1 /* header auto-generated by pidl */
5 #include "libcli/util/ntstatus.h"
7 #define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))
9 #define MAXSUBAUTHS 15 /* max sub authorities in a SID */
11 #ifndef _HEADER_libnetapi
12 #define _HEADER_libnetapi
14 #define ERROR_MORE_DATA ( 234L )
15 #define USER_PRIV_GUEST ( 0 )
16 #define USER_PRIV_USER ( 1 )
17 #define USER_PRIV_ADMIN ( 2 )
18 #define AF_OP_PRINT ( 0x1 )
19 #define AF_OP_COMM ( 0x2 )
20 #define AF_OP_SERVER ( 0x4 )
21 #define AF_OP_ACCOUNTS ( 0x8 )
22 #define AF_SETTABLE_BITS ( (AF_OP_PRINT|AF_OP_COMM|AF_OP_SERVER|AF_OP_ACCOUNTS) )
23 #define USER_MAXSTORAGE_UNLIMITED ( (uint32_t)-1L )
24 #define ENCRYPTED_PWLEN ( 16 )
25 #define FILTER_TEMP_DUPLICATE_ACCOUNT ( 0x0001 )
26 #define FILTER_NORMAL_ACCOUNT ( 0x0002 )
27 #define FILTER_INTERDOMAIN_TRUST_ACCOUNT ( 0x0008 )
28 #define FILTER_WORKSTATION_TRUST_ACCOUNT ( 0x0010 )
29 #define FILTER_SERVER_TRUST_ACCOUNT ( 0x0020 )
30 #define LG_INCLUDE_INDIRECT ( 0x0001 )
31 #define TIMEQ_FOREVER ( (uint32_t)-1L )
32 #define CSC_MASK ( 0x30 )
34 #ifndef USE_UINT_ENUMS
39 { __donnot_use_enum_NET_API_STATUS
=0x7FFFFFFF}
40 #define NERR_Success ( 0 )
51 /* bitmap NetJoinFlags */
52 #define NETSETUP_JOIN_DOMAIN ( 0x00000001 )
53 #define NETSETUP_ACCT_CREATE ( 0x00000002 )
54 #define NETSETUP_ACCT_DELETE ( 0x00000004 )
55 #define NETSETUP_WIN9X_UPGRADE ( 0x00000010 )
56 #define NETSETUP_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
57 #define NETSETUP_JOIN_UNSECURE ( 0x00000040 )
58 #define NETSETUP_MACHINE_PWD_PASSED ( 0x00000080 )
59 #define NETSETUP_DEFER_SPN_SET ( 0x00000100 )
60 #define NETSETUP_JOIN_DC_ACCOUNT ( 0x00000200 )
61 #define NETSETUP_JOIN_WITH_NEW_NAME ( 0x00000400 )
62 #define NETSETUP_INSTALL_INVOCATION ( 0x00040000 )
63 #define NETSETUP_IGNORE_UNSUPPORTED_FLAGS ( 0x10000000 )
65 enum NETSETUP_JOIN_STATUS
66 #ifndef USE_UINT_ENUMS
68 NetSetupUnknownStatus
=(int)(0),
69 NetSetupUnjoined
=(int)(1),
70 NetSetupWorkgroupName
=(int)(2),
71 NetSetupDomainName
=(int)(3)
74 { __donnot_use_enum_NETSETUP_JOIN_STATUS
=0x7FFFFFFF}
75 #define NetSetupUnknownStatus ( 0 )
76 #define NetSetupUnjoined ( 1 )
77 #define NetSetupWorkgroupName ( 2 )
78 #define NetSetupDomainName ( 3 )
82 struct SERVER_INFO_100
{
83 uint32_t sv100_platform_id
;
84 const char * sv100_name
;
87 struct SERVER_INFO_101
{
88 uint32_t sv101_platform_id
;
89 const char * sv101_name
;
90 uint32_t sv101_version_major
;
91 uint32_t sv101_version_minor
;
93 const char * sv101_comment
;
96 struct SERVER_INFO_102
{
97 uint32_t sv102_platform_id
;
98 const char * sv102_name
;
99 uint32_t sv102_version_major
;
100 uint32_t sv102_version_minor
;
102 const char * sv102_comment
;
103 uint32_t sv102_users
;
105 uint8_t sv102_hidden
;
106 uint32_t sv102_announce
;
107 uint32_t sv102_anndelta
;
108 uint32_t sv102_licenses
;
109 const char * sv102_userpath
;
112 struct SERVER_INFO_402
{
113 uint32_t sv402_ulist_mtime
;
114 uint32_t sv402_glist_mtime
;
115 uint32_t sv402_alist_mtime
;
116 const char * sv402_alerts
;
117 uint32_t sv402_security
;
118 uint32_t sv402_numadmin
;
119 uint32_t sv402_lanmask
;
120 const char * sv402_guestacct
;
121 uint32_t sv402_chdevs
;
122 uint32_t sv402_chdevq
;
123 uint32_t sv402_chdevjobs
;
124 uint32_t sv402_connections
;
125 uint32_t sv402_shares
;
126 uint32_t sv402_openfiles
;
127 uint32_t sv402_sessopens
;
128 uint32_t sv402_sessvcs
;
129 uint32_t sv402_sessreqs
;
130 uint32_t sv402_opensearch
;
131 uint32_t sv402_activelocks
;
132 uint32_t sv402_numreqbuf
;
133 uint32_t sv402_sizreqbuf
;
134 uint32_t sv402_numbigbuf
;
135 uint32_t sv402_numfiletasks
;
136 uint32_t sv402_alertsched
;
137 uint32_t sv402_erroralert
;
138 uint32_t sv402_logonalert
;
139 uint32_t sv402_accessalert
;
140 uint32_t sv402_diskalert
;
141 uint32_t sv402_netioalert
;
142 uint32_t sv402_maxauditsz
;
143 const char * sv402_srvheuristics
;
146 struct SERVER_INFO_403
{
147 uint32_t sv403_ulist_mtime
;
148 uint32_t sv403_glist_mtime
;
149 uint32_t sv403_alist_mtime
;
150 const char * sv403_alerts
;
151 uint32_t sv403_security
;
152 uint32_t sv403_numadmin
;
153 uint32_t sv403_lanmask
;
154 const char * sv403_guestacct
;
155 uint32_t sv403_chdevs
;
156 uint32_t sv403_chdevq
;
157 uint32_t sv403_chdevjobs
;
158 uint32_t sv403_connections
;
159 uint32_t sv403_shares
;
160 uint32_t sv403_openfiles
;
161 uint32_t sv403_sessopens
;
162 uint32_t sv403_sessvcs
;
163 uint32_t sv403_sessreqs
;
164 uint32_t sv403_opensearch
;
165 uint32_t sv403_activelocks
;
166 uint32_t sv403_numreqbuf
;
167 uint32_t sv403_sizreqbuf
;
168 uint32_t sv403_numbigbuf
;
169 uint32_t sv403_numfiletasks
;
170 uint32_t sv403_alertsched
;
171 uint32_t sv403_erroralert
;
172 uint32_t sv403_logonalert
;
173 uint32_t sv403_accessalert
;
174 uint32_t sv403_diskalert
;
175 uint32_t sv403_netioalert
;
176 uint32_t sv403_maxauditsz
;
177 const char * sv403_srvheuristics
;
178 uint32_t sv403_auditedevents
;
179 uint32_t sv403_autoprofile
;
180 const char * sv403_autopath
;
183 struct SERVER_INFO_502
{
184 uint32_t sv502_sessopens
;
185 uint32_t sv502_sessvcs
;
186 uint32_t sv502_opensearch
;
187 uint32_t sv502_sizreqbuf
;
188 uint32_t sv502_initworkitems
;
189 uint32_t sv502_maxworkitems
;
190 uint32_t sv502_rawworkitems
;
191 uint32_t sv502_irpstacksize
;
192 uint32_t sv502_maxrawbuflen
;
193 uint32_t sv502_sessusers
;
194 uint32_t sv502_sessconns
;
195 uint32_t sv502_maxpagedmemoryusage
;
196 uint32_t sv502_maxnonpagedmemoryusage
;
197 uint8_t sv502_enablesoftcompat
;
198 uint8_t sv502_enableforcedlogoff
;
199 uint8_t sv502_timesource
;
200 uint8_t sv502_acceptdownlevelapis
;
201 uint8_t sv502_lmannounce
;
204 struct SERVER_INFO_503
{
205 uint32_t sv503_sessopens
;
206 uint32_t sv503_sessvcs
;
207 uint32_t sv503_opensearch
;
208 uint32_t sv503_sizreqbuf
;
209 uint32_t sv503_initworkitems
;
210 uint32_t sv503_maxworkitems
;
211 uint32_t sv503_rawworkitems
;
212 uint32_t sv503_irpstacksize
;
213 uint32_t sv503_maxrawbuflen
;
214 uint32_t sv503_sessusers
;
215 uint32_t sv503_sessconns
;
216 uint32_t sv503_maxpagedmemoryusage
;
217 uint32_t sv503_maxnonpagedmemoryusage
;
218 uint8_t sv503_enablesoftcompat
;
219 uint8_t sv503_enableforcedlogoff
;
220 uint8_t sv503_timesource
;
221 uint8_t sv503_acceptdownlevelapis
;
222 uint8_t sv503_lmannounce
;
223 const char * sv503_domain
;
224 uint32_t sv503_maxcopyreadlen
;
225 uint32_t sv503_maxcopywritelen
;
226 uint32_t sv503_minkeepsearch
;
227 uint32_t sv503_maxkeepsearch
;
228 uint32_t sv503_minkeepcomplsearch
;
229 uint32_t sv503_maxkeepcomplsearch
;
230 uint32_t sv503_threadcountadd
;
231 uint32_t sv503_numblockthreads
;
232 uint32_t sv503_scavtimeout
;
233 uint32_t sv503_minrcvqueue
;
234 uint32_t sv503_minfreeworkitems
;
235 uint32_t sv503_xactmemsize
;
236 uint32_t sv503_threadpriority
;
237 uint32_t sv503_maxmpxct
;
238 uint32_t sv503_oplockbreakwait
;
239 uint32_t sv503_oplockbreakresponsewait
;
240 uint8_t sv503_enableoplocks
;
241 uint8_t sv503_enableoplockforceclose
;
242 uint8_t sv503_enablefcbopens
;
243 uint8_t sv503_enableraw
;
244 uint8_t sv503_enablesharednetdrives
;
245 uint32_t sv503_minfreeconnections
;
246 uint32_t sv503_maxfreeconnections
;
249 struct SERVER_INFO_599
{
250 uint32_t sv599_sessopens
;
251 uint32_t sv599_sessvcs
;
252 uint32_t sv599_opensearch
;
253 uint32_t sv599_sizreqbuf
;
254 uint32_t sv599_initworkitems
;
255 uint32_t sv599_maxworkitems
;
256 uint32_t sv599_rawworkitems
;
257 uint32_t sv599_irpstacksize
;
258 uint32_t sv599_maxrawbuflen
;
259 uint32_t sv599_sessusers
;
260 uint32_t sv599_sessconns
;
261 uint32_t sv599_maxpagedmemoryusage
;
262 uint32_t sv599_maxnonpagedmemoryusage
;
263 uint8_t sv599_enablesoftcompat
;
264 uint8_t sv599_enableforcedlogoff
;
265 uint8_t sv599_timesource
;
266 uint8_t sv599_acceptdownlevelapis
;
267 uint8_t sv599_lmannounce
;
268 const char * sv599_domain
;
269 uint32_t sv599_maxcopyreadlen
;
270 uint32_t sv599_maxcopywritelen
;
271 uint32_t sv599_minkeepsearch
;
272 uint32_t sv599_maxkeepsearch
;
273 uint32_t sv599_minkeepcomplsearch
;
274 uint32_t sv599_maxkeepcomplsearch
;
275 uint32_t sv599_threadcountadd
;
276 uint32_t sv599_numblockthreads
;
277 uint32_t sv599_scavtimeout
;
278 uint32_t sv599_minrcvqueue
;
279 uint32_t sv599_minfreeworkitems
;
280 uint32_t sv599_xactmemsize
;
281 uint32_t sv599_threadpriority
;
282 uint32_t sv599_maxmpxct
;
283 uint32_t sv599_oplockbreakwait
;
284 uint32_t sv599_oplockbreakresponsewait
;
285 uint8_t sv599_enableoplocks
;
286 uint8_t sv599_enableoplockforceclose
;
287 uint8_t sv599_enablefcbopens
;
288 uint8_t sv599_enableraw
;
289 uint8_t sv599_enablesharednetdrives
;
290 uint32_t sv599_minfreeconnections
;
291 uint32_t sv599_maxfreeconnections
;
292 uint32_t sv599_initsesstable
;
293 uint32_t sv599_initconntable
;
294 uint32_t sv599_initfiletable
;
295 uint32_t sv599_initsearchtable
;
296 uint32_t sv599_alertschedule
;
297 uint32_t sv599_errorthreshold
;
298 uint32_t sv599_networkerrorthreshold
;
299 uint32_t sv599_diskspacethreshold
;
300 uint32_t sv599_reserved
;
301 uint32_t sv599_maxlinkdelay
;
302 uint32_t sv599_minlinkthroughput
;
303 uint32_t sv599_linkinfovalidtime
;
304 uint32_t sv599_scavqosinfoupdatetime
;
305 uint32_t sv599_maxworkitemidletime
;
308 struct SERVER_INFO_598
{
309 uint32_t sv598_maxrawworkitems
;
310 uint32_t sv598_maxthreadsperqueue
;
311 uint32_t sv598_producttype
;
312 uint32_t sv598_serversize
;
313 uint32_t sv598_connectionlessautodisc
;
314 uint32_t sv598_sharingviolationretries
;
315 uint32_t sv598_sharingviolationdelay
;
316 uint32_t sv598_maxglobalopensearch
;
317 uint32_t sv598_removeduplicatesearches
;
318 uint32_t sv598_lockviolationoffset
;
319 uint32_t sv598_lockviolationdelay
;
320 uint32_t sv598_mdlreadswitchover
;
321 uint32_t sv598_cachedopenlimit
;
322 uint32_t sv598_otherqueueaffinity
;
323 uint8_t sv598_restrictnullsessaccess
;
324 uint8_t sv598_enablewfw311directipx
;
325 uint32_t sv598_queuesamplesecs
;
326 uint32_t sv598_balancecount
;
327 uint32_t sv598_preferredaffinity
;
328 uint32_t sv598_maxfreerfcbs
;
329 uint32_t sv598_maxfreemfcbs
;
330 uint32_t sv598_maxfreelfcbs
;
331 uint32_t sv598_maxfreepagedpoolchunks
;
332 uint32_t sv598_minpagedpoolchunksize
;
333 uint32_t sv598_maxpagedpoolchunksize
;
334 uint8_t sv598_sendsfrompreferredprocessor
;
335 uint32_t sv598_cacheddirectorylimit
;
336 uint32_t sv598_maxcopylength
;
337 uint8_t sv598_enablecompression
;
338 uint8_t sv598_autosharewks
;
339 uint8_t sv598_autoshareserver
;
340 uint8_t sv598_enablesecuritysignature
;
341 uint8_t sv598_requiresecuritysignature
;
342 uint32_t sv598_minclientbuffersize
;
343 struct GUID sv598_serverguid
;
344 uint32_t sv598_ConnectionNoSessionsTimeout
;
345 uint32_t sv598_IdleThreadTimeOut
;
346 uint8_t sv598_enableW9xsecuritysignature
;
347 uint8_t sv598_enforcekerberosreauthentication
;
348 uint8_t sv598_disabledos
;
349 uint32_t sv598_lowdiskspaceminimum
;
350 uint8_t sv598_disablestrictnamechecking
;
353 struct SERVER_INFO_1005
{
354 const char * sv1005_comment
;
357 struct SERVER_INFO_1107
{
358 uint32_t sv1107_users
;
361 struct SERVER_INFO_1010
{
365 struct SERVER_INFO_1016
{
366 uint8_t sv1016_hidden
;
369 struct SERVER_INFO_1017
{
370 uint32_t sv1017_announce
;
373 struct SERVER_INFO_1018
{
374 uint32_t sv1018_anndelta
;
377 struct SERVER_INFO_1501
{
378 uint32_t sv1501_sessopens
;
381 struct SERVER_INFO_1502
{
382 uint32_t sv1502_sessvcs
;
385 struct SERVER_INFO_1503
{
386 uint32_t sv1503_opensearch
;
389 struct SERVER_INFO_1506
{
390 uint32_t sv1506_maxworkitems
;
393 struct SERVER_INFO_1509
{
394 uint32_t sv1509_maxrawbuflen
;
397 struct SERVER_INFO_1510
{
398 uint32_t sv1510_sessusers
;
401 struct SERVER_INFO_1511
{
402 uint32_t sv1511_sessconns
;
405 struct SERVER_INFO_1512
{
406 uint32_t sv1512_maxnonpagedmemoryusage
;
409 struct SERVER_INFO_1513
{
410 uint32_t sv1513_maxpagedmemoryusage
;
413 struct SERVER_INFO_1514
{
414 uint8_t sv1514_enablesoftcompat
;
417 struct SERVER_INFO_1515
{
418 uint8_t sv1515_enableforcedlogoff
;
421 struct SERVER_INFO_1516
{
422 uint8_t sv1516_timesource
;
425 struct SERVER_INFO_1518
{
426 uint8_t sv1518_lmannounce
;
429 struct SERVER_INFO_1520
{
430 uint32_t sv1520_maxcopyreadlen
;
433 struct SERVER_INFO_1521
{
434 uint32_t sv1521_maxcopywritelen
;
437 struct SERVER_INFO_1522
{
438 uint32_t sv1522_minkeepsearch
;
441 struct SERVER_INFO_1523
{
442 uint32_t sv1523_maxkeepsearch
;
445 struct SERVER_INFO_1524
{
446 uint32_t sv1524_minkeepcomplsearch
;
449 struct SERVER_INFO_1525
{
450 uint32_t sv1525_maxkeepcomplsearch
;
453 struct SERVER_INFO_1528
{
454 uint32_t sv1528_scavtimeout
;
457 struct SERVER_INFO_1529
{
458 uint32_t sv1529_minrcvqueue
;
461 struct SERVER_INFO_1530
{
462 uint32_t sv1530_minfreeworkitems
;
465 struct SERVER_INFO_1533
{
466 uint32_t sv1533_maxmpxct
;
469 struct SERVER_INFO_1534
{
470 uint32_t sv1534_oplockbreakwait
;
473 struct SERVER_INFO_1535
{
474 uint32_t sv1535_oplockbreakresponsewait
;
477 struct SERVER_INFO_1536
{
478 uint8_t sv1536_enableoplocks
;
481 struct SERVER_INFO_1537
{
482 uint8_t sv1537_enableoplockforceclose
;
485 struct SERVER_INFO_1538
{
486 uint8_t sv1538_enablefcbopens
;
489 struct SERVER_INFO_1539
{
490 uint8_t sv1539_enableraw
;
493 struct SERVER_INFO_1540
{
494 uint8_t sv1540_enablesharednetdrives
;
497 struct SERVER_INFO_1541
{
498 uint8_t sv1541_minfreeconnections
;
501 struct SERVER_INFO_1542
{
502 uint8_t sv1542_maxfreeconnections
;
505 struct SERVER_INFO_1543
{
506 uint32_t sv1543_initsesstable
;
509 struct SERVER_INFO_1544
{
510 uint32_t sv1544_initconntable
;
513 struct SERVER_INFO_1545
{
514 uint32_t sv1545_initfiletable
;
517 struct SERVER_INFO_1546
{
518 uint32_t sv1546_initsearchtable
;
521 struct SERVER_INFO_1547
{
522 uint32_t sv1547_alertschedule
;
525 struct SERVER_INFO_1548
{
526 uint32_t sv1548_errorthreshold
;
529 struct SERVER_INFO_1549
{
530 uint32_t sv1549_networkerrorthreshold
;
533 struct SERVER_INFO_1550
{
534 uint32_t sv1550_diskspacethreshold
;
537 struct SERVER_INFO_1552
{
538 uint32_t sv1552_maxlinkdelay
;
541 struct SERVER_INFO_1553
{
542 uint32_t sv1553_minlinkthroughput
;
545 struct SERVER_INFO_1554
{
546 uint32_t sv1554_linkinfovalidtime
;
549 struct SERVER_INFO_1555
{
550 uint32_t sv1555_scavqosinfoupdatetime
;
553 struct SERVER_INFO_1556
{
554 uint32_t sv1556_maxworkitemidletime
;
557 struct SERVER_INFO_1557
{
558 uint32_t sv1557_maxrawworkitems
;
561 struct SERVER_INFO_1560
{
562 uint32_t sv1560_producttype
;
565 struct SERVER_INFO_1561
{
566 uint32_t sv1561_serversize
;
569 struct SERVER_INFO_1562
{
570 uint32_t sv1562_connectionlessautodisc
;
573 struct SERVER_INFO_1563
{
574 uint32_t sv1563_sharingviolationretries
;
577 struct SERVER_INFO_1564
{
578 uint32_t sv1564_sharingviolationdelay
;
581 struct SERVER_INFO_1565
{
582 uint32_t sv1565_maxglobalopensearch
;
585 struct SERVER_INFO_1566
{
586 uint8_t sv1566_removeduplicatesearches
;
589 struct SERVER_INFO_1567
{
590 uint32_t sv1567_lockviolationretries
;
593 struct SERVER_INFO_1568
{
594 uint32_t sv1568_lockviolationoffset
;
597 struct SERVER_INFO_1569
{
598 uint32_t sv1569_lockviolationdelay
;
601 struct SERVER_INFO_1570
{
602 uint32_t sv1570_mdlreadswitchover
;
605 struct SERVER_INFO_1571
{
606 uint32_t sv1571_cachedopenlimit
;
609 struct SERVER_INFO_1572
{
610 uint32_t sv1572_criticalthreads
;
613 struct SERVER_INFO_1573
{
614 uint32_t sv1573_restrictnullsessaccess
;
617 struct SERVER_INFO_1574
{
618 uint32_t sv1574_enablewfw311directipx
;
621 struct SERVER_INFO_1575
{
622 uint32_t sv1575_otherqueueaffinity
;
625 struct SERVER_INFO_1576
{
626 uint32_t sv1576_queuesamplesecs
;
629 struct SERVER_INFO_1577
{
630 uint32_t sv1577_balancecount
;
633 struct SERVER_INFO_1578
{
634 uint32_t sv1578_preferredaffinity
;
637 struct SERVER_INFO_1579
{
638 uint32_t sv1579_maxfreerfcbs
;
641 struct SERVER_INFO_1580
{
642 uint32_t sv1580_maxfreemfcbs
;
645 struct SERVER_INFO_1581
{
646 uint32_t sv1581_maxfreemlcbs
;
649 struct SERVER_INFO_1582
{
650 uint32_t sv1582_maxfreepagedpoolchunks
;
653 struct SERVER_INFO_1583
{
654 uint32_t sv1583_minpagedpoolchunksize
;
657 struct SERVER_INFO_1584
{
658 uint32_t sv1584_maxpagedpoolchunksize
;
661 struct SERVER_INFO_1585
{
662 uint8_t sv1585_sendsfrompreferredprocessor
;
665 struct SERVER_INFO_1586
{
666 uint32_t sv1586_maxthreadsperqueue
;
669 struct SERVER_INFO_1587
{
670 uint32_t sv1587_cacheddirectorylimit
;
673 struct SERVER_INFO_1588
{
674 uint32_t sv1588_maxcopylength
;
677 struct SERVER_INFO_1590
{
678 uint32_t sv1590_enablecompression
;
681 struct SERVER_INFO_1591
{
682 uint32_t sv1591_autosharewks
;
685 struct SERVER_INFO_1592
{
686 uint32_t sv1592_autosharewks
;
689 struct SERVER_INFO_1593
{
690 uint32_t sv1593_enablesecuritysignature
;
693 struct SERVER_INFO_1594
{
694 uint32_t sv1594_requiresecuritysignature
;
697 struct SERVER_INFO_1595
{
698 uint32_t sv1595_minclientbuffersize
;
701 struct SERVER_INFO_1596
{
702 uint32_t sv1596_ConnectionNoSessionsTimeout
;
705 struct SERVER_INFO_1597
{
706 uint32_t sv1597_IdleThreadTimeOut
;
709 struct SERVER_INFO_1598
{
710 uint32_t sv1598_enableW9xsecuritysignature
;
713 struct SERVER_INFO_1599
{
714 uint8_t sv1598_enforcekerberosreauthentication
;
717 struct SERVER_INFO_1600
{
718 uint8_t sv1598_disabledos
;
721 struct SERVER_INFO_1601
{
722 uint32_t sv1598_lowdiskspaceminimum
;
725 struct SERVER_INFO_1602
{
726 uint8_t sv_1598_disablestrictnamechecking
;
729 struct DOMAIN_CONTROLLER_INFO
{
730 const char * domain_controller_name
;
731 const char * domain_controller_address
;
732 uint32_t domain_controller_address_type
;
733 struct GUID domain_guid
;
734 const char * domain_name
;
735 const char * dns_forest_name
;
737 const char * dc_site_name
;
738 const char * client_site_name
;
742 const char * usri0_name
;
746 const char * usri1_name
;
747 const char * usri1_password
;
748 uint32_t usri1_password_age
;
750 const char * usri1_home_dir
;
751 const char * usri1_comment
;
752 uint32_t usri1_flags
;
753 const char * usri1_script_path
;
757 const char * usri2_name
;
758 const char * usri2_password
;
759 uint32_t usri2_password_age
;
761 const char * usri2_home_dir
;
762 const char * usri2_comment
;
763 uint32_t usri2_flags
;
764 const char * usri2_script_path
;
765 uint32_t usri2_auth_flags
;
766 const char * usri2_full_name
;
767 const char * usri2_usr_comment
;
768 const char * usri2_parms
;
769 const char * usri2_workstations
;
770 uint32_t usri2_last_logon
;
771 uint32_t usri2_last_logoff
;
772 uint32_t usri2_acct_expires
;
773 uint32_t usri2_max_storage
;
774 uint32_t usri2_units_per_week
;
775 uint8_t *usri2_logon_hours
;/* [unique] */
776 uint32_t usri2_bad_pw_count
;
777 uint32_t usri2_num_logons
;
778 const char * usri2_logon_server
;
779 uint32_t usri2_country_code
;
780 uint32_t usri2_code_page
;
784 const char * usri3_name
;
785 uint32_t usri3_password_age
;
787 const char * usri3_home_dir
;
788 const char * usri3_comment
;
789 uint32_t usri3_flags
;
790 const char * usri3_script_path
;
791 uint32_t usri3_auth_flags
;
792 const char * usri3_full_name
;
793 const char * usri3_usr_comment
;
794 const char * usri3_parms
;
795 const char * usri3_workstations
;
796 uint32_t usri3_last_logon
;
797 uint32_t usri3_last_logoff
;
798 uint32_t usri3_acct_expires
;
799 uint32_t usri3_max_storage
;
800 uint32_t usri3_units_per_week
;
801 uint8_t *usri3_logon_hours
;/* [unique] */
802 uint32_t usri3_bad_pw_count
;
803 uint32_t usri3_num_logons
;
804 const char * usri3_logon_server
;
805 uint32_t usri3_country_code
;
806 uint32_t usri3_code_page
;
807 uint32_t usri3_user_id
;
808 uint32_t usri3_primary_group_id
;
809 const char * usri3_profile
;
810 const char * usri3_home_dir_drive
;
811 uint32_t usri3_password_expired
;
815 const char * usri4_name
;
816 const char * usri4_password
;
817 uint32_t usri4_password_age
;
819 const char * usri4_home_dir
;
820 const char * usri4_comment
;
821 uint32_t usri4_flags
;
822 const char * usri4_script_path
;
823 uint32_t usri4_auth_flags
;
824 const char * usri4_full_name
;
825 const char * usri4_usr_comment
;
826 const char * usri4_parms
;
827 const char * usri4_workstations
;
828 uint32_t usri4_last_logon
;
829 uint32_t usri4_last_logoff
;
830 uint32_t usri4_acct_expires
;
831 uint32_t usri4_max_storage
;
832 uint32_t usri4_units_per_week
;
833 uint8_t *usri4_logon_hours
;/* [unique] */
834 uint32_t usri4_bad_pw_count
;
835 uint32_t usri4_num_logons
;
836 const char * usri4_logon_server
;
837 uint32_t usri4_country_code
;
838 uint32_t usri4_code_page
;
839 struct domsid
*usri4_user_sid
;/* [unique] */
840 uint32_t usri4_primary_group_id
;
841 const char * usri4_profile
;
842 const char * usri4_home_dir_drive
;
843 uint32_t usri4_password_expired
;
846 struct USER_INFO_10
{
847 const char * usri10_name
;
848 const char * usri10_comment
;
849 const char * usri10_usr_comment
;
850 const char * usri10_full_name
;
853 struct USER_INFO_11
{
854 const char * usri11_name
;
855 const char * usri11_comment
;
856 const char * usri11_usr_comment
;
857 const char * usri11_full_name
;
858 uint32_t usri11_priv
;
859 uint32_t usri11_auth_flags
;
860 uint32_t usri11_password_age
;
861 const char * usri11_home_dir
;
862 const char * usri11_parms
;
863 uint32_t usri11_last_logon
;
864 uint32_t usri11_last_logoff
;
865 uint32_t usri11_bad_pw_count
;
866 uint32_t usri11_num_logons
;
867 const char * usri11_logon_server
;
868 uint32_t usri11_country_code
;
869 const char * usri11_workstations
;
870 uint32_t usri11_max_storage
;
871 uint32_t usri11_units_per_week
;
872 uint8_t *usri11_logon_hours
;/* [unique] */
873 uint32_t usri11_code_page
;
876 struct USER_INFO_20
{
877 const char * usri20_name
;
878 const char * usri20_full_name
;
879 const char * usri20_comment
;
880 uint32_t usri20_flags
;
881 uint32_t usri20_user_id
;
884 struct USER_INFO_21
{
885 uint8_t *usri21_password
;
888 struct USER_INFO_22
{
889 const char * usri22_name
;
890 uint8_t *usri22_password
;
891 uint32_t usri22_password_age
;
892 uint32_t usri22_priv
;
893 const char * usri22_home_dir
;
894 const char * usri22_comment
;
895 uint32_t usri22_flags
;
896 uint32_t usri22_script_path
;
897 uint32_t usri22_auth_flags
;
898 const char * usri22_full_name
;
899 const char * usri22_usr_comment
;
900 const char * usri22_parms
;
901 const char * usri22_workstations
;
902 uint32_t usri22_last_logon
;
903 uint32_t usri22_last_logoff
;
904 uint32_t usri22_acct_expires
;
905 uint32_t usri22_max_storage
;
906 uint32_t usri22_units_per_week
;
907 uint8_t *usri22_logon_hours
;/* [unique] */
908 uint32_t usri22_bad_pw_count
;
909 uint32_t usri22_num_logons
;
910 const char * usri22_logon_server
;
911 uint32_t usri22_country_code
;
912 uint32_t usri22_code_page
;
915 struct USER_INFO_23
{
916 const char * usri23_name
;
917 const char * usri23_full_name
;
918 const char * usri23_comment
;
919 uint32_t usri23_flags
;
920 struct domsid
*usri23_user_sid
;/* [unique] */
923 struct USER_INFO_1003
{
924 const char * usri1003_password
;
927 struct USER_INFO_1005
{
928 uint32_t usri1005_priv
;
931 struct USER_INFO_1006
{
932 const char * usri1006_home_dir
;
935 struct USER_INFO_1007
{
936 const char * usri1007_comment
;
939 struct USER_INFO_1008
{
940 uint32_t usri1008_flags
;
943 struct USER_INFO_1009
{
944 const char * usri1009_script_path
;
947 struct USER_INFO_1010
{
948 uint32_t usri1010_auth_flags
;
951 struct USER_INFO_1011
{
952 const char * usri1011_full_name
;
955 struct USER_INFO_1012
{
956 const char * usri1012_usr_comment
;
959 struct USER_INFO_1013
{
960 const char * usri1013_parms
;
963 struct USER_INFO_1014
{
964 const char * usri1014_workstations
;
967 struct USER_INFO_1017
{
968 uint32_t usri1017_acct_expires
;
971 struct USER_INFO_1018
{
972 uint32_t usri1018_max_storage
;
975 struct USER_INFO_1020
{
976 uint32_t usri1020_units_per_week
;
977 uint8_t *usri1020_logon_hours
;/* [unique] */
980 struct USER_INFO_1023
{
981 const char * usri1023_logon_server
;
984 struct USER_INFO_1024
{
985 uint32_t usri1024_country_code
;
988 struct USER_INFO_1025
{
989 uint32_t usri1025_code_page
;
992 struct USER_INFO_1051
{
993 uint32_t usri1051_primary_group_id
;
996 struct USER_INFO_1052
{
997 const char * usri1052_profile
;
1000 struct USER_INFO_1053
{
1001 const char * usri1053_home_dir_drive
;
1004 struct USER_INFO_X
{
1005 const char * usriX_name
;
1006 const char * usriX_password
;
1007 uint32_t usriX_password_age
;
1008 uint32_t usriX_priv
;
1009 const char * usriX_home_dir
;
1010 const char * usriX_comment
;
1011 uint32_t usriX_flags
;
1012 const char * usriX_script_path
;
1013 uint32_t usriX_auth_flags
;
1014 const char * usriX_full_name
;
1015 const char * usriX_usr_comment
;
1016 const char * usriX_parms
;
1017 const char * usriX_workstations
;
1018 uint32_t usriX_last_logon
;
1019 uint32_t usriX_last_logoff
;
1020 uint32_t usriX_acct_expires
;
1021 uint32_t usriX_max_storage
;
1022 uint32_t usriX_units_per_week
;
1023 uint8_t *usriX_logon_hours
;/* [unique] */
1024 uint32_t usriX_bad_pw_count
;
1025 uint32_t usriX_num_logons
;
1026 const char * usriX_logon_server
;
1027 uint32_t usriX_country_code
;
1028 uint32_t usriX_code_page
;
1029 const char * usriX_profile
;
1030 const char * usriX_home_dir_drive
;
1031 uint32_t usriX_user_id
;
1032 uint32_t usriX_primary_group_id
;
1033 uint32_t usriX_password_expired
;
1036 struct GROUP_USERS_INFO_0
{
1037 const char * grui0_name
;
1040 struct GROUP_USERS_INFO_1
{
1041 const char * grui1_name
;
1042 uint32_t grui1_attributes
;
1045 struct LOCALGROUP_USERS_INFO_0
{
1046 const char * lgrui0_name
;
1049 struct USER_MODALS_INFO_0
{
1050 uint32_t usrmod0_min_passwd_len
;
1051 uint32_t usrmod0_max_passwd_age
;
1052 uint32_t usrmod0_min_passwd_age
;
1053 uint32_t usrmod0_force_logoff
;
1054 uint32_t usrmod0_password_hist_len
;
1057 struct USER_MODALS_INFO_1
{
1058 uint32_t usrmod1_role
;
1059 const char * usrmod1_primary
;
1062 struct USER_MODALS_INFO_2
{
1063 const char * usrmod2_domain_name
;
1064 struct domsid
*usrmod2_domain_id
;/* [unique] */
1067 struct USER_MODALS_INFO_3
{
1068 uint32_t usrmod3_lockout_duration
;
1069 uint32_t usrmod3_lockout_observation_window
;
1070 uint32_t usrmod3_lockout_threshold
;
1073 struct USER_MODALS_INFO_1001
{
1074 uint32_t usrmod1001_min_passwd_len
;
1077 struct USER_MODALS_INFO_1002
{
1078 uint32_t usrmod1002_max_passwd_age
;
1081 struct USER_MODALS_INFO_1003
{
1082 uint32_t usrmod1003_min_passwd_age
;
1085 struct USER_MODALS_INFO_1004
{
1086 uint32_t usrmod1004_force_logoff
;
1089 struct USER_MODALS_INFO_1005
{
1090 uint32_t usrmod1005_password_hist_len
;
1093 struct USER_MODALS_INFO_1006
{
1094 uint32_t usrmod1006_role
;
1097 struct USER_MODALS_INFO_1007
{
1098 const char * usrmod1007_primary
;
1101 struct NET_DISPLAY_USER
{
1102 const char * usri1_name
;
1103 const char * usri1_comment
;
1104 uint32_t usri1_flags
;
1105 const char * usri1_full_name
;
1106 uint32_t usri1_user_id
;
1107 uint32_t usri1_next_index
;
1110 struct NET_DISPLAY_MACHINE
{
1111 const char * usri2_name
;
1112 const char * usri2_comment
;
1113 uint32_t usri2_flags
;
1114 uint32_t usri2_user_id
;
1115 uint32_t usri2_next_index
;
1118 struct NET_DISPLAY_GROUP
{
1119 const char * grpi3_name
;
1120 const char * grpi3_comment
;
1121 uint32_t grpi3_group_id
;
1122 uint32_t grpi3_attributes
;
1123 uint32_t grpi3_next_index
;
1126 struct GROUP_INFO_0
{
1127 const char * grpi0_name
;
1130 struct GROUP_INFO_1
{
1131 const char * grpi1_name
;
1132 const char * grpi1_comment
;
1135 struct GROUP_INFO_2
{
1136 const char * grpi2_name
;
1137 const char * grpi2_comment
;
1138 uint32_t grpi2_group_id
;
1139 uint32_t grpi2_attributes
;
1142 struct GROUP_INFO_3
{
1143 const char * grpi3_name
;
1144 const char * grpi3_comment
;
1145 struct domsid
*grpi3_group_sid
;/* [unique] */
1146 uint32_t grpi3_attributes
;
1149 struct GROUP_INFO_1002
{
1150 const char * grpi1002_comment
;
1153 struct GROUP_INFO_1005
{
1154 uint32_t grpi1005_attributes
;
1157 struct LOCALGROUP_INFO_0
{
1158 const char * lgrpi0_name
;
1161 struct LOCALGROUP_INFO_1
{
1162 const char * lgrpi1_name
;
1163 const char * lgrpi1_comment
;
1166 struct LOCALGROUP_INFO_1002
{
1167 const char * lgrpi1002_comment
;
1171 #ifndef USE_UINT_ENUMS
1173 SidTypeUser
=(int)(1),
1174 SidTypeGroup
=(int)(2),
1175 SidTypeDomain
=(int)(3),
1176 SidTypeAlias
=(int)(4),
1177 SidTypeWellKnownGroup
=(int)(5),
1178 SidTypeDeletedAccount
=(int)(6),
1179 SidTypeInvalid
=(int)(7),
1180 SidTypeUnknown
=(int)(8),
1181 SidTypeComputer
=(int)(9),
1182 SidTypeLabel
=(int)(10)
1185 { __donnot_use_enum_SID_NAME_USE
=0x7FFFFFFF}
1186 #define SidTypeUser ( 1 )
1187 #define SidTypeGroup ( 2 )
1188 #define SidTypeDomain ( 3 )
1189 #define SidTypeAlias ( 4 )
1190 #define SidTypeWellKnownGroup ( 5 )
1191 #define SidTypeDeletedAccount ( 6 )
1192 #define SidTypeInvalid ( 7 )
1193 #define SidTypeUnknown ( 8 )
1194 #define SidTypeComputer ( 9 )
1195 #define SidTypeLabel ( 10 )
1199 struct LOCALGROUP_MEMBERS_INFO_0
{
1200 struct domsid
*lgrmi0_sid
;/* [unique] */
1203 struct LOCALGROUP_MEMBERS_INFO_1
{
1204 struct domsid
*lgrmi1_sid
;/* [unique] */
1205 enum SID_NAME_USE lgrmi1_sidusage
;
1206 const char * lgrmi1_name
;
1209 struct LOCALGROUP_MEMBERS_INFO_2
{
1210 struct domsid
*lgrmi2_sid
;/* [unique] */
1211 enum SID_NAME_USE lgrmi2_sidusage
;
1212 const char * lgrmi2_domainandname
;
1215 struct LOCALGROUP_MEMBERS_INFO_3
{
1216 const char * lgrmi3_domainandname
;
1219 struct TIME_OF_DAY_INFO
{
1220 uint32_t tod_elapsedt
;
1226 int32_t tod_timezone
;
1227 uint32_t tod_tinterval
;
1231 uint32_t tod_weekday
;
1234 struct SHARE_INFO_0
{
1235 const char * shi0_netname
;
1238 struct SHARE_INFO_1
{
1239 const char * shi1_netname
;
1241 const char * shi1_remark
;
1244 struct SHARE_INFO_2
{
1245 const char * shi2_netname
;
1247 const char * shi2_remark
;
1248 uint32_t shi2_permissions
;
1249 uint32_t shi2_max_uses
;
1250 uint32_t shi2_current_uses
;
1251 const char * shi2_path
;
1252 const char * shi2_passwd
;
1255 struct SHARE_INFO_501
{
1256 const char * shi501_netname
;
1257 uint32_t shi501_type
;
1258 const char * shi501_remark
;
1259 uint32_t shi501_flags
;
1262 struct SHARE_INFO_1004
{
1263 const char * shi1004_remark
;
1266 /* bitmap SHARE_INFO_1005_FLAGS */
1267 #define SHI1005_FLAGS_DFS ( 0x01 )
1268 #define SHI1005_FLAGS_DFS_ROOT ( 0x02 )
1269 #define CSC_CACHE_MANUAL_REINT ( 0x00 )
1270 #define CSC_CACHE_AUTO_REINT ( 0x10 )
1271 #define CSC_CACHE_VDO ( 0x20 )
1272 #define CSC_CACHE_NONE ( 0x30 )
1273 #define SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS ( 0x0100 )
1274 #define SHI1005_FLAGS_FORCE_SHARED_DELETE ( 0x0200 )
1275 #define SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING ( 0x0400 )
1276 #define SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM ( 0x0800 )
1278 struct SHARE_INFO_1005
{
1279 uint32_t shi1005_flags
;
1282 struct SHARE_INFO_1006
{
1283 uint32_t shi1006_max_uses
;
1286 struct FILE_INFO_2
{
1290 struct FILE_INFO_3
{
1292 uint32_t fi3_permissions
;
1293 uint32_t fi3_num_locks
;
1294 const char * fi3_pathname
;
1295 const char * fi3_username
;
1298 struct NETLOGON_INFO_1
{
1299 uint32_t netlog1_flags
;
1300 enum NET_API_STATUS netlog1_pdc_connection_status
;
1303 struct NETLOGON_INFO_2
{
1304 uint32_t netlog2_flags
;
1305 enum NET_API_STATUS netlog2_pdc_connection_status
;
1306 const char * netlog2_trusted_dc_name
;
1307 enum NET_API_STATUS netlog2_tc_connection_status
;
1310 struct NETLOGON_INFO_3
{
1311 uint32_t netlog1_flags
;
1312 uint32_t netlog3_logon_attempts
;
1313 uint32_t netlog3_reserved1
;
1314 uint32_t netlog3_reserved2
;
1315 uint32_t netlog3_reserved3
;
1316 uint32_t netlog3_reserved4
;
1317 uint32_t netlog3_reserved5
;
1320 struct NETLOGON_INFO_4
{
1321 const char * netlog4_trusted_dc_name
;
1322 const char * netlog4_trusted_domain_name
;
1326 struct NetJoinDomain
{
1328 const char * server
;/* [unique] */
1329 const char * domain
;/* [ref] */
1330 const char * account_ou
;/* [unique] */
1331 const char * account
;/* [unique] */
1332 const char * password
;/* [unique] */
1333 uint32_t join_flags
;
1337 enum NET_API_STATUS result
;
1343 struct NetUnjoinDomain
{
1345 const char * server_name
;/* [unique] */
1346 const char * account
;/* [unique] */
1347 const char * password
;/* [unique] */
1348 uint32_t unjoin_flags
;
1352 enum NET_API_STATUS result
;
1358 struct NetGetJoinInformation
{
1360 const char * server_name
;/* [unique] */
1364 const char * *name_buffer
;/* [ref] */
1365 uint16_t *name_type
;/* [ref] */
1366 enum NET_API_STATUS result
;
1372 struct NetGetJoinableOUs
{
1374 const char * server_name
;/* [unique] */
1375 const char * domain
;/* [ref] */
1376 const char * account
;/* [unique] */
1377 const char * password
;/* [unique] */
1381 uint32_t *ou_count
;/* [ref] */
1382 const char * **ous
;/* [ref] */
1383 enum NET_API_STATUS result
;
1389 struct NetRenameMachineInDomain
{
1391 const char * server_name
;
1392 const char * new_machine_name
;
1393 const char * account
;
1394 const char * password
;
1395 uint32_t rename_options
;
1399 enum NET_API_STATUS result
;
1405 struct NetServerGetInfo
{
1407 const char * server_name
;/* [unique] */
1412 uint8_t **buffer
;/* [ref] */
1413 enum NET_API_STATUS result
;
1419 struct NetServerSetInfo
{
1421 const char * server_name
;/* [unique] */
1423 uint8_t *buffer
;/* [ref] */
1427 uint32_t *parm_error
;/* [ref] */
1428 enum NET_API_STATUS result
;
1434 struct NetGetDCName
{
1436 const char * server_name
;/* [unique] */
1437 const char * domain_name
;/* [unique] */
1441 uint8_t **buffer
;/* [ref] */
1442 enum NET_API_STATUS result
;
1448 struct NetGetAnyDCName
{
1450 const char * server_name
;/* [unique] */
1451 const char * domain_name
;/* [unique] */
1455 uint8_t **buffer
;/* [ref] */
1456 enum NET_API_STATUS result
;
1462 struct DsGetDcName
{
1464 const char * server_name
;/* [unique] */
1465 const char * domain_name
;/* [ref] */
1466 struct GUID
*domain_guid
;/* [unique] */
1467 const char * site_name
;/* [unique] */
1472 struct DOMAIN_CONTROLLER_INFO
**dc_info
;/* [ref] */
1473 enum NET_API_STATUS result
;
1481 const char * server_name
;/* [unique] */
1483 uint8_t *buffer
;/* [ref] */
1487 uint32_t *parm_error
;/* [ref] */
1488 enum NET_API_STATUS result
;
1496 const char * server_name
;/* [unique] */
1497 const char * user_name
;/* [ref] */
1501 enum NET_API_STATUS result
;
1507 struct NetUserEnum
{
1509 const char * server_name
;/* [unique] */
1512 uint32_t prefmaxlen
;
1513 uint32_t *resume_handle
;/* [ref] */
1517 uint8_t **buffer
;/* [ref] */
1518 uint32_t *entries_read
;/* [ref] */
1519 uint32_t *total_entries
;/* [ref] */
1520 uint32_t *resume_handle
;/* [ref] */
1521 enum NET_API_STATUS result
;
1527 struct NetUserChangePassword
{
1529 const char * domain_name
;
1530 const char * user_name
;
1531 const char * old_password
;
1532 const char * new_password
;
1536 enum NET_API_STATUS result
;
1542 struct NetUserGetInfo
{
1544 const char * server_name
;
1545 const char * user_name
;
1550 uint8_t **buffer
;/* [ref] */
1551 enum NET_API_STATUS result
;
1557 struct NetUserSetInfo
{
1559 const char * server_name
;
1560 const char * user_name
;
1562 uint8_t *buffer
;/* [ref] */
1566 uint32_t *parm_err
;/* [ref] */
1567 enum NET_API_STATUS result
;
1573 struct NetUserGetGroups
{
1575 const char * server_name
;
1576 const char * user_name
;
1578 uint32_t prefmaxlen
;
1582 uint8_t **buffer
;/* [ref] */
1583 uint32_t *entries_read
;/* [ref] */
1584 uint32_t *total_entries
;/* [ref] */
1585 enum NET_API_STATUS result
;
1591 struct NetUserSetGroups
{
1593 const char * server_name
;
1594 const char * user_name
;
1596 uint8_t *buffer
;/* [ref] */
1597 uint32_t num_entries
;
1601 enum NET_API_STATUS result
;
1607 struct NetUserGetLocalGroups
{
1609 const char * server_name
;
1610 const char * user_name
;
1613 uint32_t prefmaxlen
;
1617 uint8_t **buffer
;/* [ref] */
1618 uint32_t *entries_read
;/* [ref] */
1619 uint32_t *total_entries
;/* [ref] */
1620 enum NET_API_STATUS result
;
1626 struct NetUserModalsGet
{
1628 const char * server_name
;
1633 uint8_t **buffer
;/* [ref] */
1634 enum NET_API_STATUS result
;
1640 struct NetUserModalsSet
{
1642 const char * server_name
;
1644 uint8_t *buffer
;/* [ref] */
1648 uint32_t *parm_err
;/* [ref] */
1649 enum NET_API_STATUS result
;
1655 struct NetQueryDisplayInformation
{
1657 const char * server_name
;/* [unique] */
1660 uint32_t entries_requested
;
1661 uint32_t prefmaxlen
;
1665 uint32_t *entries_read
;/* [ref] */
1666 void **buffer
;/* [noprint,ref] */
1667 enum NET_API_STATUS result
;
1673 struct NetGroupAdd
{
1675 const char * server_name
;
1677 uint8_t *buffer
;/* [ref] */
1681 uint32_t *parm_err
;/* [ref] */
1682 enum NET_API_STATUS result
;
1688 struct NetGroupDel
{
1690 const char * server_name
;
1691 const char * group_name
;
1695 enum NET_API_STATUS result
;
1701 struct NetGroupEnum
{
1703 const char * server_name
;
1705 uint32_t prefmaxlen
;
1706 uint32_t *resume_handle
;/* [ref] */
1710 uint8_t **buffer
;/* [ref] */
1711 uint32_t *entries_read
;/* [ref] */
1712 uint32_t *total_entries
;/* [ref] */
1713 uint32_t *resume_handle
;/* [ref] */
1714 enum NET_API_STATUS result
;
1720 struct NetGroupSetInfo
{
1722 const char * server_name
;
1723 const char * group_name
;
1725 uint8_t *buffer
;/* [ref] */
1729 uint32_t *parm_err
;/* [ref] */
1730 enum NET_API_STATUS result
;
1736 struct NetGroupGetInfo
{
1738 const char * server_name
;
1739 const char * group_name
;
1744 uint8_t **buffer
;/* [ref] */
1745 enum NET_API_STATUS result
;
1751 struct NetGroupAddUser
{
1753 const char * server_name
;
1754 const char * group_name
;
1755 const char * user_name
;
1759 enum NET_API_STATUS result
;
1765 struct NetGroupDelUser
{
1767 const char * server_name
;
1768 const char * group_name
;
1769 const char * user_name
;
1773 enum NET_API_STATUS result
;
1779 struct NetGroupGetUsers
{
1781 const char * server_name
;
1782 const char * group_name
;
1784 uint32_t prefmaxlen
;
1785 uint32_t *resume_handle
;/* [ref] */
1789 uint8_t **buffer
;/* [ref] */
1790 uint32_t *entries_read
;/* [ref] */
1791 uint32_t *total_entries
;/* [ref] */
1792 uint32_t *resume_handle
;/* [ref] */
1793 enum NET_API_STATUS result
;
1799 struct NetGroupSetUsers
{
1801 const char * server_name
;
1802 const char * group_name
;
1804 uint8_t *buffer
;/* [ref] */
1805 uint32_t num_entries
;
1809 enum NET_API_STATUS result
;
1815 struct NetLocalGroupAdd
{
1817 const char * server_name
;
1819 uint8_t *buffer
;/* [ref] */
1823 uint32_t *parm_err
;/* [ref] */
1824 enum NET_API_STATUS result
;
1830 struct NetLocalGroupDel
{
1832 const char * server_name
;
1833 const char * group_name
;
1837 enum NET_API_STATUS result
;
1843 struct NetLocalGroupGetInfo
{
1845 const char * server_name
;
1846 const char * group_name
;
1851 uint8_t **buffer
;/* [ref] */
1852 enum NET_API_STATUS result
;
1858 struct NetLocalGroupSetInfo
{
1860 const char * server_name
;
1861 const char * group_name
;
1863 uint8_t *buffer
;/* [ref] */
1867 uint32_t *parm_err
;/* [ref] */
1868 enum NET_API_STATUS result
;
1874 struct NetLocalGroupEnum
{
1876 const char * server_name
;
1878 uint32_t prefmaxlen
;
1879 uint32_t *resume_handle
;/* [ref] */
1883 uint8_t **buffer
;/* [ref] */
1884 uint32_t *entries_read
;/* [ref] */
1885 uint32_t *total_entries
;/* [ref] */
1886 uint32_t *resume_handle
;/* [ref] */
1887 enum NET_API_STATUS result
;
1893 struct NetLocalGroupAddMembers
{
1895 const char * server_name
;
1896 const char * group_name
;
1898 uint8_t *buffer
;/* [ref] */
1899 uint32_t total_entries
;
1903 enum NET_API_STATUS result
;
1909 struct NetLocalGroupDelMembers
{
1911 const char * server_name
;
1912 const char * group_name
;
1914 uint8_t *buffer
;/* [ref] */
1915 uint32_t total_entries
;
1919 enum NET_API_STATUS result
;
1925 struct NetLocalGroupGetMembers
{
1927 const char * server_name
;
1928 const char * local_group_name
;
1930 uint32_t prefmaxlen
;
1931 uint32_t *resume_handle
;/* [ref] */
1935 uint8_t **buffer
;/* [ref] */
1936 uint32_t *entries_read
;/* [ref] */
1937 uint32_t *total_entries
;/* [ref] */
1938 uint32_t *resume_handle
;/* [ref] */
1939 enum NET_API_STATUS result
;
1945 struct NetLocalGroupSetMembers
{
1947 const char * server_name
;
1948 const char * group_name
;
1950 uint8_t *buffer
;/* [ref] */
1951 uint32_t total_entries
;
1955 enum NET_API_STATUS result
;
1961 struct NetRemoteTOD
{
1963 const char * server_name
;
1967 uint8_t **buffer
;/* [ref] */
1968 enum NET_API_STATUS result
;
1974 struct NetShareAdd
{
1976 const char * server_name
;
1978 uint8_t *buffer
;/* [ref] */
1982 uint32_t *parm_err
;/* [ref] */
1983 enum NET_API_STATUS result
;
1989 struct NetShareDel
{
1991 const char * server_name
;
1992 const char * net_name
;
1997 enum NET_API_STATUS result
;
2003 struct NetShareEnum
{
2005 const char * server_name
;
2007 uint32_t prefmaxlen
;
2008 uint32_t *resume_handle
;/* [ref] */
2012 uint8_t **buffer
;/* [ref] */
2013 uint32_t *entries_read
;/* [ref] */
2014 uint32_t *total_entries
;/* [ref] */
2015 uint32_t *resume_handle
;/* [ref] */
2016 enum NET_API_STATUS result
;
2022 struct NetShareGetInfo
{
2024 const char * server_name
;
2025 const char * net_name
;
2030 uint8_t **buffer
;/* [ref] */
2031 enum NET_API_STATUS result
;
2037 struct NetShareSetInfo
{
2039 const char * server_name
;
2040 const char * net_name
;
2042 uint8_t *buffer
;/* [ref] */
2046 uint32_t *parm_err
;/* [ref] */
2047 enum NET_API_STATUS result
;
2053 struct NetFileClose
{
2055 const char * server_name
;
2060 enum NET_API_STATUS result
;
2066 struct NetFileGetInfo
{
2068 const char * server_name
;
2074 uint8_t **buffer
;/* [ref] */
2075 enum NET_API_STATUS result
;
2081 struct NetFileEnum
{
2083 const char * server_name
;
2084 const char * base_path
;
2085 const char * user_name
;
2087 uint32_t prefmaxlen
;
2088 uint32_t *resume_handle
;/* [ref] */
2092 uint8_t **buffer
;/* [ref] */
2093 uint32_t *entries_read
;/* [ref] */
2094 uint32_t *total_entries
;/* [ref] */
2095 uint32_t *resume_handle
;/* [ref] */
2096 enum NET_API_STATUS result
;
2102 struct NetShutdownInit
{
2104 const char * server_name
;
2105 const char * message
;
2112 enum NET_API_STATUS result
;
2118 struct NetShutdownAbort
{
2120 const char * server_name
;
2124 enum NET_API_STATUS result
;
2130 struct I_NetLogonControl
{
2132 const char * server_name
;
2133 uint32_t function_code
;
2134 uint32_t query_level
;
2138 uint8_t **buffer
;/* [ref] */
2139 enum NET_API_STATUS result
;
2145 struct I_NetLogonControl2
{
2147 const char * server_name
;
2148 uint32_t function_code
;
2149 uint32_t query_level
;
2150 uint8_t *data
;/* [ref] */
2154 uint8_t **buffer
;/* [ref] */
2155 enum NET_API_STATUS result
;
2160 #endif /* _HEADER_libnetapi */