winapi_ui_automation/um/
lmserver.rs

1// Licensed under the Apache License, Version 2.0
2// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4// All files in the project carrying such notice may not be copied, modified, or distributed
5// except according to those terms.
6//! This file contains information about NetServer APIs
7use shared::guiddef::GUID;
8use shared::lmcons::{LMCSTR, LMSTR, NET_API_STATUS, PARMNUM_BASE_INFOLEVEL, PATHLEN};
9use shared::minwindef::{BOOL, BYTE, DWORD, LPBYTE, LPDWORD, ULONG};
10use um::winnt::{BOOLEAN, LONG};
11use um::winsvc::SERVICE_STATUS_HANDLE;
12extern "system" {
13    pub fn NetServerEnum(
14        servername: LMCSTR,
15        level: DWORD,
16        bufptr: *mut LPBYTE,
17        prefmaxlen: DWORD,
18        entriesread: LPDWORD,
19        totalentries: LPDWORD,
20        servertype: DWORD,
21        domain: LMCSTR,
22        resumehandle: LPDWORD,
23    ) -> NET_API_STATUS;
24    pub fn NetServerEnumEx(
25        servername: LMCSTR,
26        level: DWORD,
27        bufptr: *mut LPBYTE,
28        prefmaxlen: DWORD,
29        entriesread: LPDWORD,
30        totalentries: LPDWORD,
31        servertype: DWORD,
32        domain: LMCSTR,
33        FirstNameToReturn: LMCSTR,
34    ) -> NET_API_STATUS;
35    pub fn NetServerGetInfo(
36        servername: LMSTR,
37        level: DWORD,
38        bufptr: *mut LPBYTE,
39    ) -> NET_API_STATUS;
40    pub fn NetServerSetInfo(
41        servername: LMSTR,
42        level: DWORD,
43        buf: LPBYTE,
44        ParmError: LPDWORD,
45    ) -> NET_API_STATUS;
46    pub fn NetServerDiskEnum(
47        servername: LMSTR,
48        level: DWORD,
49        bufptr: *mut LPBYTE,
50        prefmaxlen: DWORD,
51        entriesread: LPDWORD,
52        totalentries: LPDWORD,
53        resumehandle: LPDWORD,
54    ) -> NET_API_STATUS;
55    pub fn NetServerComputerNameAdd(
56        ServerName: LMSTR,
57        EmulatedDomainName: LMSTR,
58        EmulatedServerName: LMSTR,
59    ) -> NET_API_STATUS;
60    pub fn NetServerComputerNameDel(
61        ServerName: LMSTR,
62        EmulatedServerName: LMSTR,
63    ) -> NET_API_STATUS;
64    pub fn NetServerTransportAdd(
65        servername: LMSTR,
66        level: DWORD,
67        bufptr: LPBYTE,
68    ) -> NET_API_STATUS;
69    pub fn NetServerTransportAddEx(
70        servername: LMSTR,
71        level: DWORD,
72        bufptr: LPBYTE,
73    ) -> NET_API_STATUS;
74    pub fn NetServerTransportDel(
75        servername: LMSTR,
76        level: DWORD,
77        bufptr: LPBYTE,
78    ) -> NET_API_STATUS;
79    pub fn NetServerTransportEnum(
80        servername: LMSTR,
81        level: DWORD,
82        bufptr: *mut LPBYTE,
83        prefmaxlen: DWORD,
84        entriesread: LPDWORD,
85        totalentries: LPDWORD,
86        resumehandle: LPDWORD,
87    ) -> NET_API_STATUS;
88    pub fn SetServiceBits(
89        hServiceStatus: SERVICE_STATUS_HANDLE,
90        dwServiceBits: DWORD,
91        bSetBitsOn: BOOL,
92        bUpdateImmediately: BOOL,
93    ) -> BOOL;
94}
95STRUCT!{struct SERVER_INFO_100 {
96    sv100_platform_id: DWORD,
97    sv100_name: LMSTR,
98}}
99pub type PSERVER_INFO_100 = *mut SERVER_INFO_100;
100pub type LPSERVER_INFO_100 = *mut SERVER_INFO_100;
101STRUCT!{struct SERVER_INFO_101 {
102    sv101_platform_id: DWORD,
103    sv101_name: LMSTR,
104    sv101_version_major: DWORD,
105    sv101_version_minor: DWORD,
106    sv101_type: DWORD,
107    sv101_comment: LMSTR,
108}}
109pub type PSERVER_INFO_101 = *mut SERVER_INFO_101;
110pub type LPSERVER_INFO_101 = *mut SERVER_INFO_101;
111STRUCT!{struct SERVER_INFO_102 {
112    sv102_platform_id: DWORD,
113    sv102_name: LMSTR,
114    sv102_version_major: DWORD,
115    sv102_version_minor: DWORD,
116    sv102_type: DWORD,
117    sv102_comment: LMSTR,
118    sv102_users: DWORD,
119    sv102_disc: LONG,
120    sv102_hidden: BOOL,
121    sv102_announce: DWORD,
122    sv102_anndelta: DWORD,
123    sv102_licenses: DWORD,
124    sv102_userpath: LMSTR,
125}}
126pub type PSERVER_INFO_102 = *mut SERVER_INFO_102;
127pub type LPSERVER_INFO_102 = *mut SERVER_INFO_102;
128STRUCT!{struct SERVER_INFO_103 {
129    sv103_platform_id: DWORD,
130    sv103_name: LMSTR,
131    sv103_version_major: DWORD,
132    sv103_version_minor: DWORD,
133    sv103_type: DWORD,
134    sv103_comment: LMSTR,
135    sv103_users: DWORD,
136    sv103_disc: LONG,
137    sv103_hidden: BOOL,
138    sv103_announce: DWORD,
139    sv103_anndelta: DWORD,
140    sv103_licenses: DWORD,
141    sv103_userpath: LMSTR,
142    sv103_capabilities: DWORD,
143}}
144pub type PSERVER_INFO_103 = *mut SERVER_INFO_103;
145pub type LPSERVER_INFO_103 = *mut SERVER_INFO_103;
146STRUCT!{struct SERVER_INFO_402 {
147    sv402_ulist_mtime: DWORD,
148    sv402_glist_mtime: DWORD,
149    sv402_alist_mtime: DWORD,
150    sv402_alerts: LMSTR,
151    sv402_security: DWORD,
152    sv402_numadmin: DWORD,
153    sv402_lanmask: DWORD,
154    sv402_guestacct: LMSTR,
155    sv402_chdevs: DWORD,
156    sv402_chdevq: DWORD,
157    sv402_chdevjobs: DWORD,
158    sv402_connections: DWORD,
159    sv402_shares: DWORD,
160    sv402_openfiles: DWORD,
161    sv402_sessopens: DWORD,
162    sv402_sessvcs: DWORD,
163    sv402_sessreqs: DWORD,
164    sv402_opensearch: DWORD,
165    sv402_activelocks: DWORD,
166    sv402_numreqbuf: DWORD,
167    sv402_sizreqbuf: DWORD,
168    sv402_numbigbuf: DWORD,
169    sv402_numfiletasks: DWORD,
170    sv402_alertsched: DWORD,
171    sv402_erroralert: DWORD,
172    sv402_logonalert: DWORD,
173    sv402_accessalert: DWORD,
174    sv402_diskalert: DWORD,
175    sv402_netioalert: DWORD,
176    sv402_maxauditsz: DWORD,
177    sv402_srvheuristics: LMSTR,
178}}
179pub type PSERVER_INFO_402 = *mut SERVER_INFO_402;
180pub type LPSERVER_INFO_402 = *mut SERVER_INFO_402;
181STRUCT!{struct SERVER_INFO_403 {
182    sv403_ulist_mtime: DWORD,
183    sv403_glist_mtime: DWORD,
184    sv403_alist_mtime: DWORD,
185    sv403_alerts: LMSTR,
186    sv403_security: DWORD,
187    sv403_numadmin: DWORD,
188    sv403_lanmask: DWORD,
189    sv403_guestacct: LMSTR,
190    sv403_chdevs: DWORD,
191    sv403_chdevq: DWORD,
192    sv403_chdevjobs: DWORD,
193    sv403_connections: DWORD,
194    sv403_shares: DWORD,
195    sv403_openfiles: DWORD,
196    sv403_sessopens: DWORD,
197    sv403_sessvcs: DWORD,
198    sv403_sessreqs: DWORD,
199    sv403_opensearch: DWORD,
200    sv403_activelocks: DWORD,
201    sv403_numreqbuf: DWORD,
202    sv403_sizreqbuf: DWORD,
203    sv403_numbigbuf: DWORD,
204    sv403_numfiletasks: DWORD,
205    sv403_alertsched: DWORD,
206    sv403_erroralert: DWORD,
207    sv403_logonalert: DWORD,
208    sv403_accessalert: DWORD,
209    sv403_diskalert: DWORD,
210    sv403_netioalert: DWORD,
211    sv403_maxauditsz: DWORD,
212    sv403_srvheuristics: LMSTR,
213    sv403_auditedevents: DWORD,
214    sv403_autoprofile: DWORD,
215    sv403_autopath: LMSTR,
216}}
217pub type PSERVER_INFO_403 = *mut SERVER_INFO_403;
218pub type LPSERVER_INFO_403 = *mut SERVER_INFO_403;
219STRUCT!{struct SERVER_INFO_502 {
220    sv502_sessopens: DWORD,
221    sv502_sessvcs: DWORD,
222    sv502_opensearch: DWORD,
223    sv502_sizreqbuf: DWORD,
224    sv502_initworkitems: DWORD,
225    sv502_maxworkitems: DWORD,
226    sv502_rawworkitems: DWORD,
227    sv502_irpstacksize: DWORD,
228    sv502_maxrawbuflen: DWORD,
229    sv502_sessusers: DWORD,
230    sv502_sessconns: DWORD,
231    sv502_maxpagedmemoryusage: DWORD,
232    sv502_maxnonpagedmemoryusage: DWORD,
233    sv502_enablesoftcompat: BOOL,
234    sv502_enableforcedlogoff: BOOL,
235    sv502_timesource: BOOL,
236    sv502_acceptdownlevelapis: BOOL,
237    sv502_lmannounce: BOOL,
238}}
239pub type PSERVER_INFO_502 = *mut SERVER_INFO_502;
240pub type LPSERVER_INFO_502 = *mut SERVER_INFO_502;
241STRUCT!{struct SERVER_INFO_503 {
242    sv503_sessopens : DWORD,
243    sv503_sessvcs: DWORD,
244    sv503_opensearch: DWORD,
245    sv503_sizreqbuf: DWORD,
246    sv503_initworkitems: DWORD,
247    sv503_maxworkitems: DWORD,
248    sv503_rawworkitems: DWORD,
249    sv503_irpstacksize: DWORD,
250    sv503_maxrawbuflen: DWORD,
251    sv503_sessusers: DWORD,
252    sv503_sessconns: DWORD,
253    sv503_maxpagedmemoryusage: DWORD,
254    sv503_maxnonpagedmemoryusage: DWORD,
255    sv503_enablesoftcompat: BOOL,
256    sv503_enableforcedlogoff: BOOL,
257    sv503_timesource: BOOL,
258    sv503_acceptdownlevelapis: BOOL,
259    sv503_lmannounce: BOOL,
260    sv503_domain: LMSTR,
261    sv503_maxcopyreadlen: DWORD,
262    sv503_maxcopywritelen: DWORD,
263    sv503_minkeepsearch: DWORD,
264    sv503_maxkeepsearch: DWORD,
265    sv503_minkeepcomplsearch: DWORD,
266    sv503_maxkeepcomplsearch: DWORD,
267    sv503_threadcountadd: DWORD,
268    sv503_numblockthreads: DWORD,
269    sv503_scavtimeout: DWORD,
270    sv503_minrcvqueue: DWORD,
271    sv503_minfreeworkitems: DWORD,
272    sv503_xactmemsize: DWORD,
273    sv503_threadpriority: DWORD,
274    sv503_maxmpxct: DWORD,
275    sv503_oplockbreakwait: DWORD,
276    sv503_oplockbreakresponsewait: DWORD,
277    sv503_enableoplocks: BOOL,
278    sv503_enableoplockforceclose: BOOL,
279    sv503_enablefcbopens: BOOL,
280    sv503_enableraw: BOOL,
281    sv503_enablesharednetdrives: BOOL,
282    sv503_minfreeconnections: DWORD,
283    sv503_maxfreeconnections: DWORD,
284}}
285pub type PSERVER_INFO_503 = *mut SERVER_INFO_503;
286pub type LPSERVER_INFO_503 = *mut SERVER_INFO_503;
287STRUCT!{struct SERVER_INFO_599 {
288    sv599_sessopens: DWORD,
289    sv599_sessvcs: DWORD,
290    sv599_opensearch: DWORD,
291    sv599_sizreqbuf: DWORD,
292    sv599_initworkitems: DWORD,
293    sv599_maxworkitems: DWORD,
294    sv599_rawworkitems: DWORD,
295    sv599_irpstacksize: DWORD,
296    sv599_maxrawbuflen: DWORD,
297    sv599_sessusers: DWORD,
298    sv599_sessconns: DWORD,
299    sv599_maxpagedmemoryusage: DWORD,
300    sv599_maxnonpagedmemoryusage: DWORD,
301    sv599_enablesoftcompat: BOOL,
302    sv599_enableforcedlogoff: BOOL,
303    sv599_timesource: BOOL,
304    sv599_acceptdownlevelapis: BOOL,
305    sv599_lmannounce: BOOL,
306    sv599_domain: LMSTR,
307    sv599_maxcopyreadlen: DWORD,
308    sv599_maxcopywritelen: DWORD,
309    sv599_minkeepsearch: DWORD,
310    sv599_maxkeepsearch: DWORD,
311    sv599_minkeepcomplsearch: DWORD,
312    sv599_maxkeepcomplsearch: DWORD,
313    sv599_threadcountadd: DWORD,
314    sv599_numblockthreads: DWORD,
315    sv599_scavtimeout: DWORD,
316    sv599_minrcvqueue: DWORD,
317    sv599_minfreeworkitems: DWORD,
318    sv599_xactmemsize: DWORD,
319    sv599_threadpriority: DWORD,
320    sv599_maxmpxct: DWORD,
321    sv599_oplockbreakwait: DWORD,
322    sv599_oplockbreakresponsewait: DWORD,
323    sv599_enableoplocks: BOOL,
324    sv599_enableoplockforceclose: BOOL,
325    sv599_enablefcbopens: BOOL,
326    sv599_enableraw: BOOL,
327    sv599_enablesharednetdrives: BOOL,
328    sv599_minfreeconnections: DWORD,
329    sv599_maxfreeconnections: DWORD,
330    sv599_initsesstable: DWORD,
331    sv599_initconntable: DWORD,
332    sv599_initfiletable: DWORD,
333    sv599_initsearchtable: DWORD,
334    sv599_alertschedule: DWORD,
335    sv599_errorthreshold: DWORD,
336    sv599_networkerrorthreshold: DWORD,
337    sv599_diskspacethreshold: DWORD,
338    sv599_reserved: DWORD,
339    sv599_maxlinkdelay: DWORD,
340    sv599_minlinkthroughput: DWORD,
341    sv599_linkinfovalidtime: DWORD,
342    sv599_scavqosinfoupdatetime: DWORD,
343    sv599_maxworkitemidletime: DWORD,
344}}
345pub type PSERVER_INFO_599 = *mut SERVER_INFO_599;
346pub type LPSERVER_INFO_599 = *mut SERVER_INFO_599;
347STRUCT!{struct SERVER_INFO_598 {
348    sv598_maxrawworkitems: DWORD,
349    sv598_maxthreadsperqueue: DWORD,
350    sv598_producttype: DWORD,
351    sv598_serversize: DWORD,
352    sv598_connectionlessautodisc: DWORD,
353    sv598_sharingviolationretries: DWORD,
354    sv598_sharingviolationdelay: DWORD,
355    sv598_maxglobalopensearch: DWORD,
356    sv598_removeduplicatesearches: DWORD,
357    sv598_lockviolationoffset: DWORD,
358    sv598_lockviolationdelay: DWORD,
359    sv598_mdlreadswitchover: DWORD,
360    sv598_cachedopenlimit: DWORD,
361    sv598_otherqueueaffinity: DWORD,
362    sv598_restrictnullsessaccess: BOOL,
363    sv598_enablewfw311directipx: BOOL,
364    sv598_queuesamplesecs: DWORD,
365    sv598_balancecount: DWORD,
366    sv598_preferredaffinity: DWORD,
367    sv598_maxfreerfcbs: DWORD,
368    sv598_maxfreemfcbs: DWORD,
369    sv598_maxfreelfcbs: DWORD,
370    sv598_maxfreepagedpoolchunks: DWORD,
371    sv598_minpagedpoolchunksize: DWORD,
372    sv598_maxpagedpoolchunksize: DWORD,
373    sv598_sendsfrompreferredprocessor: BOOL,
374    sv598_cacheddirectorylimit: DWORD,
375    sv598_maxcopylength: DWORD,
376    sv598_enablecompression: BOOL,
377    sv598_autosharewks: BOOL,
378    sv598_autoshareserver: BOOL,
379    sv598_enablesecuritysignature: BOOL,
380    sv598_requiresecuritysignature: BOOL,
381    sv598_minclientbuffersize: DWORD,
382    sv598_serverguid: GUID,
383    sv598_ConnectionNoSessionsTimeout: DWORD,
384    sv598_IdleThreadTimeOut: DWORD,
385    sv598_enableW9xsecuritysignature: BOOL,
386    sv598_enforcekerberosreauthentication: BOOL,
387    sv598_disabledos: BOOL,
388    sv598_lowdiskspaceminimum: DWORD,
389    sv598_disablestrictnamechecking: BOOL,
390    sv598_enableauthenticateusersharing: BOOL,
391}}
392pub type PSERVER_INFO_598 = *mut SERVER_INFO_598;
393pub type LPSERVER_INFO_598 = *mut SERVER_INFO_598;
394STRUCT!{struct SERVER_INFO_1005 {
395    sv1005_comment: LMSTR,
396}}
397pub type PSERVER_INFO_1005 = *mut SERVER_INFO_1005;
398pub type LPSERVER_INFO_1005 = *mut SERVER_INFO_1005;
399STRUCT!{struct SERVER_INFO_1107 {
400    sv1107_users: DWORD,
401}}
402pub type PSERVER_INFO_1107 = *mut SERVER_INFO_1107;
403pub type LPSERVER_INFO_1107 = *mut SERVER_INFO_1107;
404STRUCT!{struct SERVER_INFO_1010 {
405    sv1010_disc: LONG,
406}}
407pub type PSERVER_INFO_1010 = *mut SERVER_INFO_1010;
408pub type LPSERVER_INFO_1010 = *mut SERVER_INFO_1010;
409STRUCT!{struct SERVER_INFO_1016 {
410    sv1016_hidden: BOOL,
411}}
412pub type PSERVER_INFO_1016 = *mut SERVER_INFO_1016;
413pub type LPSERVER_INFO_1016 = *mut SERVER_INFO_1016;
414STRUCT!{struct SERVER_INFO_1017 {
415    sv1017_announce: DWORD,
416}}
417pub type PSERVER_INFO_1017 = *mut SERVER_INFO_1017;
418pub type LPSERVER_INFO_1017 = *mut SERVER_INFO_1017;
419STRUCT!{struct SERVER_INFO_1018 {
420    sv1018_anndelta: DWORD,
421}}
422pub type PSERVER_INFO_1018 = *mut SERVER_INFO_1018;
423pub type LPSERVER_INFO_1018 = *mut SERVER_INFO_1018;
424STRUCT!{struct SERVER_INFO_1501 {
425    sv1501_sessopens: DWORD,
426}}
427pub type PSERVER_INFO_1501 = *mut SERVER_INFO_1501;
428pub type LPSERVER_INFO_1501 = *mut SERVER_INFO_1501;
429STRUCT!{struct SERVER_INFO_1502 {
430    sv1502_sessvcs: DWORD,
431}}
432pub type PSERVER_INFO_1502 = *mut SERVER_INFO_1502;
433pub type LPSERVER_INFO_1502 = *mut SERVER_INFO_1502;
434STRUCT!{struct SERVER_INFO_1503 {
435    sv1503_opensearch: DWORD,
436}}
437pub type PSERVER_INFO_1503 = *mut SERVER_INFO_1503;
438pub type LPSERVER_INFO_1503 = *mut SERVER_INFO_1503;
439STRUCT!{struct SERVER_INFO_1506 {
440    sv1506_maxworkitems: DWORD,
441}}
442pub type PSERVER_INFO_1506 = *mut SERVER_INFO_1506;
443pub type LPSERVER_INFO_1506 = *mut SERVER_INFO_1506;
444STRUCT!{struct SERVER_INFO_1509 {
445    sv1509_maxrawbuflen: DWORD,
446}}
447pub type PSERVER_INFO_1509 = *mut SERVER_INFO_1509;
448pub type LPSERVER_INFO_1509 = *mut SERVER_INFO_1509;
449STRUCT!{struct SERVER_INFO_1510 {
450    sv1510_sessusers: DWORD,
451}}
452pub type PSERVER_INFO_1510 = *mut SERVER_INFO_1510;
453pub type LPSERVER_INFO_1510 = *mut SERVER_INFO_1510;
454STRUCT!{struct SERVER_INFO_1511 {
455    sv1511_sessconns: DWORD,
456}}
457pub type PSERVER_INFO_1511 = *mut SERVER_INFO_1511;
458pub type LPSERVER_INFO_1511 = *mut SERVER_INFO_1511;
459STRUCT!{struct SERVER_INFO_1512 {
460    sv1512_maxnonpagedmemoryusage: DWORD,
461}}
462pub type PSERVER_INFO_1512 = *mut SERVER_INFO_1512;
463pub type LPSERVER_INFO_1512 = *mut SERVER_INFO_1512;
464STRUCT!{struct SERVER_INFO_1513 {
465    sv1513_maxpagedmemoryusage: DWORD,
466}}
467pub type PSERVER_INFO_1513 = *mut SERVER_INFO_1513;
468pub type LPSERVER_INFO_1513 = *mut SERVER_INFO_1513;
469STRUCT!{struct SERVER_INFO_1514 {
470    sv1514_enablesoftcompat: BOOL,
471}}
472pub type PSERVER_INFO_1514 = *mut SERVER_INFO_1514;
473pub type LPSERVER_INFO_1514 = *mut SERVER_INFO_1514;
474STRUCT!{struct SERVER_INFO_1515 {
475    sv1515_enableforcedlogoff: BOOL,
476}}
477pub type PSERVER_INFO_1515 = *mut SERVER_INFO_1515;
478pub type LPSERVER_INFO_1515 = *mut SERVER_INFO_1515;
479STRUCT!{struct SERVER_INFO_1516 {
480    sv1516_timesource: BOOL,
481}}
482pub type PSERVER_INFO_1516 = *mut SERVER_INFO_1516;
483pub type LPSERVER_INFO_1516 = *mut SERVER_INFO_1516;
484STRUCT!{struct SERVER_INFO_1518 {
485    sv1518_lmannounce: BOOL,
486}}
487pub type PSERVER_INFO_1518 = *mut SERVER_INFO_1518;
488pub type LPSERVER_INFO_1518 = *mut SERVER_INFO_1518;
489STRUCT!{struct SERVER_INFO_1520 {
490    sv1520_maxcopyreadlen: DWORD,
491}}
492pub type PSERVER_INFO_1520 = *mut SERVER_INFO_1520;
493pub type LPSERVER_INFO_1520 = *mut SERVER_INFO_1520;
494STRUCT!{struct SERVER_INFO_1521 {
495    sv1521_maxcopywritelen: DWORD,
496}}
497pub type PSERVER_INFO_1521 = *mut SERVER_INFO_1521;
498pub type LPSERVER_INFO_1521 = *mut SERVER_INFO_1521;
499STRUCT!{struct SERVER_INFO_1522 {
500    sv1522_minkeepsearch: DWORD,
501}}
502pub type PSERVER_INFO_1522 = *mut SERVER_INFO_1522;
503pub type LPSERVER_INFO_1522 = *mut SERVER_INFO_1522;
504STRUCT!{struct SERVER_INFO_1523 {
505    sv1523_maxkeepsearch: DWORD,
506}}
507pub type PSERVER_INFO_1523 = *mut SERVER_INFO_1523;
508pub type LPSERVER_INFO_1523 = *mut SERVER_INFO_1523;
509STRUCT!{struct SERVER_INFO_1524 {
510    sv1524_minkeepcomplsearch: DWORD,
511}}
512pub type PSERVER_INFO_1524 = *mut SERVER_INFO_1524;
513pub type LPSERVER_INFO_1524 = *mut SERVER_INFO_1524;
514STRUCT!{struct SERVER_INFO_1525 {
515    sv1525_maxkeepcomplsearch: DWORD,
516}}
517pub type PSERVER_INFO_1525 = *mut SERVER_INFO_1525;
518pub type LPSERVER_INFO_1525 = *mut SERVER_INFO_1525;
519STRUCT!{struct SERVER_INFO_1528 {
520    sv1528_scavtimeout: DWORD,
521}}
522pub type PSERVER_INFO_1528 = *mut SERVER_INFO_1528;
523pub type LPSERVER_INFO_1528 = *mut SERVER_INFO_1528;
524STRUCT!{struct SERVER_INFO_1529 {
525    sv1529_minrcvqueue: DWORD,
526}}
527pub type PSERVER_INFO_1529 = *mut SERVER_INFO_1529;
528pub type LPSERVER_INFO_1529 = *mut SERVER_INFO_1529;
529STRUCT!{struct SERVER_INFO_1530 {
530    sv1530_minfreeworkitems: DWORD,
531}}
532pub type PSERVER_INFO_1530 = *mut SERVER_INFO_1530;
533pub type LPSERVER_INFO_1530 = *mut SERVER_INFO_1530;
534STRUCT!{struct SERVER_INFO_1533 {
535    sv1533_maxmpxct: DWORD,
536}}
537pub type PSERVER_INFO_1533 = *mut SERVER_INFO_1533;
538pub type LPSERVER_INFO_1533 = *mut SERVER_INFO_1533;
539STRUCT!{struct SERVER_INFO_1534 {
540    sv1534_oplockbreakwait: DWORD,
541}}
542pub type PSERVER_INFO_1534 = *mut SERVER_INFO_1534;
543pub type LPSERVER_INFO_1534 = *mut SERVER_INFO_1534;
544STRUCT!{struct SERVER_INFO_1535 {
545    sv1535_oplockbreakresponsewait: DWORD,
546}}
547pub type PSERVER_INFO_1535 = *mut SERVER_INFO_1535;
548pub type LPSERVER_INFO_1535 = *mut SERVER_INFO_1535;
549STRUCT!{struct SERVER_INFO_1536 {
550    sv1536_enableoplocks: BOOL,
551}}
552pub type PSERVER_INFO_1536 = *mut SERVER_INFO_1536;
553pub type LPSERVER_INFO_1536 = *mut SERVER_INFO_1536;
554STRUCT!{struct SERVER_INFO_1537 {
555    sv1537_enableoplockforceclose: BOOL,
556}}
557pub type PSERVER_INFO_1537 = *mut SERVER_INFO_1537;
558pub type LPSERVER_INFO_1537 = *mut SERVER_INFO_1537;
559STRUCT!{struct SERVER_INFO_1538 {
560    sv1538_enablefcbopens: BOOL,
561}}
562pub type PSERVER_INFO_1538 = *mut SERVER_INFO_1538;
563pub type LPSERVER_INFO_1538 = *mut SERVER_INFO_1538;
564STRUCT!{struct SERVER_INFO_1539 {
565    sv1539_enableraw: BOOL,
566}}
567pub type PSERVER_INFO_1539 = *mut SERVER_INFO_1539;
568pub type LPSERVER_INFO_1539 = *mut SERVER_INFO_1539;
569STRUCT!{struct SERVER_INFO_1540 {
570    sv1540_enablesharednetdrives: BOOL,
571}}
572pub type PSERVER_INFO_1540 = *mut SERVER_INFO_1540;
573pub type LPSERVER_INFO_1540 = *mut SERVER_INFO_1540;
574STRUCT!{struct SERVER_INFO_1541 {
575    sv1541_minfreeconnections: BOOL,
576}}
577pub type PSERVER_INFO_1541 = *mut SERVER_INFO_1541;
578pub type LPSERVER_INFO_1541 = *mut SERVER_INFO_1541;
579STRUCT!{struct SERVER_INFO_1542 {
580    sv1542_maxfreeconnections: BOOL,
581}}
582pub type PSERVER_INFO_1542 = *mut SERVER_INFO_1542;
583pub type LPSERVER_INFO_1542 = *mut SERVER_INFO_1542;
584STRUCT!{struct SERVER_INFO_1543 {
585    sv1543_initsesstable: DWORD,
586}}
587pub type PSERVER_INFO_1543 = *mut SERVER_INFO_1543;
588pub type LPSERVER_INFO_1543 = *mut SERVER_INFO_1543;
589STRUCT!{struct SERVER_INFO_1544 {
590    sv1544_initconntable: DWORD,
591}}
592pub type PSERVER_INFO_1544 = *mut SERVER_INFO_1544;
593pub type LPSERVER_INFO_1544 = *mut SERVER_INFO_1544;
594STRUCT!{struct SERVER_INFO_1545 {
595    sv1545_initfiletable: DWORD,
596}}
597pub type PSERVER_INFO_1545 = *mut SERVER_INFO_1545;
598pub type LPSERVER_INFO_1545 = *mut SERVER_INFO_1545;
599STRUCT!{struct SERVER_INFO_1546 {
600    sv1546_initsearchtable: DWORD,
601}}
602pub type PSERVER_INFO_1546 = *mut SERVER_INFO_1546;
603pub type LPSERVER_INFO_1546 = *mut SERVER_INFO_1546;
604STRUCT!{struct SERVER_INFO_1547 {
605    sv1547_alertschedule: DWORD,
606}}
607pub type PSERVER_INFO_1547 = *mut SERVER_INFO_1547;
608pub type LPSERVER_INFO_1547 = *mut SERVER_INFO_1547;
609STRUCT!{struct SERVER_INFO_1548 {
610    sv1548_errorthreshold: DWORD,
611}}
612pub type PSERVER_INFO_1548 = *mut SERVER_INFO_1548;
613pub type LPSERVER_INFO_1548 = *mut SERVER_INFO_1548;
614STRUCT!{struct SERVER_INFO_1549 {
615    sv1549_networkerrorthreshold: DWORD,
616}}
617pub type PSERVER_INFO_1549 = *mut SERVER_INFO_1549;
618pub type LPSERVER_INFO_1549 = *mut SERVER_INFO_1549;
619STRUCT!{struct SERVER_INFO_1550 {
620    sv1550_diskspacethreshold: DWORD,
621}}
622pub type PSERVER_INFO_1550 = *mut SERVER_INFO_1550;
623pub type LPSERVER_INFO_1550 = *mut SERVER_INFO_1550;
624STRUCT!{struct SERVER_INFO_1552 {
625    sv1552_maxlinkdelay: DWORD,
626}}
627pub type PSERVER_INFO_1552 = *mut SERVER_INFO_1552;
628pub type LPSERVER_INFO_1552 = *mut SERVER_INFO_1552;
629STRUCT!{struct SERVER_INFO_1553 {
630    sv1553_minlinkthroughput: DWORD,
631}}
632pub type PSERVER_INFO_1553 = *mut SERVER_INFO_1553;
633pub type LPSERVER_INFO_1553 = *mut SERVER_INFO_1553;
634STRUCT!{struct SERVER_INFO_1554 {
635    sv1554_linkinfovalidtime: DWORD,
636}}
637pub type PSERVER_INFO_1554 = *mut SERVER_INFO_1554;
638pub type LPSERVER_INFO_1554 = *mut SERVER_INFO_1554;
639STRUCT!{struct SERVER_INFO_1555 {
640    sv1555_scavqosinfoupdatetime: DWORD,
641}}
642pub type PSERVER_INFO_1555 = *mut SERVER_INFO_1555;
643pub type LPSERVER_INFO_1555 = *mut SERVER_INFO_1555;
644STRUCT!{struct SERVER_INFO_1556 {
645    sv1556_maxworkitemidletime: DWORD,
646}}
647pub type PSERVER_INFO_1556 = *mut SERVER_INFO_1556;
648pub type LPSERVER_INFO_1556 = *mut SERVER_INFO_1556;
649STRUCT!{struct SERVER_INFO_1557 {
650    sv1557_maxrawworkitems: DWORD,
651}}
652pub type PSERVER_INFO_1557 = *mut SERVER_INFO_1557;
653pub type LPSERVER_INFO_1557 = *mut SERVER_INFO_1557;
654STRUCT!{struct SERVER_INFO_1560 {
655    sv1560_producttype: DWORD,
656}}
657pub type PSERVER_INFO_1560 = *mut SERVER_INFO_1560;
658pub type LPSERVER_INFO_1560 = *mut SERVER_INFO_1560;
659STRUCT!{struct SERVER_INFO_1561 {
660    sv1561_serversize: DWORD,
661}}
662pub type PSERVER_INFO_1561 = *mut SERVER_INFO_1561;
663pub type LPSERVER_INFO_1561 = *mut SERVER_INFO_1561;
664STRUCT!{struct SERVER_INFO_1562 {
665    sv1562_connectionlessautodisc: DWORD,
666}}
667pub type PSERVER_INFO_1562 = *mut SERVER_INFO_1562;
668pub type LPSERVER_INFO_1562 = *mut SERVER_INFO_1562;
669STRUCT!{struct SERVER_INFO_1563 {
670    sv1563_sharingviolationretries: DWORD,
671}}
672pub type PSERVER_INFO_1563 = *mut SERVER_INFO_1563;
673pub type LPSERVER_INFO_1563 = *mut SERVER_INFO_1563;
674STRUCT!{struct SERVER_INFO_1564 {
675    sv1564_sharingviolationdelay: DWORD,
676}}
677pub type PSERVER_INFO_1564 = *mut SERVER_INFO_1564;
678pub type LPSERVER_INFO_1564 = *mut SERVER_INFO_1564;
679STRUCT!{struct SERVER_INFO_1565 {
680    sv1565_maxglobalopensearch: DWORD,
681}}
682pub type PSERVER_INFO_1565 = *mut SERVER_INFO_1565;
683pub type LPSERVER_INFO_1565 = *mut SERVER_INFO_1565;
684STRUCT!{struct SERVER_INFO_1566 {
685    sv1566_removeduplicatesearches: BOOL,
686}}
687pub type PSERVER_INFO_1566 = *mut SERVER_INFO_1566;
688pub type LPSERVER_INFO_1566 = *mut SERVER_INFO_1566;
689STRUCT!{struct SERVER_INFO_1567 {
690    sv1567_lockviolationretries: DWORD,
691}}
692pub type PSERVER_INFO_1567 = *mut SERVER_INFO_1567;
693pub type LPSERVER_INFO_1567 = *mut SERVER_INFO_1567;
694STRUCT!{struct SERVER_INFO_1568 {
695    sv1568_lockviolationoffset: DWORD,
696}}
697pub type PSERVER_INFO_1568 = *mut SERVER_INFO_1568;
698pub type LPSERVER_INFO_1568 = *mut SERVER_INFO_1568;
699STRUCT!{struct SERVER_INFO_1569 {
700    sv1569_lockviolationdelay: DWORD,
701}}
702pub type PSERVER_INFO_1569 = *mut SERVER_INFO_1569;
703pub type LPSERVER_INFO_1569 = *mut SERVER_INFO_1569;
704STRUCT!{struct SERVER_INFO_1570 {
705    sv1570_mdlreadswitchover: DWORD,
706}}
707pub type PSERVER_INFO_1570 = *mut SERVER_INFO_1570;
708pub type LPSERVER_INFO_1570 = *mut SERVER_INFO_1570;
709STRUCT!{struct SERVER_INFO_1571 {
710    sv1571_cachedopenlimit: DWORD,
711}}
712pub type PSERVER_INFO_1571 = *mut SERVER_INFO_1571;
713pub type LPSERVER_INFO_1571 = *mut SERVER_INFO_1571;
714STRUCT!{struct SERVER_INFO_1572 {
715    sv1572_criticalthreads: DWORD,
716}}
717pub type PSERVER_INFO_1572 = *mut SERVER_INFO_1572;
718pub type LPSERVER_INFO_1572 = *mut SERVER_INFO_1572;
719STRUCT!{struct SERVER_INFO_1573 {
720    sv1573_restrictnullsessaccess: DWORD,
721}}
722pub type PSERVER_INFO_1573 = *mut SERVER_INFO_1573;
723pub type LPSERVER_INFO_1573 = *mut SERVER_INFO_1573;
724STRUCT!{struct SERVER_INFO_1574 {
725    sv1574_enablewfw311directipx: DWORD,
726}}
727pub type PSERVER_INFO_1574 = *mut SERVER_INFO_1574;
728pub type LPSERVER_INFO_1574 = *mut SERVER_INFO_1574;
729STRUCT!{struct SERVER_INFO_1575 {
730    sv1575_otherqueueaffinity: DWORD,
731}}
732pub type PSERVER_INFO_1575 = *mut SERVER_INFO_1575;
733pub type LPSERVER_INFO_1575 = *mut SERVER_INFO_1575;
734STRUCT!{struct SERVER_INFO_1576 {
735    sv1576_queuesamplesecs: DWORD,
736}}
737pub type PSERVER_INFO_1576 = *mut SERVER_INFO_1576;
738pub type LPSERVER_INFO_1576 = *mut SERVER_INFO_1576;
739STRUCT!{struct SERVER_INFO_1577 {
740    sv1577_balancecount: DWORD,
741}}
742pub type PSERVER_INFO_1577 = *mut SERVER_INFO_1577;
743pub type LPSERVER_INFO_1577 = *mut SERVER_INFO_1577;
744STRUCT!{struct SERVER_INFO_1578 {
745    sv1578_preferredaffinity: DWORD,
746}}
747pub type PSERVER_INFO_1578 = *mut SERVER_INFO_1578;
748pub type LPSERVER_INFO_1578 = *mut SERVER_INFO_1578;
749STRUCT!{struct SERVER_INFO_1579 {
750    sv1579_maxfreerfcbs: DWORD,
751}}
752pub type PSERVER_INFO_1579 = *mut SERVER_INFO_1579;
753pub type LPSERVER_INFO_1579 = *mut SERVER_INFO_1579;
754STRUCT!{struct SERVER_INFO_1580 {
755    sv1580_maxfreemfcbs: DWORD,
756}}
757pub type PSERVER_INFO_1580 = *mut SERVER_INFO_1580;
758pub type LPSERVER_INFO_1580 = *mut SERVER_INFO_1580;
759STRUCT!{struct SERVER_INFO_1581 {
760    sv1581_maxfreemlcbs: DWORD,
761}}
762pub type PSERVER_INFO_1581 = *mut SERVER_INFO_1581;
763pub type LPSERVER_INFO_1581 = *mut SERVER_INFO_1581;
764STRUCT!{struct SERVER_INFO_1582 {
765    sv1582_maxfreepagedpoolchunks: DWORD,
766}}
767pub type PSERVER_INFO_1582 = *mut SERVER_INFO_1582;
768pub type LPSERVER_INFO_1582 = *mut SERVER_INFO_1582;
769STRUCT!{struct SERVER_INFO_1583 {
770    sv1583_minpagedpoolchunksize: DWORD,
771}}
772pub type PSERVER_INFO_1583 = *mut SERVER_INFO_1583;
773pub type LPSERVER_INFO_1583 = *mut SERVER_INFO_1583;
774STRUCT!{struct SERVER_INFO_1584 {
775    sv1584_maxpagedpoolchunksize: DWORD,
776}}
777pub type PSERVER_INFO_1584 = *mut SERVER_INFO_1584;
778pub type LPSERVER_INFO_1584 = *mut SERVER_INFO_1584;
779STRUCT!{struct SERVER_INFO_1585 {
780    sv1585_sendsfrompreferredprocessor: BOOL,
781}}
782pub type PSERVER_INFO_1585 = *mut SERVER_INFO_1585;
783pub type LPSERVER_INFO_1585 = *mut SERVER_INFO_1585;
784STRUCT!{struct SERVER_INFO_1586 {
785    sv1586_maxthreadsperqueue: DWORD,
786}}
787pub type PSERVER_INFO_1586 = *mut SERVER_INFO_1586;
788pub type LPSERVER_INFO_1586 = *mut SERVER_INFO_1586;
789STRUCT!{struct SERVER_INFO_1587 {
790    sv1587_cacheddirectorylimit: DWORD,
791}}
792pub type PSERVER_INFO_1587 = *mut SERVER_INFO_1587;
793pub type LPSERVER_INFO_1587 = *mut SERVER_INFO_1587;
794STRUCT!{struct SERVER_INFO_1588 {
795    sv1588_maxcopylength: DWORD,
796}}
797pub type PSERVER_INFO_1588 = *mut SERVER_INFO_1588;
798pub type LPSERVER_INFO_1588 = *mut SERVER_INFO_1588;
799STRUCT!{struct SERVER_INFO_1590 {
800    sv1590_enablecompression: DWORD,
801}}
802pub type PSERVER_INFO_1590 = *mut SERVER_INFO_1590;
803pub type LPSERVER_INFO_1590 = *mut SERVER_INFO_1590;
804STRUCT!{struct SERVER_INFO_1591 {
805    sv1591_autosharewks: DWORD,
806}}
807pub type PSERVER_INFO_1591 = *mut SERVER_INFO_1591;
808pub type LPSERVER_INFO_1591 = *mut SERVER_INFO_1591;
809STRUCT!{struct SERVER_INFO_1592 {
810    sv1592_autosharewks: DWORD,
811}}
812pub type PSERVER_INFO_1592 = *mut SERVER_INFO_1592;
813pub type LPSERVER_INFO_1592 = *mut SERVER_INFO_1592;
814STRUCT!{struct SERVER_INFO_1593 {
815    sv1593_enablesecuritysignature: DWORD,
816}}
817pub type PSERVER_INFO_1593 = *mut SERVER_INFO_1593;
818pub type LPSERVER_INFO_1593 = *mut SERVER_INFO_1593;
819STRUCT!{struct SERVER_INFO_1594 {
820    sv1594_requiresecuritysignature: DWORD,
821}}
822pub type PSERVER_INFO_1594 = *mut SERVER_INFO_1594;
823pub type LPSERVER_INFO_1594 = *mut SERVER_INFO_1594;
824STRUCT!{struct SERVER_INFO_1595 {
825    sv1595_minclientbuffersize: DWORD,
826}}
827pub type PSERVER_INFO_1595 = *mut SERVER_INFO_1595;
828pub type LPSERVER_INFO_1595 = *mut SERVER_INFO_1595;
829STRUCT!{struct SERVER_INFO_1596 {
830    sv1596_ConnectionNoSessionsTimeout: DWORD,
831}}
832pub type PSERVER_INFO_1596 = *mut SERVER_INFO_1596;
833pub type LPSERVER_INFO_1596 = *mut SERVER_INFO_1596;
834STRUCT!{struct SERVER_INFO_1597 {
835    sv1597_IdleThreadTimeOut: DWORD,
836}}
837pub type PSERVER_INFO_1597 = *mut SERVER_INFO_1597;
838pub type LPSERVER_INFO_1597 = *mut SERVER_INFO_1597;
839STRUCT!{struct SERVER_INFO_1598 {
840    sv1598_enableW9xsecuritysignature: DWORD,
841}}
842pub type PSERVER_INFO_1598 = *mut SERVER_INFO_1598;
843pub type LPSERVER_INFO_1598 = *mut SERVER_INFO_1598;
844STRUCT!{struct SERVER_INFO_1599 {
845    sv1598_enforcekerberosreauthentication: BOOLEAN,
846}}
847pub type PSERVER_INFO_1599 = *mut SERVER_INFO_1599;
848pub type LPSERVER_INFO_1599 = *mut SERVER_INFO_1599;
849STRUCT!{struct SERVER_INFO_1600 {
850    sv1598_disabledos: BOOLEAN,
851}}
852pub type PSERVER_INFO_1600 = *mut SERVER_INFO_1600;
853pub type LPSERVER_INFO_1600 = *mut SERVER_INFO_1600;
854STRUCT!{struct SERVER_INFO_1601 {
855    sv1598_lowdiskspaceminimum: DWORD,
856}}
857pub type PSERVER_INFO_1601 = *mut SERVER_INFO_1601;
858pub type LPSERVER_INFO_1601 = *mut SERVER_INFO_1601;
859STRUCT!{struct SERVER_INFO_1602 {
860    sv_1598_disablestrictnamechecking: BOOL,
861}}
862pub type PSERVER_INFO_1602 = *mut SERVER_INFO_1602;
863pub type LPSERVER_INFO_1602 = *mut SERVER_INFO_1602;
864STRUCT!{struct SERVER_TRANSPORT_INFO_0 {
865    svti0_numberofvcs: DWORD,
866    svti0_transportname: LMSTR,
867    svti0_transportaddress: LPBYTE,
868    svti0_transportaddresslength: DWORD,
869    svti0_networkaddress: LMSTR,
870}}
871pub type PSERVER_TRANSPORT_INFO_0 = *mut SERVER_TRANSPORT_INFO_0;
872pub type LPSERVER_TRANSPORT_INFO_0 = *mut SERVER_TRANSPORT_INFO_0;
873STRUCT!{struct SERVER_TRANSPORT_INFO_1 {
874    svti1_numberofvcs: DWORD,
875    svti1_transportname: LMSTR,
876    svti1_transportaddress: LPBYTE,
877    svti1_transportaddresslength: DWORD,
878    svti1_networkaddress: LMSTR,
879    svti1_domain: LMSTR,
880}}
881pub type PSERVER_TRANSPORT_INFO_1 = *mut SERVER_TRANSPORT_INFO_1;
882pub type LPSERVER_TRANSPORT_INFO_1 = *mut SERVER_TRANSPORT_INFO_1;
883STRUCT!{struct SERVER_TRANSPORT_INFO_2 {
884    svti2_numberofvcs: DWORD,
885    svti2_transportname: LMSTR,
886    svti2_transportaddress: LPBYTE,
887    svti2_transportaddresslength: DWORD,
888    svti2_networkaddress: LMSTR,
889    svti2_domain: LMSTR,
890    svti2_flags: ULONG,
891}}
892pub type PSERVER_TRANSPORT_INFO_2 = *mut SERVER_TRANSPORT_INFO_2;
893pub type LPSERVER_TRANSPORT_INFO_2 = *mut SERVER_TRANSPORT_INFO_2;
894STRUCT!{struct SERVER_TRANSPORT_INFO_3 {
895    svti3_numberofvcs: DWORD,
896    svti3_transportname: LMSTR,
897    svti3_transportaddress: LPBYTE,
898    svti3_transportaddresslength: DWORD,
899    svti3_networkaddress: LMSTR,
900    svti3_domain: LMSTR,
901    svti3_flags: ULONG,
902    svti3_passwordlength: DWORD,
903    svti3_password: [BYTE; 256],
904}}
905pub type PSERVER_TRANSPORT_INFO_3 = *mut SERVER_TRANSPORT_INFO_3;
906pub type LPSERVER_TRANSPORT_INFO_3 = *mut SERVER_TRANSPORT_INFO_3;
907pub const SV_PLATFORM_ID_OS2: DWORD = 400;
908pub const SV_PLATFORM_ID_NT: DWORD = 500;
909pub const MAJOR_VERSION_MASK: DWORD = 0x0F;
910pub const SV_TYPE_WORKSTATION: DWORD = 0x00000001;
911pub const SV_TYPE_SERVER: DWORD = 0x00000002;
912pub const SV_TYPE_SQLSERVER: DWORD = 0x00000004;
913pub const SV_TYPE_DOMAIN_CTRL: DWORD = 0x00000008;
914pub const SV_TYPE_DOMAIN_BAKCTRL: DWORD = 0x00000010;
915pub const SV_TYPE_TIME_SOURCE: DWORD = 0x00000020;
916pub const SV_TYPE_AFP: DWORD = 0x00000040;
917pub const SV_TYPE_NOVELL: DWORD = 0x00000080;
918pub const SV_TYPE_DOMAIN_MEMBER: DWORD = 0x00000100;
919pub const SV_TYPE_PRINTQ_SERVER: DWORD = 0x00000200;
920pub const SV_TYPE_DIALIN_SERVER: DWORD = 0x00000400;
921pub const SV_TYPE_XENIX_SERVER: DWORD = 0x00000800;
922pub const SV_TYPE_SERVER_UNIX: DWORD = SV_TYPE_XENIX_SERVER;
923pub const SV_TYPE_NT: DWORD = 0x00001000;
924pub const SV_TYPE_WFW: DWORD = 0x00002000;
925pub const SV_TYPE_SERVER_MFPN: DWORD = 0x00004000;
926pub const SV_TYPE_SERVER_NT: DWORD = 0x00008000;
927pub const SV_TYPE_POTENTIAL_BROWSER: DWORD = 0x00010000;
928pub const SV_TYPE_BACKUP_BROWSER: DWORD = 0x00020000;
929pub const SV_TYPE_MASTER_BROWSER: DWORD = 0x00040000;
930pub const SV_TYPE_DOMAIN_MASTER: DWORD = 0x00080000;
931pub const SV_TYPE_SERVER_OSF: DWORD = 0x00100000;
932pub const SV_TYPE_SERVER_VMS: DWORD = 0x00200000;
933pub const SV_TYPE_WINDOWS: DWORD = 0x00400000;
934pub const SV_TYPE_DFS: DWORD = 0x00800000;
935pub const SV_TYPE_CLUSTER_NT: DWORD = 0x01000000;
936pub const SV_TYPE_TERMINALSERVER: DWORD = 0x02000000;
937pub const SV_TYPE_CLUSTER_VS_NT: DWORD = 0x04000000;
938pub const SV_TYPE_DCE: DWORD = 0x10000000;
939pub const SV_TYPE_ALTERNATE_XPORT: DWORD = 0x20000000;
940pub const SV_TYPE_LOCAL_LIST_ONLY: DWORD = 0x40000000;
941pub const SV_TYPE_DOMAIN_ENUM: DWORD = 0x80000000;
942pub const SV_TYPE_ALL: DWORD = 0xFFFFFFFF;
943pub const SV_NODISC: DWORD = -1i32 as u32;
944pub const SV_USERSECURITY: DWORD = 1;
945pub const SV_SHARESECURITY: DWORD = 0;
946pub const SV_HIDDEN: DWORD = 1;
947pub const SV_VISIBLE: DWORD = 0;
948pub const SV_PLATFORM_ID_PARMNUM: DWORD = 101;
949pub const SV_NAME_PARMNUM: DWORD = 102;
950pub const SV_VERSION_MAJOR_PARMNUM: DWORD = 103;
951pub const SV_VERSION_MINOR_PARMNUM: DWORD = 104;
952pub const SV_TYPE_PARMNUM: DWORD = 105;
953pub const SV_COMMENT_PARMNUM: DWORD = 5;
954pub const SV_USERS_PARMNUM: DWORD = 107;
955pub const SV_DISC_PARMNUM: DWORD = 10;
956pub const SV_HIDDEN_PARMNUM: DWORD = 16;
957pub const SV_ANNOUNCE_PARMNUM: DWORD = 17;
958pub const SV_ANNDELTA_PARMNUM: DWORD = 18;
959pub const SV_USERPATH_PARMNUM: DWORD = 112;
960pub const SV_ULIST_MTIME_PARMNUM: DWORD = 401;
961pub const SV_GLIST_MTIME_PARMNUM: DWORD = 402;
962pub const SV_ALIST_MTIME_PARMNUM: DWORD = 403;
963pub const SV_ALERTS_PARMNUM: DWORD = 11;
964pub const SV_SECURITY_PARMNUM: DWORD = 405;
965pub const SV_NUMADMIN_PARMNUM: DWORD = 406;
966pub const SV_LANMASK_PARMNUM: DWORD = 407;
967pub const SV_GUESTACC_PARMNUM: DWORD = 408;
968pub const SV_CHDEVQ_PARMNUM: DWORD = 410;
969pub const SV_CHDEVJOBS_PARMNUM: DWORD = 411;
970pub const SV_CONNECTIONS_PARMNUM: DWORD = 412;
971pub const SV_SHARES_PARMNUM: DWORD = 413;
972pub const SV_OPENFILES_PARMNUM: DWORD = 414;
973pub const SV_SESSREQS_PARMNUM: DWORD = 417;
974pub const SV_ACTIVELOCKS_PARMNUM: DWORD = 419;
975pub const SV_NUMREQBUF_PARMNUM: DWORD = 420;
976pub const SV_NUMBIGBUF_PARMNUM: DWORD = 422;
977pub const SV_NUMFILETASKS_PARMNUM: DWORD = 423;
978pub const SV_ALERTSCHED_PARMNUM: DWORD = 37;
979pub const SV_ERRORALERT_PARMNUM: DWORD = 38;
980pub const SV_LOGONALERT_PARMNUM: DWORD = 39;
981pub const SV_ACCESSALERT_PARMNUM: DWORD = 40;
982pub const SV_DISKALERT_PARMNUM: DWORD = 41;
983pub const SV_NETIOALERT_PARMNUM: DWORD = 42;
984pub const SV_MAXAUDITSZ_PARMNUM: DWORD = 43;
985pub const SV_SRVHEURISTICS_PARMNUM: DWORD = 431;
986pub const SV_SESSOPENS_PARMNUM: DWORD = 501;
987pub const SV_SESSVCS_PARMNUM: DWORD = 502;
988pub const SV_OPENSEARCH_PARMNUM: DWORD = 503;
989pub const SV_SIZREQBUF_PARMNUM: DWORD = 504;
990pub const SV_INITWORKITEMS_PARMNUM: DWORD = 505;
991pub const SV_MAXWORKITEMS_PARMNUM: DWORD = 506;
992pub const SV_RAWWORKITEMS_PARMNUM: DWORD = 507;
993pub const SV_IRPSTACKSIZE_PARMNUM: DWORD = 508;
994pub const SV_MAXRAWBUFLEN_PARMNUM: DWORD = 509;
995pub const SV_SESSUSERS_PARMNUM: DWORD = 510;
996pub const SV_SESSCONNS_PARMNUM: DWORD = 511;
997pub const SV_MAXNONPAGEDMEMORYUSAGE_PARMNUM: DWORD = 512;
998pub const SV_MAXPAGEDMEMORYUSAGE_PARMNUM: DWORD = 513;
999pub const SV_ENABLESOFTCOMPAT_PARMNUM: DWORD = 514;
1000pub const SV_ENABLEFORCEDLOGOFF_PARMNUM: DWORD = 515;
1001pub const SV_TIMESOURCE_PARMNUM: DWORD = 516;
1002pub const SV_ACCEPTDOWNLEVELAPIS_PARMNUM: DWORD = 517;
1003pub const SV_LMANNOUNCE_PARMNUM: DWORD = 518;
1004pub const SV_DOMAIN_PARMNUM: DWORD = 519;
1005pub const SV_MAXCOPYREADLEN_PARMNUM: DWORD = 520;
1006pub const SV_MAXCOPYWRITELEN_PARMNUM: DWORD = 521;
1007pub const SV_MINKEEPSEARCH_PARMNUM: DWORD = 522;
1008pub const SV_MAXKEEPSEARCH_PARMNUM: DWORD = 523;
1009pub const SV_MINKEEPCOMPLSEARCH_PARMNUM: DWORD = 524;
1010pub const SV_MAXKEEPCOMPLSEARCH_PARMNUM: DWORD = 525;
1011pub const SV_THREADCOUNTADD_PARMNUM: DWORD = 526;
1012pub const SV_NUMBLOCKTHREADS_PARMNUM: DWORD = 527;
1013pub const SV_SCAVTIMEOUT_PARMNUM: DWORD = 528;
1014pub const SV_MINRCVQUEUE_PARMNUM: DWORD = 529;
1015pub const SV_MINFREEWORKITEMS_PARMNUM: DWORD = 530;
1016pub const SV_XACTMEMSIZE_PARMNUM: DWORD = 531;
1017pub const SV_THREADPRIORITY_PARMNUM: DWORD = 532;
1018pub const SV_MAXMPXCT_PARMNUM: DWORD = 533;
1019pub const SV_OPLOCKBREAKWAIT_PARMNUM: DWORD = 534;
1020pub const SV_OPLOCKBREAKRESPONSEWAIT_PARMNUM: DWORD = 535;
1021pub const SV_ENABLEOPLOCKS_PARMNUM: DWORD = 536;
1022pub const SV_ENABLEOPLOCKFORCECLOSE_PARMNUM: DWORD = 537;
1023pub const SV_ENABLEFCBOPENS_PARMNUM: DWORD = 538;
1024pub const SV_ENABLERAW_PARMNUM: DWORD = 539;
1025pub const SV_ENABLESHAREDNETDRIVES_PARMNUM: DWORD = 540;
1026pub const SV_MINFREECONNECTIONS_PARMNUM: DWORD = 541;
1027pub const SV_MAXFREECONNECTIONS_PARMNUM: DWORD = 542;
1028pub const SV_INITSESSTABLE_PARMNUM: DWORD = 543;
1029pub const SV_INITCONNTABLE_PARMNUM: DWORD = 544;
1030pub const SV_INITFILETABLE_PARMNUM: DWORD = 545;
1031pub const SV_INITSEARCHTABLE_PARMNUM: DWORD = 546;
1032pub const SV_ALERTSCHEDULE_PARMNUM: DWORD = 547;
1033pub const SV_ERRORTHRESHOLD_PARMNUM: DWORD = 548;
1034pub const SV_NETWORKERRORTHRESHOLD_PARMNUM: DWORD = 549;
1035pub const SV_DISKSPACETHRESHOLD_PARMNUM: DWORD = 550;
1036pub const SV_MAXLINKDELAY_PARMNUM: DWORD = 552;
1037pub const SV_MINLINKTHROUGHPUT_PARMNUM: DWORD = 553;
1038pub const SV_LINKINFOVALIDTIME_PARMNUM: DWORD = 554;
1039pub const SV_SCAVQOSINFOUPDATETIME_PARMNUM: DWORD = 555;
1040pub const SV_MAXWORKITEMIDLETIME_PARMNUM: DWORD = 556;
1041pub const SV_MAXRAWWORKITEMS_PARMNUM: DWORD = 557;
1042pub const SV_PRODUCTTYPE_PARMNUM: DWORD = 560;
1043pub const SV_SERVERSIZE_PARMNUM: DWORD = 561;
1044pub const SV_CONNECTIONLESSAUTODISC_PARMNUM: DWORD = 562;
1045pub const SV_SHARINGVIOLATIONRETRIES_PARMNUM: DWORD = 563;
1046pub const SV_SHARINGVIOLATIONDELAY_PARMNUM: DWORD = 564;
1047pub const SV_MAXGLOBALOPENSEARCH_PARMNUM: DWORD = 565;
1048pub const SV_REMOVEDUPLICATESEARCHES_PARMNUM: DWORD = 566;
1049pub const SV_LOCKVIOLATIONRETRIES_PARMNUM: DWORD = 567;
1050pub const SV_LOCKVIOLATIONOFFSET_PARMNUM: DWORD = 568;
1051pub const SV_LOCKVIOLATIONDELAY_PARMNUM: DWORD = 569;
1052pub const SV_MDLREADSWITCHOVER_PARMNUM: DWORD = 570;
1053pub const SV_CACHEDOPENLIMIT_PARMNUM: DWORD = 571;
1054pub const SV_CRITICALTHREADS_PARMNUM: DWORD = 572;
1055pub const SV_RESTRICTNULLSESSACCESS_PARMNUM: DWORD = 573;
1056pub const SV_ENABLEWFW311DIRECTIPX_PARMNUM: DWORD = 574;
1057pub const SV_OTHERQUEUEAFFINITY_PARMNUM: DWORD = 575;
1058pub const SV_QUEUESAMPLESECS_PARMNUM: DWORD = 576;
1059pub const SV_BALANCECOUNT_PARMNUM: DWORD = 577;
1060pub const SV_PREFERREDAFFINITY_PARMNUM: DWORD = 578;
1061pub const SV_MAXFREERFCBS_PARMNUM: DWORD = 579;
1062pub const SV_MAXFREEMFCBS_PARMNUM: DWORD = 580;
1063pub const SV_MAXFREELFCBS_PARMNUM: DWORD = 581;
1064pub const SV_MAXFREEPAGEDPOOLCHUNKS_PARMNUM: DWORD = 582;
1065pub const SV_MINPAGEDPOOLCHUNKSIZE_PARMNUM: DWORD = 583;
1066pub const SV_MAXPAGEDPOOLCHUNKSIZE_PARMNUM: DWORD = 584;
1067pub const SV_SENDSFROMPREFERREDPROCESSOR_PARMNUM: DWORD = 585;
1068pub const SV_MAXTHREADSPERQUEUE_PARMNUM: DWORD = 586;
1069pub const SV_CACHEDDIRECTORYLIMIT_PARMNUM: DWORD = 587;
1070pub const SV_MAXCOPYLENGTH_PARMNUM: DWORD = 588;
1071pub const SV_ENABLECOMPRESSION_PARMNUM: DWORD = 590;
1072pub const SV_AUTOSHAREWKS_PARMNUM: DWORD = 591;
1073pub const SV_AUTOSHARESERVER_PARMNUM: DWORD = 592;
1074pub const SV_ENABLESECURITYSIGNATURE_PARMNUM: DWORD = 593;
1075pub const SV_REQUIRESECURITYSIGNATURE_PARMNUM: DWORD = 594;
1076pub const SV_MINCLIENTBUFFERSIZE_PARMNUM: DWORD = 595;
1077pub const SV_CONNECTIONNOSESSIONSTIMEOUT_PARMNUM: DWORD = 596;
1078pub const SV_IDLETHREADTIMEOUT_PARMNUM: DWORD = 597;
1079pub const SV_ENABLEW9XSECURITYSIGNATURE_PARMNUM: DWORD = 598;
1080pub const SV_ENFORCEKERBEROSREAUTHENTICATION_PARMNUM: DWORD = 599;
1081pub const SV_DISABLEDOS_PARMNUM: DWORD = 600;
1082pub const SV_LOWDISKSPACEMINIMUM_PARMNUM: DWORD = 601;
1083pub const SV_DISABLESTRICTNAMECHECKING_PARMNUM: DWORD = 602;
1084pub const SV_ENABLEAUTHENTICATEUSERSHARING_PARMNUM: DWORD = 603;
1085pub const SV_COMMENT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_COMMENT_PARMNUM;
1086pub const SV_USERS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_USERS_PARMNUM;
1087pub const SV_DISC_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_DISC_PARMNUM;
1088pub const SV_HIDDEN_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_HIDDEN_PARMNUM;
1089pub const SV_ANNOUNCE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_ANNOUNCE_PARMNUM;
1090pub const SV_ANNDELTA_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_ANNDELTA_PARMNUM;
1091pub const SV_SESSOPENS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_SESSOPENS_PARMNUM;
1092pub const SV_SESSVCS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_SESSVCS_PARMNUM;
1093pub const SV_OPENSEARCH_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_OPENSEARCH_PARMNUM;
1094pub const SV_MAXWORKITEMS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXWORKITEMS_PARMNUM;
1095pub const SV_MAXRAWBUFLEN_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXRAWBUFLEN_PARMNUM;
1096pub const SV_SESSUSERS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_SESSUSERS_PARMNUM;
1097pub const SV_SESSCONNS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_SESSCONNS_PARMNUM;
1098pub const SV_MAXNONPAGEDMEMORYUSAGE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1099    + SV_MAXNONPAGEDMEMORYUSAGE_PARMNUM;
1100pub const SV_MAXPAGEDMEMORYUSAGE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1101    + SV_MAXPAGEDMEMORYUSAGE_PARMNUM;
1102pub const SV_ENABLESOFTCOMPAT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1103    + SV_ENABLESOFTCOMPAT_PARMNUM;
1104pub const SV_ENABLEFORCEDLOGOFF_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1105    + SV_ENABLEFORCEDLOGOFF_PARMNUM;
1106pub const SV_TIMESOURCE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_TIMESOURCE_PARMNUM;
1107pub const SV_LMANNOUNCE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_LMANNOUNCE_PARMNUM;
1108pub const SV_MAXCOPYREADLEN_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXCOPYREADLEN_PARMNUM;
1109pub const SV_MAXCOPYWRITELEN_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1110    + SV_MAXCOPYWRITELEN_PARMNUM;
1111pub const SV_MINKEEPSEARCH_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MINKEEPSEARCH_PARMNUM;
1112pub const SV_MAXKEEPSEARCH_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXKEEPSEARCH_PARMNUM;
1113pub const SV_MINKEEPCOMPLSEARCH_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1114    + SV_MINKEEPCOMPLSEARCH_PARMNUM;
1115pub const SV_MAXKEEPCOMPLSEARCH_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1116    + SV_MAXKEEPCOMPLSEARCH_PARMNUM;
1117pub const SV_SCAVTIMEOUT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_SCAVTIMEOUT_PARMNUM;
1118pub const SV_MINRCVQUEUE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MINRCVQUEUE_PARMNUM;
1119pub const SV_MINFREEWORKITEMS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1120    + SV_MINFREEWORKITEMS_PARMNUM;
1121pub const SV_MAXMPXCT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXMPXCT_PARMNUM;
1122pub const SV_OPLOCKBREAKWAIT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1123    + SV_OPLOCKBREAKWAIT_PARMNUM;
1124pub const SV_OPLOCKBREAKRESPONSEWAIT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1125    + SV_OPLOCKBREAKRESPONSEWAIT_PARMNUM;
1126pub const SV_ENABLEOPLOCKS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_ENABLEOPLOCKS_PARMNUM;
1127pub const SV_ENABLEOPLOCKFORCECLOSE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1128    + SV_ENABLEOPLOCKFORCECLOSE_PARMNUM;
1129pub const SV_ENABLEFCBOPENS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_ENABLEFCBOPENS_PARMNUM;
1130pub const SV_ENABLERAW_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_ENABLERAW_PARMNUM;
1131pub const SV_ENABLESHAREDNETDRIVES_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1132    + SV_ENABLESHAREDNETDRIVES_PARMNUM;
1133pub const SV_MINFREECONNECTIONS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1134    + SV_MINFREECONNECTIONS_PARMNUM;
1135pub const SV_MAXFREECONNECTIONS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1136    + SV_MAXFREECONNECTIONS_PARMNUM;
1137pub const SV_INITSESSTABLE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_INITSESSTABLE_PARMNUM;
1138pub const SV_INITCONNTABLE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_INITCONNTABLE_PARMNUM;
1139pub const SV_INITFILETABLE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_INITFILETABLE_PARMNUM;
1140pub const SV_INITSEARCHTABLE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1141    + SV_INITSEARCHTABLE_PARMNUM;
1142pub const SV_ALERTSCHEDULE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_ALERTSCHEDULE_PARMNUM;
1143pub const SV_ERRORTHRESHOLD_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_ERRORTHRESHOLD_PARMNUM;
1144pub const SV_NETWORKERRORTHRESHOLD_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1145    + SV_NETWORKERRORTHRESHOLD_PARMNUM;
1146pub const SV_DISKSPACETHRESHOLD_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1147    + SV_DISKSPACETHRESHOLD_PARMNUM;
1148pub const SV_MAXLINKDELAY_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXLINKDELAY_PARMNUM;
1149pub const SV_MINLINKTHROUGHPUT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1150    + SV_MINLINKTHROUGHPUT_PARMNUM;
1151pub const SV_LINKINFOVALIDTIME_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1152    + SV_LINKINFOVALIDTIME_PARMNUM;
1153pub const SV_SCAVQOSINFOUPDATETIME_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1154    + SV_SCAVQOSINFOUPDATETIME_PARMNUM;
1155pub const SV_MAXWORKITEMIDLETIME_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1156    + SV_MAXWORKITEMIDLETIME_PARMNUM;
1157pub const SV_MAXRAWWORKITEMS_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1158    + SV_MAXRAWWORKITEMS_PARMNUM;
1159pub const SV_PRODUCTTYPE_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_PRODUCTTYPE_PARMNUM;
1160pub const SV_SERVERSIZE_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_SERVERSIZE_PARMNUM;
1161pub const SV_CONNECTIONLESSAUTODISC_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1162    + SV_CONNECTIONLESSAUTODISC_PARMNUM;
1163pub const SV_SHARINGVIOLATIONRETRIES_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1164    + SV_SHARINGVIOLATIONRETRIES_PARMNUM;
1165pub const SV_SHARINGVIOLATIONDELAY_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1166    + SV_SHARINGVIOLATIONDELAY_PARMNUM;
1167pub const SV_MAXGLOBALOPENSEARCH_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1168    + SV_MAXGLOBALOPENSEARCH_PARMNUM;
1169pub const SV_REMOVEDUPLICATESEARCHES_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1170    + SV_REMOVEDUPLICATESEARCHES_PARMNUM;
1171pub const SV_LOCKVIOLATIONRETRIES_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1172    + SV_LOCKVIOLATIONRETRIES_PARMNUM;
1173pub const SV_LOCKVIOLATIONOFFSET_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1174    + SV_LOCKVIOLATIONOFFSET_PARMNUM;
1175pub const SV_LOCKVIOLATIONDELAY_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1176    + SV_LOCKVIOLATIONDELAY_PARMNUM;
1177pub const SV_MDLREADSWITCHOVER_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1178    + SV_MDLREADSWITCHOVER_PARMNUM;
1179pub const SV_CACHEDOPENLIMIT_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1180    + SV_CACHEDOPENLIMIT_PARMNUM;
1181pub const SV_CRITICALTHREADS_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1182    + SV_CRITICALTHREADS_PARMNUM;
1183pub const SV_RESTRICTNULLSESSACCESS_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1184    + SV_RESTRICTNULLSESSACCESS_PARMNUM;
1185pub const SV_ENABLEWFW311DIRECTIPX_INFOLOEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1186    + SV_ENABLEWFW311DIRECTIPX_PARMNUM;
1187pub const SV_OTHERQUEUEAFFINITY_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1188    + SV_OTHERQUEUEAFFINITY_PARMNUM;
1189pub const SV_QUEUESAMPLESECS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1190    + SV_QUEUESAMPLESECS_PARMNUM;
1191pub const SV_BALANCECOUNT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_BALANCECOUNT_PARMNUM;
1192pub const SV_PREFERREDAFFINITY_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1193    + SV_PREFERREDAFFINITY_PARMNUM;
1194pub const SV_MAXFREERFCBS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXFREERFCBS_PARMNUM;
1195pub const SV_MAXFREEMFCBS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXFREEMFCBS_PARMNUM;
1196pub const SV_MAXFREELFCBS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXFREELFCBS_PARMNUM;
1197pub const SV_MAXFREEPAGEDPOOLCHUNKS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1198    + SV_MAXFREEPAGEDPOOLCHUNKS_PARMNUM;
1199pub const SV_MINPAGEDPOOLCHUNKSIZE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1200    + SV_MINPAGEDPOOLCHUNKSIZE_PARMNUM;
1201pub const SV_MAXPAGEDPOOLCHUNKSIZE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1202    + SV_MAXPAGEDPOOLCHUNKSIZE_PARMNUM;
1203pub const SV_SENDSFROMPREFERREDPROCESSOR_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1204    + SV_SENDSFROMPREFERREDPROCESSOR_PARMNUM;
1205pub const SV_MAXTHREADSPERQUEUE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1206    + SV_MAXTHREADSPERQUEUE_PARMNUM;
1207pub const SV_CACHEDDIRECTORYLIMIT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1208    + SV_CACHEDDIRECTORYLIMIT_PARMNUM;
1209pub const SV_MAXCOPYLENGTH_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_MAXCOPYLENGTH_PARMNUM;
1210pub const SV_ENABLECOMPRESSION_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1211    + SV_ENABLECOMPRESSION_PARMNUM;
1212pub const SV_AUTOSHAREWKS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_AUTOSHAREWKS_PARMNUM;
1213pub const SV_AUTOSHARESERVER_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1214    + SV_AUTOSHARESERVER_PARMNUM;
1215pub const SV_ENABLESECURITYSIGNATURE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1216    + SV_ENABLESECURITYSIGNATURE_PARMNUM;
1217pub const SV_REQUIRESECURITYSIGNATURE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1218    + SV_REQUIRESECURITYSIGNATURE_PARMNUM;
1219pub const SV_MINCLIENTBUFFERSIZE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1220    + SV_MINCLIENTBUFFERSIZE_PARMNUM;
1221pub const SV_CONNECTIONNOSESSIONSTIMEOUT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1222    + SV_CONNECTIONNOSESSIONSTIMEOUT_PARMNUM;
1223pub const SV_IDLETHREADTIMEOUT_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1224    + SV_IDLETHREADTIMEOUT_PARMNUM;
1225pub const SV_ENABLEW9XSECURITYSIGNATURE_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1226    + SV_ENABLEW9XSECURITYSIGNATURE_PARMNUM;
1227pub const SV_ENFORCEKERBEROSREAUTHENTICATION_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1228    + SV_ENFORCEKERBEROSREAUTHENTICATION_PARMNUM;
1229pub const SV_DISABLEDOS_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL + SV_DISABLEDOS_PARMNUM;
1230pub const SV_LOWDISKSPACEMINIMUM_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1231    + SV_LOWDISKSPACEMINIMUM_PARMNUM;
1232pub const SV_DISABLESTRICTNAMECHECKING_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1233    + SV_DISABLESTRICTNAMECHECKING_PARMNUM;
1234pub const SV_ENABLEAUTHENTICATEUSERSHARING_INFOLEVEL: DWORD = PARMNUM_BASE_INFOLEVEL
1235    + SV_ENABLEAUTHENTICATEUSERSHARING_PARMNUM;
1236pub const SVI1_NUM_ELEMENTS: DWORD = 5;
1237pub const SVI2_NUM_ELEMENTS: DWORD = 40;
1238pub const SVI3_NUM_ELEMENTS: DWORD = 44;
1239pub const SV_MAX_CMD_LEN: DWORD = PATHLEN;
1240pub const SW_AUTOPROF_LOAD_MASK: DWORD = 0x1;
1241pub const SW_AUTOPROF_SAVE_MASK: DWORD = 0x2;
1242pub const SV_MAX_SRV_HEUR_LEN: DWORD = 32;
1243pub const SV_USERS_PER_LICENSE: DWORD = 5;
1244pub const SVTI2_REMAP_PIPE_NAMES: DWORD = 0x02;
1245pub const SVTI2_SCOPED_NAME: DWORD = 0x04;
1246pub const SVTI2_CLUSTER_NAME: DWORD = 0x08;
1247pub const SVTI2_CLUSTER_DNN_NAME: DWORD = 0x10;
1248pub const SVTI2_UNICODE_TRANSPORT_ADDRESS: DWORD = 0x20;
1249pub const SVTI2_RESERVED1: DWORD = 0x1000;
1250pub const SVTI2_RESERVED2: DWORD = 0x2000;
1251pub const SVTI2_RESERVED3: DWORD = 0x4000;
1252pub const SVTI2_VALID_FLAGS: DWORD = SVTI2_REMAP_PIPE_NAMES | SVTI2_SCOPED_NAME
1253    | SVTI2_CLUSTER_NAME | SVTI2_CLUSTER_DNN_NAME | SVTI2_UNICODE_TRANSPORT_ADDRESS;
1254pub const SRV_SUPPORT_HASH_GENERATION: DWORD = 0x0001;
1255pub const SRV_HASH_GENERATION_ACTIVE: DWORD = 0x0002;