|
|
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_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.