LMWksta.h 16 KB

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