Annotation of mstools/h/lmwksta.h, revision 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.