|
|
1.1 ! root 1: /*++ BUILD Version: 0006 // Increment this if a change has global effects ! 2: ! 3: Copyright (c) 1991-1993 Microsoft Corporation ! 4: ! 5: Module Name: ! 6: ! 7: lmwksta.h ! 8: ! 9: Abstract: ! 10: ! 11: This file contains structures, function prototypes, and definitions ! 12: for the NetWorkstation and NetWkstaTransport API. ! 13: ! 14: Author: ! 15: ! 16: Dan Lafferty (danl) 10-Mar-1991 ! 17: ! 18: Environment: ! 19: ! 20: User Mode - Win32 ! 21: Portable to any flat, 32-bit environment. (Uses Win32 typedefs.) ! 22: Requires ANSI C extensions: slash-slash comments, long external names. ! 23: ! 24: Notes: ! 25: ! 26: You must include NETCONS.H before this file, since this file depends ! 27: on values defined in NETCONS.H. ! 28: ! 29: Revision History: ! 30: ! 31: 10-Mar-1991 danl ! 32: Created from LM2.0 header files and NT-LAN API Spec. ! 33: 14-Mar-91 JohnRo ! 34: Added OPTIONAL keyword again. Fixed NetWkstaGetInfo parm list ! 35: (it shouldn't have a trailing comma). ! 36: 19-Mar-91 ritaw ! 37: Added parm_err to NetWkstaTransportAdd. ! 38: Removed UseOpBatch and PadValue1 fields from WKSTA_INFO_502. ! 39: 29-Mar-91 ritaw ! 40: Added NetWkstaUserGetInfo and NetWkstaUserEnum, removed ! 41: WKSTA_INFO_201, and WKSTA_INFO_202. ! 42: 14-Apr-91 w-shanku ! 43: Moved oth_domains and lanroot fields to same order as OS/2 ! 44: structures, changed ParmNum constants to be consistent with ! 45: OS/2 parmnums. ! 46: 1-May-1991 larryo ! 47: Added cached file timeout parameter. ! 48: 9-May-1991 ritaw ! 49: Changed LPSTR to LPTSTR. ! 50: Moved oth_domains to DOS and OS/2 specific info structures. ! 51: Added max_threads and char_wait to WKSTA_INFO_502. ! 52: Renamed wki502_session_timeout to wki502_sess_timeout. ! 53: Added lan_root to WKSTA_INFO_101. ! 54: 29-Jul-1991 JohnRo ! 55: Implement downlevel NetWksta APIs (set info parm_err is OPTIONAL). ! 56: 16-Aug-1991 JohnRo ! 57: NetWksta parmnum changes (for downlevel support). ! 58: 18-Sep-1991 ritaw ! 59: Moved oth_domains from DOS and OS/2 specific info structures ! 60: to WKSTA_USER_INFO_1. ! 61: 16-Mar-1992 colinw ! 62: Remove wki502_siz_work_buf (now a constant) and wki502_num_work_buf ( Use ! 63: wki502_max_cmds instead). ! 64: ! 65: --*/ ! 66: ! 67: #ifndef _LMWKSTA_ ! 68: #define _LMWKSTA_ ! 69: ! 70: #ifdef __cplusplus ! 71: extern "C" { ! 72: #endif ! 73: ! 74: #include <lmuseflg.h> // Deletion force level flags ! 75: ! 76: // ! 77: // Function Prototypes ! 78: // ! 79: ! 80: NET_API_STATUS NET_API_FUNCTION ! 81: NetWkstaGetInfo ( ! 82: IN LPTSTR servername OPTIONAL, ! 83: IN DWORD level, ! 84: OUT LPBYTE *bufptr ! 85: ); ! 86: ! 87: NET_API_STATUS NET_API_FUNCTION ! 88: NetWkstaSetInfo ( ! 89: IN LPTSTR servername OPTIONAL, ! 90: IN DWORD level, ! 91: IN LPBYTE buffer, ! 92: OUT LPDWORD parm_err OPTIONAL ! 93: ); ! 94: ! 95: NET_API_STATUS NET_API_FUNCTION ! 96: NetWkstaUserGetInfo ( ! 97: IN LPTSTR reserved, ! 98: IN DWORD level, ! 99: OUT LPBYTE *bufptr ! 100: ); ! 101: ! 102: NET_API_STATUS NET_API_FUNCTION ! 103: NetWkstaUserSetInfo ( ! 104: IN LPTSTR reserved, ! 105: IN DWORD level, ! 106: OUT LPBYTE buf, ! 107: OUT LPDWORD parm_err OPTIONAL ! 108: ); ! 109: ! 110: NET_API_STATUS NET_API_FUNCTION ! 111: NetWkstaUserEnum ( ! 112: IN LPTSTR servername OPTIONAL, ! 113: IN DWORD level, ! 114: OUT LPBYTE *bufptr, ! 115: IN DWORD prefmaxlen, ! 116: OUT LPDWORD entriesread, ! 117: OUT LPDWORD totalentries, ! 118: IN OUT LPDWORD resumehandle OPTIONAL ! 119: ); ! 120: ! 121: NET_API_STATUS NET_API_FUNCTION ! 122: NetWkstaTransportAdd ( ! 123: IN LPTSTR servername OPTIONAL, ! 124: IN DWORD level, ! 125: IN LPBYTE buf, ! 126: OUT LPDWORD parm_err ! 127: ); ! 128: ! 129: NET_API_STATUS NET_API_FUNCTION ! 130: NetWkstaTransportDel ( ! 131: IN LPTSTR servername OPTIONAL, ! 132: IN LPTSTR transportname, ! 133: IN DWORD ucond ! 134: ); ! 135: ! 136: NET_API_STATUS NET_API_FUNCTION ! 137: NetWkstaTransportEnum ( ! 138: IN LPTSTR servername OPTIONAL, ! 139: IN DWORD level, ! 140: OUT LPBYTE *bufptr, ! 141: IN DWORD prefmaxlen, ! 142: OUT LPDWORD entriesread, ! 143: OUT LPDWORD totalentries, ! 144: IN OUT LPDWORD resumehandle OPTIONAL ! 145: ); ! 146: ! 147: // ! 148: // Data Structures ! 149: // ! 150: ! 151: // ! 152: // NetWkstaGetInfo and NetWkstaSetInfo ! 153: // ! 154: ! 155: // ! 156: // NetWkstaGetInfo only. System information - guest access ! 157: // ! 158: typedef struct _WKSTA_INFO_100 { ! 159: DWORD wki100_platform_id; ! 160: LPTSTR wki100_computername; ! 161: LPTSTR wki100_langroup; ! 162: DWORD wki100_ver_major; ! 163: DWORD wki100_ver_minor; ! 164: }WKSTA_INFO_100, *PWKSTA_INFO_100, *LPWKSTA_INFO_100; ! 165: ! 166: // ! 167: // NetWkstaGetInfo only. System information - user access ! 168: // ! 169: typedef struct _WKSTA_INFO_101 { ! 170: DWORD wki101_platform_id; ! 171: LPTSTR wki101_computername; ! 172: LPTSTR wki101_langroup; ! 173: DWORD wki101_ver_major; ! 174: DWORD wki101_ver_minor; ! 175: LPTSTR wki101_lanroot; ! 176: }WKSTA_INFO_101, *PWKSTA_INFO_101, *LPWKSTA_INFO_101; ! 177: ! 178: // ! 179: // NetWkstaGetInfo only. System information - admin or operator access ! 180: // ! 181: typedef struct _WKSTA_INFO_102 { ! 182: DWORD wki102_platform_id; ! 183: LPTSTR wki102_computername; ! 184: LPTSTR wki102_langroup; ! 185: DWORD wki102_ver_major; ! 186: DWORD wki102_ver_minor; ! 187: LPTSTR wki102_lanroot; ! 188: DWORD wki102_logged_on_users; ! 189: }WKSTA_INFO_102, *PWKSTA_INFO_102, *LPWKSTA_INFO_102; ! 190: ! 191: // ! 192: // Down-level NetWkstaGetInfo and NetWkstaSetInfo. ! 193: // ! 194: // DOS specific workstation information - ! 195: // admin or domain operator access ! 196: // ! 197: typedef struct _WKSTA_INFO_302{ ! 198: DWORD wki302_char_wait; ! 199: DWORD wki302_collection_time; ! 200: DWORD wki302_maximum_collection_count; ! 201: DWORD wki302_keep_conn; ! 202: DWORD wki302_keep_search; ! 203: DWORD wki302_max_cmds; ! 204: DWORD wki302_num_work_buf; ! 205: DWORD wki302_siz_work_buf; ! 206: DWORD wki302_max_wrk_cache; ! 207: DWORD wki302_sess_timeout; ! 208: DWORD wki302_siz_error; ! 209: DWORD wki302_num_alerts; ! 210: DWORD wki302_num_services; ! 211: DWORD wki302_errlog_sz; ! 212: DWORD wki302_print_buf_time; ! 213: DWORD wki302_num_char_buf; ! 214: DWORD wki302_siz_char_buf; ! 215: LPTSTR wki302_wrk_heuristics; ! 216: DWORD wki302_mailslots; ! 217: DWORD wki302_num_dgram_buf; ! 218: }WKSTA_INFO_302, *PWKSTA_INFO_302, *LPWKSTA_INFO_302; ! 219: ! 220: // ! 221: // Down-level NetWkstaGetInfo and NetWkstaSetInfo ! 222: // ! 223: // OS/2 specific workstation information - ! 224: // admin or domain operator access ! 225: // ! 226: typedef struct _WKSTA_INFO_402{ ! 227: DWORD wki402_char_wait; ! 228: DWORD wki402_collection_time; ! 229: DWORD wki402_maximum_collection_count; ! 230: DWORD wki402_keep_conn; ! 231: DWORD wki402_keep_search; ! 232: DWORD wki402_max_cmds; ! 233: DWORD wki402_num_work_buf; ! 234: DWORD wki402_siz_work_buf; ! 235: DWORD wki402_max_wrk_cache; ! 236: DWORD wki402_sess_timeout; ! 237: DWORD wki402_siz_error; ! 238: DWORD wki402_num_alerts; ! 239: DWORD wki402_num_services; ! 240: DWORD wki402_errlog_sz; ! 241: DWORD wki402_print_buf_time; ! 242: DWORD wki402_num_char_buf; ! 243: DWORD wki402_siz_char_buf; ! 244: LPTSTR wki402_wrk_heuristics; ! 245: DWORD wki402_mailslots; ! 246: DWORD wki402_num_dgram_buf; ! 247: DWORD wki402_max_threads; ! 248: }WKSTA_INFO_402, *PWKSTA_INFO_402, *LPWKSTA_INFO_402; ! 249: ! 250: // ! 251: // Same-level NetWkstaGetInfo and NetWkstaSetInfo. ! 252: // ! 253: // NT specific workstation information - ! 254: // admin or domain operator access ! 255: // ! 256: typedef struct _WKSTA_INFO_502{ ! 257: DWORD wki502_char_wait; ! 258: DWORD wki502_collection_time; ! 259: DWORD wki502_maximum_collection_count; ! 260: DWORD wki502_keep_conn; ! 261: DWORD wki502_max_cmds; ! 262: DWORD wki502_sess_timeout; ! 263: DWORD wki502_siz_char_buf; ! 264: DWORD wki502_max_threads; ! 265: ! 266: DWORD wki502_lock_quota; ! 267: DWORD wki502_lock_increment; ! 268: DWORD wki502_lock_maximum; ! 269: DWORD wki502_pipe_increment; ! 270: DWORD wki502_pipe_maximum; ! 271: DWORD wki502_cache_file_timeout; ! 272: DWORD wki502_dormant_file_limit; ! 273: DWORD wki502_read_ahead_throughput; ! 274: ! 275: DWORD wki502_num_mailslot_buffers; ! 276: DWORD wki502_num_srv_announce_buffers; ! 277: DWORD wki502_max_illegal_datagram_events; ! 278: DWORD wki502_illegal_datagram_event_reset_frequency; ! 279: BOOL wki502_log_election_packets; ! 280: ! 281: BOOL wki502_use_opportunistic_locking; ! 282: BOOL wki502_use_unlock_behind; ! 283: BOOL wki502_use_close_behind; ! 284: BOOL wki502_buf_named_pipes; ! 285: BOOL wki502_use_lock_read_unlock; ! 286: BOOL wki502_utilize_nt_caching; ! 287: BOOL wki502_use_raw_read; ! 288: BOOL wki502_use_raw_write; ! 289: BOOL wki502_use_write_raw_data; ! 290: BOOL wki502_use_encryption; ! 291: BOOL wki502_buf_files_deny_write; ! 292: BOOL wki502_buf_read_only_files; ! 293: BOOL wki502_force_core_create_mode; ! 294: BOOL wki502_use_512_byte_max_transfer; ! 295: }WKSTA_INFO_502, *PWKSTA_INFO_502, *LPWKSTA_INFO_502; ! 296: ! 297: ! 298: // ! 299: // The following info-levels are only valid for NetWkstaSetInfo ! 300: // ! 301: ! 302: // ! 303: // The following levels are supported on down-level systems (LAN Man 2.x) ! 304: // as well as NT systems: ! 305: // ! 306: typedef struct _WKSTA_INFO_1010 { ! 307: DWORD wki1010_char_wait; ! 308: } WKSTA_INFO_1010, *PWKSTA_INFO_1010, *LPWKSTA_INFO_1010; ! 309: ! 310: typedef struct _WKSTA_INFO_1011 { ! 311: DWORD wki1011_collection_time; ! 312: } WKSTA_INFO_1011, *PWKSTA_INFO_1011, *LPWKSTA_INFO_1011; ! 313: ! 314: typedef struct _WKSTA_INFO_1012 { ! 315: DWORD wki1012_maximum_collection_count; ! 316: } WKSTA_INFO_1012, *PWKSTA_INFO_1012, *LPWKSTA_INFO_1012; ! 317: ! 318: // ! 319: // The following level are supported on down-level systems (LAN Man 2.x) ! 320: // only: ! 321: // ! 322: typedef struct _WKSTA_INFO_1027 { ! 323: DWORD wki1027_errlog_sz; ! 324: } WKSTA_INFO_1027, *PWKSTA_INFO_1027, *LPWKSTA_INFO_1027; ! 325: ! 326: typedef struct _WKSTA_INFO_1028 { ! 327: DWORD wki1028_print_buf_time; ! 328: } WKSTA_INFO_1028, *PWKSTA_INFO_1028, *LPWKSTA_INFO_1028; ! 329: ! 330: typedef struct _WKSTA_INFO_1032 { ! 331: DWORD wki1032_wrk_heuristics; ! 332: } WKSTA_INFO_1032, *PWKSTA_INFO_1032, *LPWKSTA_INFO_1032; ! 333: ! 334: // ! 335: // The following levels are settable on NT systems, and have no ! 336: // effect on down-level systems (i.e. LANMan 2.x) since these ! 337: // fields cannot be set on them: ! 338: // ! 339: typedef struct _WKSTA_INFO_1013 { ! 340: DWORD wki1013_keep_conn; ! 341: } WKSTA_INFO_1013, *PWKSTA_INFO_1013, *LPWKSTA_INFO_1013; ! 342: ! 343: typedef struct _WKSTA_INFO_1018 { ! 344: DWORD wki1018_sess_timeout; ! 345: } WKSTA_INFO_1018, *PWKSTA_INFO_1018, *LPWKSTA_INFO_1018; ! 346: ! 347: typedef struct _WKSTA_INFO_1023 { ! 348: DWORD wki1023_siz_char_buf; ! 349: } WKSTA_INFO_1023, *PWKSTA_INFO_1023, *LPWKSTA_INFO_1023; ! 350: ! 351: typedef struct _WKSTA_INFO_1033 { ! 352: DWORD wki1033_max_threads; ! 353: } WKSTA_INFO_1033, *PWKSTA_INFO_1033, *LPWKSTA_INFO_1033; ! 354: ! 355: // ! 356: // The following levels are only supported on NT systems: ! 357: // ! 358: typedef struct _WKSTA_INFO_1041 { ! 359: DWORD wki1041_lock_quota; ! 360: } WKSTA_INFO_1041, *PWKSTA_INFO_1041, *LPWKSTA_INFO_1041; ! 361: ! 362: typedef struct _WKSTA_INFO_1042 { ! 363: DWORD wki1042_lock_increment; ! 364: } WKSTA_INFO_1042, *PWKSTA_INFO_1042, *LPWKSTA_INFO_1042; ! 365: ! 366: typedef struct _WKSTA_INFO_1043 { ! 367: DWORD wki1043_lock_maximum; ! 368: } WKSTA_INFO_1043, *PWKSTA_INFO_1043, *LPWKSTA_INFO_1043; ! 369: ! 370: typedef struct _WKSTA_INFO_1044 { ! 371: DWORD wki1044_pipe_increment; ! 372: } WKSTA_INFO_1044, *PWKSTA_INFO_1044, *LPWKSTA_INFO_1044; ! 373: ! 374: typedef struct _WKSTA_INFO_1045 { ! 375: DWORD wki1045_pipe_maximum; ! 376: } WKSTA_INFO_1045, *PWKSTA_INFO_1045, *LPWKSTA_INFO_1045; ! 377: ! 378: typedef struct _WKSTA_INFO_1046 { ! 379: DWORD wki1046_dormant_file_limit; ! 380: } WKSTA_INFO_1046, *PWKSTA_INFO_1046, *LPWKSTA_INFO_1046; ! 381: ! 382: typedef struct _WKSTA_INFO_1047 { ! 383: DWORD wki1047_cache_file_timeout; ! 384: } WKSTA_INFO_1047, *PWKSTA_INFO_1047, *LPWKSTA_INFO_1047; ! 385: ! 386: typedef struct _WKSTA_INFO_1048 { ! 387: BOOL wki1048_use_opportunistic_locking; ! 388: } WKSTA_INFO_1048, *PWKSTA_INFO_1048, *LPWKSTA_INFO_1048; ! 389: ! 390: typedef struct _WKSTA_INFO_1049 { ! 391: BOOL wki1049_use_unlock_behind; ! 392: } WKSTA_INFO_1049, *PWKSTA_INFO_1049, *LPWKSTA_INFO_1049; ! 393: ! 394: typedef struct _WKSTA_INFO_1050 { ! 395: BOOL wki1050_use_close_behind; ! 396: } WKSTA_INFO_1050, *PWKSTA_INFO_1050, *LPWKSTA_INFO_1050; ! 397: ! 398: typedef struct _WKSTA_INFO_1051 { ! 399: BOOL wki1051_buf_named_pipes; ! 400: } WKSTA_INFO_1051, *PWKSTA_INFO_1051, *LPWKSTA_INFO_1051; ! 401: ! 402: typedef struct _WKSTA_INFO_1052 { ! 403: BOOL wki1052_use_lock_read_unlock; ! 404: } WKSTA_INFO_1052, *PWKSTA_INFO_1052, *LPWKSTA_INFO_1052; ! 405: ! 406: typedef struct _WKSTA_INFO_1053 { ! 407: BOOL wki1053_utilize_nt_caching; ! 408: } WKSTA_INFO_1053, *PWKSTA_INFO_1053, *LPWKSTA_INFO_1053; ! 409: ! 410: typedef struct _WKSTA_INFO_1054 { ! 411: BOOL wki1054_use_raw_read; ! 412: } WKSTA_INFO_1054, *PWKSTA_INFO_1054, *LPWKSTA_INFO_1054; ! 413: ! 414: typedef struct _WKSTA_INFO_1055 { ! 415: BOOL wki1055_use_raw_write; ! 416: } WKSTA_INFO_1055, *PWKSTA_INFO_1055, *LPWKSTA_INFO_1055; ! 417: ! 418: typedef struct _WKSTA_INFO_1056 { ! 419: BOOL wki1056_use_write_raw_data; ! 420: } WKSTA_INFO_1056, *PWKSTA_INFO_1056, *LPWKSTA_INFO_1056; ! 421: ! 422: typedef struct _WKSTA_INFO_1057 { ! 423: BOOL wki1057_use_encryption; ! 424: } WKSTA_INFO_1057, *PWKSTA_INFO_1057, *LPWKSTA_INFO_1057; ! 425: ! 426: typedef struct _WKSTA_INFO_1058 { ! 427: BOOL wki1058_buf_files_deny_write; ! 428: } WKSTA_INFO_1058, *PWKSTA_INFO_1058, *LPWKSTA_INFO_1058; ! 429: ! 430: typedef struct _WKSTA_INFO_1059 { ! 431: BOOL wki1059_buf_read_only_files; ! 432: } WKSTA_INFO_1059, *PWKSTA_INFO_1059, *LPWKSTA_INFO_1059; ! 433: ! 434: typedef struct _WKSTA_INFO_1060 { ! 435: BOOL wki1060_force_core_create_mode; ! 436: } WKSTA_INFO_1060, *PWKSTA_INFO_1060, *LPWKSTA_INFO_1060; ! 437: ! 438: typedef struct _WKSTA_INFO_1061 { ! 439: BOOL wki1061_use_512_byte_max_transfer; ! 440: } WKSTA_INFO_1061, *PWKSTA_INFO_1061, *LPWKSTA_INFO_1061; ! 441: ! 442: typedef struct _WKSTA_INFO_1062 { ! 443: DWORD wki1062_read_ahead_throughput; ! 444: } WKSTA_INFO_1062, *PWKSTA_INFO_1062, *LPWKSTA_INFO_1062; ! 445: ! 446: ! 447: // ! 448: // NetWkstaUserGetInfo (local only) and NetWkstaUserEnum - ! 449: // no access restrictions. ! 450: // ! 451: typedef struct _WKSTA_USER_INFO_0 { ! 452: LPTSTR wkui0_username; ! 453: }WKSTA_USER_INFO_0, *PWKSTA_USER_INFO_0, *LPWKSTA_USER_INFO_0; ! 454: ! 455: // ! 456: // NetWkstaUserGetInfo (local only) and NetWkstaUserEnum - ! 457: // no access restrictions. ! 458: // ! 459: typedef struct _WKSTA_USER_INFO_1 { ! 460: LPTSTR wkui1_username; ! 461: LPTSTR wkui1_logon_domain; ! 462: LPTSTR wkui1_oth_domains; ! 463: LPTSTR wkui1_logon_server; ! 464: }WKSTA_USER_INFO_1, *PWKSTA_USER_INFO_1, *LPWKSTA_USER_INFO_1; ! 465: ! 466: // ! 467: // NetWkstaUserSetInfo - local access. ! 468: // ! 469: typedef struct _WKSTA_USER_INFO_1101 { ! 470: LPTSTR wkui1101_oth_domains; ! 471: } WKSTA_USER_INFO_1101, *PWKSTA_USER_INFO_1101, ! 472: *LPWKSTA_USER_INFO_1101; ! 473: ! 474: ! 475: // ! 476: // NetWkstaTransportAdd - admin access ! 477: // ! 478: typedef struct _WKSTA_TRANSPORT_INFO_0 { ! 479: DWORD wkti0_quality_of_service; ! 480: DWORD wkti0_number_of_vcs; ! 481: LPTSTR wkti0_transport_name; ! 482: LPTSTR wkti0_transport_address; ! 483: BOOL wkti0_wan_ish; ! 484: }WKSTA_TRANSPORT_INFO_0, *PWKSTA_TRANSPORT_INFO_0, ! 485: *LPWKSTA_TRANSPORT_INFO_0; ! 486: ! 487: ! 488: // ! 489: // Special Values and Constants ! 490: // ! 491: ! 492: // ! 493: // Identifiers for use as NetWkstaSetInfo parmnum parameter ! 494: // ! 495: ! 496: // ! 497: // One of these values indicates the parameter within an information ! 498: // structure that is invalid when ERROR_INVALID_PARAMETER is returned by ! 499: // NetWkstaSetInfo. ! 500: // ! 501: ! 502: #define WKSTA_PLATFORM_ID_PARMNUM 100 ! 503: #define WKSTA_COMPUTERNAME_PARMNUM 1 ! 504: #define WKSTA_LANGROUP_PARMNUM 2 ! 505: #define WKSTA_VER_MAJOR_PARMNUM 4 ! 506: #define WKSTA_VER_MINOR_PARMNUM 5 ! 507: #define WKSTA_LOGGED_ON_USERS_PARMNUM 6 ! 508: #define WKSTA_LANROOT_PARMNUM 7 ! 509: #define WKSTA_LOGON_DOMAIN_PARMNUM 8 ! 510: #define WKSTA_LOGON_SERVER_PARMNUM 9 ! 511: #define WKSTA_CHARWAIT_PARMNUM 10 // Supported by down-level. ! 512: #define WKSTA_CHARTIME_PARMNUM 11 // Supported by down-level. ! 513: #define WKSTA_CHARCOUNT_PARMNUM 12 // Supported by down-level. ! 514: #define WKSTA_KEEPCONN_PARMNUM 13 ! 515: #define WKSTA_KEEPSEARCH_PARMNUM 14 ! 516: #define WKSTA_MAXCMDS_PARMNUM 15 ! 517: #define WKSTA_NUMWORKBUF_PARMNUM 16 ! 518: #define WKSTA_MAXWRKCACHE_PARMNUM 17 ! 519: #define WKSTA_SESSTIMEOUT_PARMNUM 18 ! 520: #define WKSTA_SIZERROR_PARMNUM 19 ! 521: #define WKSTA_NUMALERTS_PARMNUM 20 ! 522: #define WKSTA_NUMSERVICES_PARMNUM 21 ! 523: #define WKSTA_NUMCHARBUF_PARMNUM 22 ! 524: #define WKSTA_SIZCHARBUF_PARMNUM 23 ! 525: #define WKSTA_ERRLOGSZ_PARMNUM 27 // Supported by down-level. ! 526: #define WKSTA_PRINTBUFTIME_PARMNUM 28 // Supported by down-level. ! 527: #define WKSTA_SIZWORKBUF_PARMNUM 29 ! 528: #define WKSTA_MAILSLOTS_PARMNUM 30 ! 529: #define WKSTA_NUMDGRAMBUF_PARMNUM 31 ! 530: #define WKSTA_WRKHEURISTICS_PARMNUM 32 // Supported by down-level. ! 531: #define WKSTA_MAXTHREADS_PARMNUM 33 ! 532: ! 533: #define WKSTA_LOCKQUOTA_PARMNUM 41 ! 534: #define WKSTA_LOCKINCREMENT_PARMNUM 42 ! 535: #define WKSTA_LOCKMAXIMUM_PARMNUM 43 ! 536: #define WKSTA_PIPEINCREMENT_PARMNUM 44 ! 537: #define WKSTA_PIPEMAXIMUM_PARMNUM 45 ! 538: #define WKSTA_DORMANTFILELIMIT_PARMNUM 46 ! 539: #define WKSTA_CACHEFILETIMEOUT_PARMNUM 47 ! 540: #define WKSTA_USEOPPORTUNISTICLOCKING_PARMNUM 48 ! 541: #define WKSTA_USEUNLOCKBEHIND_PARMNUM 49 ! 542: #define WKSTA_USECLOSEBEHIND_PARMNUM 50 ! 543: #define WKSTA_BUFFERNAMEDPIPES_PARMNUM 51 ! 544: #define WKSTA_USELOCKANDREADANDUNLOCK_PARMNUM 52 ! 545: #define WKSTA_UTILIZENTCACHING_PARMNUM 53 ! 546: #define WKSTA_USERAWREAD_PARMNUM 54 ! 547: #define WKSTA_USERAWWRITE_PARMNUM 55 ! 548: #define WKSTA_USEWRITERAWWITHDATA_PARMNUM 56 ! 549: #define WKSTA_USEENCRYPTION_PARMNUM 57 ! 550: #define WKSTA_BUFFILESWITHDENYWRITE_PARMNUM 58 ! 551: #define WKSTA_BUFFERREADONLYFILES_PARMNUM 59 ! 552: #define WKSTA_FORCECORECREATEMODE_PARMNUM 60 ! 553: #define WKSTA_USE512BYTESMAXTRANSFER_PARMNUM 61 ! 554: #define WKSTA_READAHEADTHRUPUT_PARMNUM 62 ! 555: ! 556: ! 557: // ! 558: // One of these values indicates the parameter within an information ! 559: // structure that is invalid when ERROR_INVALID_PARAMETER is returned by ! 560: // NetWkstaUserSetInfo. ! 561: // ! 562: ! 563: #define WKSTA_OTH_DOMAINS_PARMNUM 101 ! 564: ! 565: ! 566: // ! 567: // One of these values indicates the parameter within an information ! 568: // structure that is invalid when ERROR_INVALID_PARAMETER is returned by ! 569: // NetWkstaTransportAdd. ! 570: // ! 571: ! 572: #define TRANSPORT_QUALITYOFSERVICE_PARMNUM 201 ! 573: #define TRANSPORT_NAME_PARMNUM 202 ! 574: ! 575: #ifdef __cplusplus ! 576: } ! 577: #endif ! 578: ! 579: #endif // _LMWKSTA_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.