home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / lmwksta.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  17KB  |  540 lines

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