home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / WIN_NT / LMAPI.ZIP / H / LMWKSTA.H < prev   
Encoding:
C/C++ Source or Header  |  1993-04-07  |  16.0 KB  |  526 lines

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