Annotation of mstools/h/lmwksta.h, revision 1.1.1.1

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_

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.