1 /* header auto-generated by pidl */
5 #include "libcli/util/ntstatus.h"
7 #include "librpc/gen_ndr/security.h"
8 #include "librpc/gen_ndr/svcctl.h"
10 #define _HEADER_srvsvc
12 #define STYPE_TEMPORARY ( 0x40000000 )
13 #define STYPE_HIDDEN ( 0x80000000 )
14 #define SHARE_1005_CSC_POLICY_MASK ( 0x00000030 )
15 #define SHARE_1005_CSC_POLICY_SHIFT ( 4 )
16 struct srvsvc_NetCharDevInfo0 {
17 const char *device;/* [unique,charset(UTF16)] */
20 struct srvsvc_NetCharDevCtr0 {
22 struct srvsvc_NetCharDevInfo0 *array;/* [unique,size_is(count)] */
25 struct srvsvc_NetCharDevInfo1 {
26 const char *device;/* [unique,charset(UTF16)] */
28 const char *user;/* [unique,charset(UTF16)] */
32 struct srvsvc_NetCharDevCtr1 {
34 struct srvsvc_NetCharDevInfo1 *array;/* [unique,size_is(count)] */
37 union srvsvc_NetCharDevInfo {
38 struct srvsvc_NetCharDevInfo0 *info0;/* [unique,case(0)] */
39 struct srvsvc_NetCharDevInfo1 *info1;/* [unique,case] */
42 union srvsvc_NetCharDevCtr {
43 struct srvsvc_NetCharDevCtr0 *ctr0;/* [unique,case(0)] */
44 struct srvsvc_NetCharDevCtr1 *ctr1;/* [unique,case] */
47 struct srvsvc_NetCharDevInfoCtr {
49 union srvsvc_NetCharDevCtr ctr;/* [switch_is(level)] */
52 struct srvsvc_NetCharDevQInfo0 {
53 const char *device;/* [unique,charset(UTF16)] */
56 struct srvsvc_NetCharDevQCtr0 {
58 struct srvsvc_NetCharDevQInfo0 *array;/* [unique,size_is(count)] */
61 struct srvsvc_NetCharDevQInfo1 {
62 const char *device;/* [unique,charset(UTF16)] */
64 const char *devices;/* [unique,charset(UTF16)] */
69 struct srvsvc_NetCharDevQCtr1 {
71 struct srvsvc_NetCharDevQInfo1 *array;/* [unique,size_is(count)] */
74 union srvsvc_NetCharDevQInfo {
75 struct srvsvc_NetCharDevQInfo0 *info0;/* [unique,case(0)] */
76 struct srvsvc_NetCharDevQInfo1 *info1;/* [unique,case] */
79 union srvsvc_NetCharDevQCtr {
80 struct srvsvc_NetCharDevQCtr0 *ctr0;/* [unique,case(0)] */
81 struct srvsvc_NetCharDevQCtr1 *ctr1;/* [unique,case] */
84 struct srvsvc_NetCharDevQInfoCtr {
86 union srvsvc_NetCharDevQCtr ctr;/* [switch_is(level)] */
89 struct srvsvc_NetConnInfo0 {
93 struct srvsvc_NetConnCtr0 {
95 struct srvsvc_NetConnInfo0 *array;/* [unique,size_is(count)] */
98 struct srvsvc_NetConnInfo1 {
104 const char *user;/* [unique,charset(UTF16)] */
105 const char *share;/* [unique,charset(UTF16)] */
108 struct srvsvc_NetConnCtr1 {
110 struct srvsvc_NetConnInfo1 *array;/* [unique,size_is(count)] */
113 union srvsvc_NetConnCtr {
114 struct srvsvc_NetConnCtr0 *ctr0;/* [unique,case(0)] */
115 struct srvsvc_NetConnCtr1 *ctr1;/* [unique,case] */
118 struct srvsvc_NetConnInfoCtr {
120 union srvsvc_NetConnCtr ctr;/* [switch_is(level)] */
123 struct srvsvc_NetFileInfo2 {
127 struct srvsvc_NetFileCtr2 {
129 struct srvsvc_NetFileInfo2 *array;/* [unique,size_is(count)] */
132 struct srvsvc_NetFileInfo3 {
134 uint32_t permissions;
136 const char *path;/* [unique,charset(UTF16)] */
137 const char *user;/* [unique,charset(UTF16)] */
140 struct srvsvc_NetFileCtr3 {
142 struct srvsvc_NetFileInfo3 *array;/* [unique,size_is(count)] */
145 union srvsvc_NetFileInfo {
146 struct srvsvc_NetFileInfo2 *info2;/* [unique,case(2)] */
147 struct srvsvc_NetFileInfo3 *info3;/* [unique,case(3)] */
150 union srvsvc_NetFileCtr {
151 struct srvsvc_NetFileCtr2 *ctr2;/* [unique,case(2)] */
152 struct srvsvc_NetFileCtr3 *ctr3;/* [unique,case(3)] */
155 struct srvsvc_NetFileInfoCtr {
157 union srvsvc_NetFileCtr ctr;/* [switch_is(level)] */
160 struct srvsvc_NetSessInfo0 {
161 const char *client;/* [unique,charset(UTF16)] */
164 struct srvsvc_NetSessCtr0 {
166 struct srvsvc_NetSessInfo0 *array;/* [unique,size_is(count)] */
169 struct srvsvc_NetSessInfo1 {
170 const char *client;/* [unique,charset(UTF16)] */
171 const char *user;/* [unique,charset(UTF16)] */
178 struct srvsvc_NetSessCtr1 {
180 struct srvsvc_NetSessInfo1 *array;/* [unique,size_is(count)] */
183 struct srvsvc_NetSessInfo2 {
184 const char *client;/* [unique,charset(UTF16)] */
185 const char *user;/* [unique,charset(UTF16)] */
190 const char *client_type;/* [unique,charset(UTF16)] */
193 struct srvsvc_NetSessCtr2 {
195 struct srvsvc_NetSessInfo2 *array;/* [unique,size_is(count)] */
198 struct srvsvc_NetSessInfo10 {
199 const char *client;/* [unique,charset(UTF16)] */
200 const char *user;/* [unique,charset(UTF16)] */
205 struct srvsvc_NetSessCtr10 {
207 struct srvsvc_NetSessInfo10 *array;/* [unique,size_is(count)] */
210 struct srvsvc_NetSessInfo502 {
211 const char *client;/* [unique,charset(UTF16)] */
212 const char *user;/* [unique,charset(UTF16)] */
217 const char *client_type;/* [unique,charset(UTF16)] */
218 const char *transport;/* [unique,charset(UTF16)] */
221 struct srvsvc_NetSessCtr502 {
223 struct srvsvc_NetSessInfo502 *array;/* [unique,size_is(count)] */
226 union srvsvc_NetSessCtr {
227 struct srvsvc_NetSessCtr0 *ctr0;/* [unique,case(0)] */
228 struct srvsvc_NetSessCtr1 *ctr1;/* [unique,case] */
229 struct srvsvc_NetSessCtr2 *ctr2;/* [unique,case(2)] */
230 struct srvsvc_NetSessCtr10 *ctr10;/* [unique,case(10)] */
231 struct srvsvc_NetSessCtr502 *ctr502;/* [unique,case(502)] */
234 struct srvsvc_NetSessInfoCtr {
236 union srvsvc_NetSessCtr ctr;/* [switch_is(level)] */
239 enum srvsvc_ShareType
240 #ifndef USE_UINT_ENUMS
243 STYPE_DISKTREE_TEMPORARY=STYPE_DISKTREE|STYPE_TEMPORARY,
244 STYPE_DISKTREE_HIDDEN=STYPE_DISKTREE|STYPE_HIDDEN,
246 STYPE_PRINTQ_TEMPORARY=STYPE_PRINTQ|STYPE_TEMPORARY,
247 STYPE_PRINTQ_HIDDEN=STYPE_PRINTQ|STYPE_HIDDEN,
249 STYPE_DEVICE_TEMPORARY=STYPE_DEVICE|STYPE_TEMPORARY,
250 STYPE_DEVICE_HIDDEN=STYPE_DEVICE|STYPE_HIDDEN,
252 STYPE_IPC_TEMPORARY=STYPE_IPC|STYPE_TEMPORARY,
253 STYPE_IPC_HIDDEN=STYPE_IPC|STYPE_HIDDEN
256 { __donnot_use_enum_srvsvc_ShareType=0x7FFFFFFF}
257 #define STYPE_DISKTREE ( 0 )
258 #define STYPE_DISKTREE_TEMPORARY ( STYPE_DISKTREE|STYPE_TEMPORARY )
259 #define STYPE_DISKTREE_HIDDEN ( STYPE_DISKTREE|STYPE_HIDDEN )
260 #define STYPE_PRINTQ ( 1 )
261 #define STYPE_PRINTQ_TEMPORARY ( STYPE_PRINTQ|STYPE_TEMPORARY )
262 #define STYPE_PRINTQ_HIDDEN ( STYPE_PRINTQ|STYPE_HIDDEN )
263 #define STYPE_DEVICE ( 2 )
264 #define STYPE_DEVICE_TEMPORARY ( STYPE_DEVICE|STYPE_TEMPORARY )
265 #define STYPE_DEVICE_HIDDEN ( STYPE_DEVICE|STYPE_HIDDEN )
266 #define STYPE_IPC ( 3 )
267 #define STYPE_IPC_TEMPORARY ( STYPE_IPC|STYPE_TEMPORARY )
268 #define STYPE_IPC_HIDDEN ( STYPE_IPC|STYPE_HIDDEN )
272 struct srvsvc_NetShareInfo0 {
273 const char *name;/* [unique,charset(UTF16)] */
276 struct srvsvc_NetShareCtr0 {
278 struct srvsvc_NetShareInfo0 *array;/* [unique,size_is(count)] */
281 struct srvsvc_NetShareInfo1 {
282 const char *name;/* [unique,charset(UTF16)] */
283 enum srvsvc_ShareType type;
284 const char *comment;/* [unique,charset(UTF16)] */
287 struct srvsvc_NetShareCtr1 {
289 struct srvsvc_NetShareInfo1 *array;/* [unique,size_is(count)] */
292 struct srvsvc_NetShareInfo2 {
293 const char *name;/* [unique,charset(UTF16)] */
294 enum srvsvc_ShareType type;
295 const char *comment;/* [unique,charset(UTF16)] */
296 uint32_t permissions;
298 uint32_t current_users;
299 const char *path;/* [unique,charset(UTF16)] */
300 const char *password;/* [unique,charset(UTF16)] */
303 struct srvsvc_NetShareCtr2 {
305 struct srvsvc_NetShareInfo2 *array;/* [unique,size_is(count)] */
308 struct srvsvc_NetShareInfo501 {
309 const char *name;/* [unique,charset(UTF16)] */
310 enum srvsvc_ShareType type;
311 const char *comment;/* [unique,charset(UTF16)] */
315 struct srvsvc_NetShareCtr501 {
317 struct srvsvc_NetShareInfo501 *array;/* [unique,size_is(count)] */
320 struct srvsvc_NetShareInfo502 {
321 const char *name;/* [unique,charset(UTF16)] */
322 enum srvsvc_ShareType type;
323 const char *comment;/* [unique,charset(UTF16)] */
324 uint32_t permissions;
326 uint32_t current_users;
327 const char *path;/* [unique,charset(UTF16)] */
328 const char *password;/* [unique,charset(UTF16)] */
329 struct sec_desc_buf sd_buf;
332 struct srvsvc_NetShareCtr502 {
334 struct srvsvc_NetShareInfo502 *array;/* [unique,size_is(count)] */
337 struct srvsvc_NetShareInfo1004 {
338 const char *comment;/* [unique,charset(UTF16)] */
341 struct srvsvc_NetShareCtr1004 {
343 struct srvsvc_NetShareInfo1004 *array;/* [unique,size_is(count)] */
346 /* bitmap NetShareInfo1005Flags */
347 #define SHARE_1005_IN_DFS ( 0x00000001 )
348 #define SHARE_1005_DFS_ROOT ( 0x00000002 )
350 struct srvsvc_NetShareInfo1005 {
354 struct srvsvc_NetShareCtr1005 {
356 struct srvsvc_NetShareInfo1005 *array;/* [unique,size_is(count)] */
359 struct srvsvc_NetShareInfo1006 {
363 struct srvsvc_NetShareCtr1006 {
365 struct srvsvc_NetShareInfo1006 *array;/* [unique,size_is(count)] */
368 struct srvsvc_NetShareInfo1007 {
370 const char *alternate_directory_name;/* [unique,charset(UTF16)] */
373 struct srvsvc_NetShareCtr1007 {
375 struct srvsvc_NetShareInfo1007 *array;/* [unique,size_is(count)] */
378 struct srvsvc_NetShareCtr1501 {
380 struct sec_desc_buf *array;/* [unique,size_is(count)] */
383 union srvsvc_NetShareInfo {
384 struct srvsvc_NetShareInfo0 *info0;/* [unique,case(0)] */
385 struct srvsvc_NetShareInfo1 *info1;/* [unique,case] */
386 struct srvsvc_NetShareInfo2 *info2;/* [unique,case(2)] */
387 struct srvsvc_NetShareInfo501 *info501;/* [unique,case(501)] */
388 struct srvsvc_NetShareInfo502 *info502;/* [unique,case(502)] */
389 struct srvsvc_NetShareInfo1004 *info1004;/* [unique,case(1004)] */
390 struct srvsvc_NetShareInfo1005 *info1005;/* [unique,case(1005)] */
391 struct srvsvc_NetShareInfo1006 *info1006;/* [unique,case(1006)] */
392 struct srvsvc_NetShareInfo1007 *info1007;/* [unique,case(1007)] */
393 struct sec_desc_buf *info1501;/* [unique,case(1501)] */
396 union srvsvc_NetShareCtr {
397 struct srvsvc_NetShareCtr0 *ctr0;/* [unique,case(0)] */
398 struct srvsvc_NetShareCtr1 *ctr1;/* [unique,case] */
399 struct srvsvc_NetShareCtr2 *ctr2;/* [unique,case(2)] */
400 struct srvsvc_NetShareCtr501 *ctr501;/* [unique,case(501)] */
401 struct srvsvc_NetShareCtr502 *ctr502;/* [unique,case(502)] */
402 struct srvsvc_NetShareCtr1004 *ctr1004;/* [unique,case(1004)] */
403 struct srvsvc_NetShareCtr1005 *ctr1005;/* [unique,case(1005)] */
404 struct srvsvc_NetShareCtr1006 *ctr1006;/* [unique,case(1006)] */
405 struct srvsvc_NetShareCtr1007 *ctr1007;/* [unique,case(1007)] */
406 struct srvsvc_NetShareCtr1501 *ctr1501;/* [unique,case(1501)] */
409 struct srvsvc_NetShareInfoCtr {
411 union srvsvc_NetShareCtr ctr;/* [switch_is(level)] */
414 enum srvsvc_PlatformId
415 #ifndef USE_UINT_ENUMS
424 { __donnot_use_enum_srvsvc_PlatformId=0x7FFFFFFF}
425 #define PLATFORM_ID_DOS ( 300 )
426 #define PLATFORM_ID_OS2 ( 400 )
427 #define PLATFORM_ID_NT ( 500 )
428 #define PLATFORM_ID_OSF ( 600 )
429 #define PLATFORM_ID_VMS ( 700 )
433 struct srvsvc_NetSrvInfo100 {
434 enum srvsvc_PlatformId platform_id;
435 const char *server_name;/* [unique,charset(UTF16)] */
438 struct srvsvc_NetSrvInfo101 {
439 enum srvsvc_PlatformId platform_id;
440 const char *server_name;/* [unique,charset(UTF16)] */
441 uint32_t version_major;
442 uint32_t version_minor;
443 uint32_t server_type;
444 const char *comment;/* [unique,charset(UTF16)] */
447 struct srvsvc_NetSrvInfo102 {
448 enum srvsvc_PlatformId platform_id;
449 const char *server_name;/* [unique,charset(UTF16)] */
450 uint32_t version_major;
451 uint32_t version_minor;
452 uint32_t server_type;
453 const char *comment;/* [unique,charset(UTF16)] */
460 const char *userpath;/* [unique,charset(UTF16)] */
463 struct srvsvc_NetSrvInfo402 {
464 uint32_t ulist_mtime;
465 uint32_t glist_mtime;
466 uint32_t alist_mtime;
467 const char *alerts;/* [unique,charset(UTF16)] */
471 const char *guestaccount;/* [unique,charset(UTF16)] */
475 uint32_t connections;
482 uint32_t activelocks;
484 uint32_t sizereqbufs;
486 uint32_t numfiletasks;
490 uint32_t accessalert;
494 const char *srvheuristics;/* [unique,charset(UTF16)] */
497 struct srvsvc_NetSrvInfo403 {
498 uint32_t ulist_mtime;
499 uint32_t glist_mtime;
500 uint32_t alist_mtime;
501 const char *alerts;/* [unique,charset(UTF16)] */
505 const char *guestaccount;/* [unique,charset(UTF16)] */
509 uint32_t connections;
516 uint32_t activelocks;
518 uint32_t sizereqbufs;
520 uint32_t numfiletasks;
524 uint32_t accessalert;
528 const char *srvheuristics;/* [unique,charset(UTF16)] */
529 uint32_t auditedevents;
530 uint32_t auditprofile;
531 const char *autopath;/* [unique,charset(UTF16)] */
534 struct srvsvc_NetSrvInfo502 {
538 uint32_t sizereqbufs;
539 uint32_t initworkitems;
540 uint32_t maxworkitems;
541 uint32_t rawworkitems;
542 uint32_t irpstacksize;
543 uint32_t maxrawbuflen;
546 uint32_t maxpagedmemoryusage;
547 uint32_t maxnonpagedmemoryusage;
548 uint32_t enablesoftcompat;
549 uint32_t enableforcedlogoff;
551 uint32_t acceptdownlevelapis;
555 struct srvsvc_NetSrvInfo503 {
559 uint32_t sizereqbufs;
560 uint32_t initworkitems;
561 uint32_t maxworkitems;
562 uint32_t rawworkitems;
563 uint32_t irpstacksize;
564 uint32_t maxrawbuflen;
567 uint32_t maxpagedmemoryusage;
568 uint32_t maxnonpagedmemoryusage;
569 uint32_t enablesoftcompat;
570 uint32_t enableforcedlogoff;
572 uint32_t acceptdownlevelapis;
574 const char *domain;/* [unique,charset(UTF16)] */
575 uint32_t maxcopyreadlen;
576 uint32_t maxcopywritelen;
577 uint32_t minkeepsearch;
578 uint32_t maxkeepsearch;
579 uint32_t minkeepcomplsearch;
580 uint32_t maxkeepcomplsearch;
581 uint32_t threadcountadd;
582 uint32_t numlockthreads;
583 uint32_t scavtimeout;
584 uint32_t minrcvqueue;
585 uint32_t minfreeworkitems;
586 uint32_t xactmemsize;
587 uint32_t threadpriority;
589 uint32_t oplockbreakwait;
590 uint32_t oplockbreakresponsewait;
591 uint32_t enableoplocks;
592 uint32_t enableoplockforceclose;
593 uint32_t enablefcbopens;
595 uint32_t enablesharednetdrives;
596 uint32_t minfreeconnections;
597 uint32_t maxfreeconnections;
600 struct srvsvc_NetSrvInfo599 {
604 uint32_t sizereqbufs;
605 uint32_t initworkitems;
606 uint32_t maxworkitems;
607 uint32_t rawworkitems;
608 uint32_t irpstacksize;
609 uint32_t maxrawbuflen;
612 uint32_t maxpagedmemoryusage;
613 uint32_t maxnonpagedmemoryusage;
614 uint32_t enablesoftcompat;
615 uint32_t enableforcedlogoff;
617 uint32_t acceptdownlevelapis;
619 const char *domain;/* [unique,charset(UTF16)] */
620 uint32_t maxcopyreadlen;
621 uint32_t maxcopywritelen;
622 uint32_t minkeepsearch;
623 uint32_t minkeepcomplsearch;
624 uint32_t maxkeepcomplsearch;
625 uint32_t threadcountadd;
626 uint32_t numlockthreads;
627 uint32_t scavtimeout;
628 uint32_t minrcvqueue;
629 uint32_t minfreeworkitems;
630 uint32_t xactmemsize;
631 uint32_t threadpriority;
633 uint32_t oplockbreakwait;
634 uint32_t oplockbreakresponsewait;
635 uint32_t enableoplocks;
636 uint32_t enableoplockforceclose;
637 uint32_t enablefcbopens;
639 uint32_t enablesharednetdrives;
640 uint32_t minfreeconnections;
641 uint32_t maxfreeconnections;
642 uint32_t initsesstable;
643 uint32_t initconntable;
644 uint32_t initfiletable;
645 uint32_t initsearchtable;
647 uint32_t errortreshold;
648 uint32_t networkerrortreshold;
649 uint32_t diskspacetreshold;
651 uint32_t maxlinkdelay;
652 uint32_t minlinkthroughput;
653 uint32_t linkinfovalidtime;
654 uint32_t scavqosinfoupdatetime;
655 uint32_t maxworkitemidletime;
658 struct srvsvc_NetSrvInfo1005 {
659 const char *comment;/* [unique,charset(UTF16)] */
662 struct srvsvc_NetSrvInfo1010 {
666 struct srvsvc_NetSrvInfo1016 {
670 struct srvsvc_NetSrvInfo1017 {
674 struct srvsvc_NetSrvInfo1018 {
678 struct srvsvc_NetSrvInfo1107 {
682 struct srvsvc_NetSrvInfo1501 {
686 struct srvsvc_NetSrvInfo1502 {
690 struct srvsvc_NetSrvInfo1503 {
694 struct srvsvc_NetSrvInfo1506 {
695 uint32_t maxworkitems;
698 struct srvsvc_NetSrvInfo1509 {
699 uint32_t maxrawbuflen;
702 struct srvsvc_NetSrvInfo1510 {
706 struct srvsvc_NetSrvInfo1511 {
710 struct srvsvc_NetSrvInfo1512 {
711 uint32_t maxnonpagedmemoryusage;
714 struct srvsvc_NetSrvInfo1513 {
715 uint32_t maxpagedmemoryusage;
718 struct srvsvc_NetSrvInfo1514 {
719 uint32_t enablesoftcompat;
722 struct srvsvc_NetSrvInfo1515 {
723 uint32_t enableforcedlogoff;
726 struct srvsvc_NetSrvInfo1516 {
730 struct srvsvc_NetSrvInfo1518 {
734 struct srvsvc_NetSrvInfo1520 {
735 uint32_t maxcopyreadlen;
738 struct srvsvc_NetSrvInfo1521 {
739 uint32_t maxcopywritelen;
742 struct srvsvc_NetSrvInfo1522 {
743 uint32_t minkeepsearch;
746 struct srvsvc_NetSrvInfo1523 {
747 uint32_t maxkeepsearch;
750 struct srvsvc_NetSrvInfo1524 {
751 uint32_t minkeepcomplsearch;
754 struct srvsvc_NetSrvInfo1525 {
755 uint32_t maxkeepcomplsearch;
758 struct srvsvc_NetSrvInfo1528 {
759 uint32_t scavtimeout;
762 struct srvsvc_NetSrvInfo1529 {
763 uint32_t minrcvqueue;
766 struct srvsvc_NetSrvInfo1530 {
767 uint32_t minfreeworkitems;
770 struct srvsvc_NetSrvInfo1533 {
774 struct srvsvc_NetSrvInfo1534 {
775 uint32_t oplockbreakwait;
778 struct srvsvc_NetSrvInfo1535 {
779 uint32_t oplockbreakresponsewait;
782 struct srvsvc_NetSrvInfo1536 {
783 uint32_t enableoplocks;
786 struct srvsvc_NetSrvInfo1537 {
787 uint32_t enableoplockforceclose;
790 struct srvsvc_NetSrvInfo1538 {
791 uint32_t enablefcbopens;
794 struct srvsvc_NetSrvInfo1539 {
798 struct srvsvc_NetSrvInfo1540 {
799 uint32_t enablesharednetdrives;
802 struct srvsvc_NetSrvInfo1541 {
803 uint32_t minfreeconnections;
806 struct srvsvc_NetSrvInfo1542 {
807 uint32_t maxfreeconnections;
810 struct srvsvc_NetSrvInfo1543 {
811 uint32_t initsesstable;
814 struct srvsvc_NetSrvInfo1544 {
815 uint32_t initconntable;
818 struct srvsvc_NetSrvInfo1545 {
819 uint32_t initfiletable;
822 struct srvsvc_NetSrvInfo1546 {
823 uint32_t initsearchtable;
826 struct srvsvc_NetSrvInfo1547 {
830 struct srvsvc_NetSrvInfo1548 {
831 uint32_t errortreshold;
834 struct srvsvc_NetSrvInfo1549 {
835 uint32_t networkerrortreshold;
838 struct srvsvc_NetSrvInfo1550 {
839 uint32_t diskspacetreshold;
842 struct srvsvc_NetSrvInfo1552 {
843 uint32_t maxlinkdelay;
846 struct srvsvc_NetSrvInfo1553 {
847 uint32_t minlinkthroughput;
850 struct srvsvc_NetSrvInfo1554 {
851 uint32_t linkinfovalidtime;
854 struct srvsvc_NetSrvInfo1555 {
855 uint32_t scavqosinfoupdatetime;
858 struct srvsvc_NetSrvInfo1556 {
859 uint32_t maxworkitemidletime;
862 union srvsvc_NetSrvInfo {
863 struct srvsvc_NetSrvInfo100 *info100;/* [unique,case(100)] */
864 struct srvsvc_NetSrvInfo101 *info101;/* [unique,case(101)] */
865 struct srvsvc_NetSrvInfo102 *info102;/* [unique,case(102)] */
866 struct srvsvc_NetSrvInfo402 *info402;/* [unique,case(402)] */
867 struct srvsvc_NetSrvInfo403 *info403;/* [unique,case(403)] */
868 struct srvsvc_NetSrvInfo502 *info502;/* [unique,case(502)] */
869 struct srvsvc_NetSrvInfo503 *info503;/* [unique,case(503)] */
870 struct srvsvc_NetSrvInfo599 *info599;/* [unique,case(599)] */
871 struct srvsvc_NetSrvInfo1005 *info1005;/* [unique,case(1005)] */
872 struct srvsvc_NetSrvInfo1010 *info1010;/* [unique,case(1010)] */
873 struct srvsvc_NetSrvInfo1016 *info1016;/* [unique,case(1016)] */
874 struct srvsvc_NetSrvInfo1017 *info1017;/* [unique,case(1017)] */
875 struct srvsvc_NetSrvInfo1018 *info1018;/* [unique,case(1018)] */
876 struct srvsvc_NetSrvInfo1107 *info1107;/* [unique,case(1107)] */
877 struct srvsvc_NetSrvInfo1501 *info1501;/* [unique,case(1501)] */
878 struct srvsvc_NetSrvInfo1502 *info1502;/* [unique,case(1502)] */
879 struct srvsvc_NetSrvInfo1503 *info1503;/* [unique,case(1503)] */
880 struct srvsvc_NetSrvInfo1506 *info1506;/* [unique,case(1506)] */
881 struct srvsvc_NetSrvInfo1509 *info1509;/* [unique,case(1509)] */
882 struct srvsvc_NetSrvInfo1510 *info1510;/* [unique,case(1510)] */
883 struct srvsvc_NetSrvInfo1511 *info1511;/* [unique,case(1511)] */
884 struct srvsvc_NetSrvInfo1512 *info1512;/* [unique,case(1512)] */
885 struct srvsvc_NetSrvInfo1513 *info1513;/* [unique,case(1513)] */
886 struct srvsvc_NetSrvInfo1514 *info1514;/* [unique,case(1514)] */
887 struct srvsvc_NetSrvInfo1515 *info1515;/* [unique,case(1515)] */
888 struct srvsvc_NetSrvInfo1516 *info1516;/* [unique,case(1516)] */
889 struct srvsvc_NetSrvInfo1518 *info1518;/* [unique,case(1518)] */
890 struct srvsvc_NetSrvInfo1520 *info1520;/* [unique,case(1520)] */
891 struct srvsvc_NetSrvInfo1521 *info1521;/* [unique,case(1521)] */
892 struct srvsvc_NetSrvInfo1522 *info1522;/* [unique,case(1522)] */
893 struct srvsvc_NetSrvInfo1523 *info1523;/* [unique,case(1523)] */
894 struct srvsvc_NetSrvInfo1524 *info1524;/* [unique,case(1524)] */
895 struct srvsvc_NetSrvInfo1525 *info1525;/* [unique,case(1525)] */
896 struct srvsvc_NetSrvInfo1528 *info1528;/* [unique,case(1528)] */
897 struct srvsvc_NetSrvInfo1529 *info1529;/* [unique,case(1529)] */
898 struct srvsvc_NetSrvInfo1530 *info1530;/* [unique,case(1530)] */
899 struct srvsvc_NetSrvInfo1533 *info1533;/* [unique,case(1533)] */
900 struct srvsvc_NetSrvInfo1534 *info1534;/* [unique,case(1534)] */
901 struct srvsvc_NetSrvInfo1535 *info1535;/* [unique,case(1535)] */
902 struct srvsvc_NetSrvInfo1536 *info1536;/* [unique,case(1536)] */
903 struct srvsvc_NetSrvInfo1537 *info1537;/* [unique,case(1537)] */
904 struct srvsvc_NetSrvInfo1538 *info1538;/* [unique,case(1538)] */
905 struct srvsvc_NetSrvInfo1539 *info1539;/* [unique,case(1539)] */
906 struct srvsvc_NetSrvInfo1540 *info1540;/* [unique,case(1540)] */
907 struct srvsvc_NetSrvInfo1541 *info1541;/* [unique,case(1541)] */
908 struct srvsvc_NetSrvInfo1542 *info1542;/* [unique,case(1542)] */
909 struct srvsvc_NetSrvInfo1543 *info1543;/* [unique,case(1543)] */
910 struct srvsvc_NetSrvInfo1544 *info1544;/* [unique,case(1544)] */
911 struct srvsvc_NetSrvInfo1545 *info1545;/* [unique,case(1545)] */
912 struct srvsvc_NetSrvInfo1546 *info1546;/* [unique,case(1546)] */
913 struct srvsvc_NetSrvInfo1547 *info1547;/* [unique,case(1547)] */
914 struct srvsvc_NetSrvInfo1548 *info1548;/* [unique,case(1548)] */
915 struct srvsvc_NetSrvInfo1549 *info1549;/* [unique,case(1549)] */
916 struct srvsvc_NetSrvInfo1550 *info1550;/* [unique,case(1550)] */
917 struct srvsvc_NetSrvInfo1552 *info1552;/* [unique,case(1552)] */
918 struct srvsvc_NetSrvInfo1553 *info1553;/* [unique,case(1553)] */
919 struct srvsvc_NetSrvInfo1554 *info1554;/* [unique,case(1554)] */
920 struct srvsvc_NetSrvInfo1555 *info1555;/* [unique,case(1555)] */
921 struct srvsvc_NetSrvInfo1556 *info1556;/* [unique,case(1556)] */
924 struct srvsvc_NetDiskInfo0 {
925 uint32_t __disk_offset;/* [value(0)] */
926 uint32_t __disk_length;/* [value(strlen(disk)+1)] */
927 const char *disk;/* [charset(UTF16)] */
930 struct srvsvc_NetDiskInfo {
932 struct srvsvc_NetDiskInfo0 *disks;/* [unique,length_is(count),size_is(count)] */
935 struct srvsvc_Statistics {
946 uint32_t bytessent_low;
947 uint32_t bytessent_high;
948 uint32_t bytesrcvd_low;
949 uint32_t bytesrcvd_high;
955 struct srvsvc_NetTransportInfo0 {
957 const char *name;/* [unique,charset(UTF16)] */
958 uint8_t *addr;/* [unique,size_is(addr_len)] */
960 const char *net_addr;/* [unique,charset(UTF16)] */
963 struct srvsvc_NetTransportCtr0 {
965 struct srvsvc_NetTransportInfo0 *array;/* [unique,size_is(count)] */
968 struct srvsvc_NetTransportInfo1 {
970 const char *name;/* [unique,charset(UTF16)] */
971 uint8_t *addr;/* [unique,size_is(addr_len)] */
973 const char *net_addr;/* [unique,charset(UTF16)] */
974 const char *domain;/* [unique,charset(UTF16)] */
977 struct srvsvc_NetTransportCtr1 {
979 struct srvsvc_NetTransportInfo1 *array;/* [unique,size_is(count)] */
982 struct srvsvc_NetTransportInfo2 {
984 const char *name;/* [unique,charset(UTF16)] */
985 uint8_t *addr;/* [unique,size_is(addr_len)] */
987 const char *net_addr;/* [unique,charset(UTF16)] */
988 const char *domain;/* [unique,charset(UTF16)] */
992 struct srvsvc_NetTransportCtr2 {
994 struct srvsvc_NetTransportInfo2 *array;/* [unique,size_is(count)] */
997 struct srvsvc_NetTransportInfo3 {
999 const char *name;/* [unique,charset(UTF16)] */
1000 uint8_t *addr;/* [unique,size_is(addr_len)] */
1002 const char *net_addr;/* [unique,charset(UTF16)] */
1003 const char *domain;/* [unique,charset(UTF16)] */
1006 uint8_t unknown3[256];
1009 struct srvsvc_NetTransportCtr3 {
1011 struct srvsvc_NetTransportInfo3 *array;/* [unique,size_is(count)] */
1014 union srvsvc_NetTransportCtr {
1015 struct srvsvc_NetTransportCtr0 *ctr0;/* [unique,case(0)] */
1016 struct srvsvc_NetTransportCtr1 *ctr1;/* [unique,case] */
1017 struct srvsvc_NetTransportCtr2 *ctr2;/* [unique,case(2)] */
1018 struct srvsvc_NetTransportCtr3 *ctr3;/* [unique,case(3)] */
1021 struct srvsvc_NetTransportInfoCtr {
1023 union srvsvc_NetTransportCtr ctr;/* [switch_is(level)] */
1026 struct srvsvc_NetRemoteTODInfo {
1041 union srvsvc_NetTransportInfo {
1042 struct srvsvc_NetTransportInfo0 info0;/* [case(0)] */
1043 struct srvsvc_NetTransportInfo1 info1;/* [case] */
1044 struct srvsvc_NetTransportInfo2 info2;/* [case(2)] */
1045 struct srvsvc_NetTransportInfo3 info3;/* [case(3)] */
1046 }/* [switch_type(uint32)] */;
1049 struct srvsvc_NetCharDevEnum {
1051 const char *server_unc;/* [unique,charset(UTF16)] */
1052 uint32_t max_buffer;
1053 struct srvsvc_NetCharDevInfoCtr *info_ctr;/* [ref] */
1054 uint32_t *resume_handle;/* [unique] */
1058 uint32_t *totalentries;/* [ref] */
1059 struct srvsvc_NetCharDevInfoCtr *info_ctr;/* [ref] */
1060 uint32_t *resume_handle;/* [unique] */
1067 struct srvsvc_NetCharDevGetInfo {
1069 const char *server_unc;/* [unique,charset(UTF16)] */
1070 const char *device_name;/* [charset(UTF16)] */
1075 union srvsvc_NetCharDevInfo *info;/* [ref,switch_is(level)] */
1082 struct srvsvc_NetCharDevControl {
1084 const char *server_unc;/* [unique,charset(UTF16)] */
1085 const char *device_name;/* [charset(UTF16)] */
1096 struct srvsvc_NetCharDevQEnum {
1098 const char *server_unc;/* [unique,charset(UTF16)] */
1099 const char *user;/* [unique,charset(UTF16)] */
1100 uint32_t max_buffer;
1101 struct srvsvc_NetCharDevQInfoCtr *info_ctr;/* [ref] */
1102 uint32_t *resume_handle;/* [unique] */
1106 uint32_t *totalentries;/* [ref] */
1107 struct srvsvc_NetCharDevQInfoCtr *info_ctr;/* [ref] */
1108 uint32_t *resume_handle;/* [unique] */
1115 struct srvsvc_NetCharDevQGetInfo {
1117 const char *server_unc;/* [unique,charset(UTF16)] */
1118 const char *queue_name;/* [charset(UTF16)] */
1119 const char *user;/* [charset(UTF16)] */
1124 union srvsvc_NetCharDevQInfo *info;/* [ref,switch_is(level)] */
1131 struct srvsvc_NetCharDevQSetInfo {
1133 const char *server_unc;/* [unique,charset(UTF16)] */
1134 const char *queue_name;/* [charset(UTF16)] */
1136 union srvsvc_NetCharDevQInfo info;/* [switch_is(level)] */
1137 uint32_t *parm_error;/* [unique] */
1141 uint32_t *parm_error;/* [unique] */
1148 struct srvsvc_NetCharDevQPurge {
1150 const char *server_unc;/* [unique,charset(UTF16)] */
1151 const char *queue_name;/* [charset(UTF16)] */
1161 struct srvsvc_NetCharDevQPurgeSelf {
1163 const char *server_unc;/* [unique,charset(UTF16)] */
1164 const char *queue_name;/* [charset(UTF16)] */
1165 const char *computer_name;/* [charset(UTF16)] */
1175 struct srvsvc_NetConnEnum {
1177 const char *server_unc;/* [unique,charset(UTF16)] */
1178 const char *path;/* [unique,charset(UTF16)] */
1179 uint32_t max_buffer;
1180 struct srvsvc_NetConnInfoCtr *info_ctr;/* [ref] */
1181 uint32_t *resume_handle;/* [unique] */
1185 uint32_t *totalentries;/* [ref] */
1186 struct srvsvc_NetConnInfoCtr *info_ctr;/* [ref] */
1187 uint32_t *resume_handle;/* [unique] */
1194 struct srvsvc_NetFileEnum {
1196 const char *server_unc;/* [unique,charset(UTF16)] */
1197 const char *path;/* [unique,charset(UTF16)] */
1198 const char *user;/* [unique,charset(UTF16)] */
1199 uint32_t max_buffer;
1200 struct srvsvc_NetFileInfoCtr *info_ctr;/* [ref] */
1201 uint32_t *resume_handle;/* [unique] */
1205 uint32_t *totalentries;/* [ref] */
1206 struct srvsvc_NetFileInfoCtr *info_ctr;/* [ref] */
1207 uint32_t *resume_handle;/* [unique] */
1214 struct srvsvc_NetFileGetInfo {
1216 const char *server_unc;/* [unique,charset(UTF16)] */
1222 union srvsvc_NetFileInfo *info;/* [ref,switch_is(level)] */
1229 struct srvsvc_NetFileClose {
1231 const char *server_unc;/* [unique,charset(UTF16)] */
1242 struct srvsvc_NetSessEnum {
1244 const char *server_unc;/* [unique,charset(UTF16)] */
1245 const char *client;/* [unique,charset(UTF16)] */
1246 const char *user;/* [unique,charset(UTF16)] */
1247 uint32_t max_buffer;
1248 struct srvsvc_NetSessInfoCtr *info_ctr;/* [ref] */
1249 uint32_t *resume_handle;/* [unique] */
1253 uint32_t *totalentries;/* [ref] */
1254 struct srvsvc_NetSessInfoCtr *info_ctr;/* [ref] */
1255 uint32_t *resume_handle;/* [unique] */
1262 struct srvsvc_NetSessDel {
1264 const char *server_unc;/* [unique,charset(UTF16)] */
1265 const char *client;/* [unique,charset(UTF16)] */
1266 const char *user;/* [unique,charset(UTF16)] */
1276 struct srvsvc_NetShareAdd {
1278 const char *server_unc;/* [unique,charset(UTF16)] */
1280 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1281 uint32_t *parm_error;/* [unique] */
1285 uint32_t *parm_error;/* [unique] */
1292 struct srvsvc_NetShareEnumAll {
1294 const char *server_unc;/* [unique,charset(UTF16)] */
1295 uint32_t max_buffer;
1296 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1297 uint32_t *resume_handle;/* [unique] */
1301 uint32_t *totalentries;/* [ref] */
1302 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1303 uint32_t *resume_handle;/* [unique] */
1310 struct srvsvc_NetShareGetInfo {
1312 const char *server_unc;/* [unique,charset(UTF16)] */
1313 const char *share_name;/* [charset(UTF16)] */
1318 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1325 struct srvsvc_NetShareSetInfo {
1327 const char *server_unc;/* [unique,charset(UTF16)] */
1328 const char *share_name;/* [charset(UTF16)] */
1330 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1331 uint32_t *parm_error;/* [unique] */
1335 uint32_t *parm_error;/* [unique] */
1342 struct srvsvc_NetShareDel {
1344 const char *server_unc;/* [unique,charset(UTF16)] */
1345 const char *share_name;/* [charset(UTF16)] */
1356 struct srvsvc_NetShareDelSticky {
1358 const char *server_unc;/* [unique,charset(UTF16)] */
1359 const char *share_name;/* [charset(UTF16)] */
1370 struct srvsvc_NetShareCheck {
1372 const char *server_unc;/* [unique,charset(UTF16)] */
1373 const char *device_name;/* [charset(UTF16)] */
1377 enum srvsvc_ShareType *type;/* [ref] */
1384 struct srvsvc_NetSrvGetInfo {
1386 const char *server_unc;/* [unique,charset(UTF16)] */
1391 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
1398 struct srvsvc_NetSrvSetInfo {
1400 const char *server_unc;/* [unique,charset(UTF16)] */
1402 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
1403 uint32_t *parm_error;/* [unique] */
1407 uint32_t *parm_error;/* [unique] */
1414 struct srvsvc_NetDiskEnum {
1416 const char *server_unc;/* [unique,charset(UTF16)] */
1419 struct srvsvc_NetDiskInfo *info;/* [ref] */
1420 uint32_t *resume_handle;/* [unique] */
1424 uint32_t *totalentries;/* [ref] */
1425 struct srvsvc_NetDiskInfo *info;/* [ref] */
1426 uint32_t *resume_handle;/* [unique] */
1433 struct srvsvc_NetServerStatisticsGet {
1435 const char *server_unc;/* [unique,charset(UTF16)] */
1436 const char *service;/* [unique,charset(UTF16)] */
1442 struct srvsvc_Statistics **stats;/* [ref] */
1449 struct srvsvc_NetTransportAdd {
1451 const char *server_unc;/* [unique,charset(UTF16)] */
1453 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1463 struct srvsvc_NetTransportEnum {
1465 const char *server_unc;/* [unique,charset(UTF16)] */
1466 uint32_t max_buffer;
1467 struct srvsvc_NetTransportInfoCtr *transports;/* [ref] */
1468 uint32_t *resume_handle;/* [unique] */
1472 uint32_t *totalentries;/* [ref] */
1473 struct srvsvc_NetTransportInfoCtr *transports;/* [ref] */
1474 uint32_t *resume_handle;/* [unique] */
1481 struct srvsvc_NetTransportDel {
1483 const char *server_unc;/* [unique,charset(UTF16)] */
1485 struct srvsvc_NetTransportInfo0 *info0;/* [ref] */
1495 struct srvsvc_NetRemoteTOD {
1497 const char *server_unc;/* [unique,charset(UTF16)] */
1501 struct srvsvc_NetRemoteTODInfo **info;/* [ref] */
1508 struct srvsvc_NetSetServiceBits {
1510 const char *server_unc;/* [unique,charset(UTF16)] */
1511 const char *transport;/* [unique,charset(UTF16)] */
1512 uint32_t servicebits;
1513 uint32_t updateimmediately;
1523 struct srvsvc_NetPathType {
1525 const char *server_unc;/* [unique,charset(UTF16)] */
1526 const char *path;/* [charset(UTF16)] */
1531 uint32_t *pathtype;/* [ref] */
1538 struct srvsvc_NetPathCanonicalize {
1540 const char *server_unc;/* [unique,charset(UTF16)] */
1541 const char *path;/* [charset(UTF16)] */
1543 const char *prefix;/* [charset(UTF16)] */
1545 uint32_t *pathtype;/* [ref] */
1549 uint8_t *can_path;/* [size_is(maxbuf)] */
1550 uint32_t *pathtype;/* [ref] */
1557 struct srvsvc_NetPathCompare {
1559 const char *server_unc;/* [unique,charset(UTF16)] */
1560 const char *path1;/* [charset(UTF16)] */
1561 const char *path2;/* [charset(UTF16)] */
1573 struct srvsvc_NetNameValidate {
1575 const char *server_unc;/* [unique,charset(UTF16)] */
1576 const char *name;/* [charset(UTF16)] */
1588 struct srvsvc_NETRPRNAMECANONICALIZE {
1596 struct srvsvc_NetPRNameCompare {
1598 const char *server_unc;/* [unique,charset(UTF16)] */
1599 const char *name1;/* [charset(UTF16)] */
1600 const char *name2;/* [charset(UTF16)] */
1612 struct srvsvc_NetShareEnum {
1614 const char *server_unc;/* [unique,charset(UTF16)] */
1615 uint32_t max_buffer;
1616 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1617 uint32_t *resume_handle;/* [unique] */
1621 uint32_t *totalentries;/* [ref] */
1622 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1623 uint32_t *resume_handle;/* [unique] */
1630 struct srvsvc_NetShareDelStart {
1632 const char *server_unc;/* [unique,charset(UTF16)] */
1633 const char *share;/* [charset(UTF16)] */
1638 struct policy_handle *hnd;/* [unique] */
1645 struct srvsvc_NetShareDelCommit {
1647 struct policy_handle *hnd;/* [unique] */
1651 struct policy_handle *hnd;/* [unique] */
1658 struct srvsvc_NetGetFileSecurity {
1660 const char *server_unc;/* [unique,charset(UTF16)] */
1661 const char *share;/* [unique,charset(UTF16)] */
1662 const char *file;/* [charset(UTF16)] */
1663 uint32_t securityinformation;
1667 struct sec_desc_buf **sd_buf;/* [ref] */
1674 struct srvsvc_NetSetFileSecurity {
1676 const char *server_unc;/* [unique,charset(UTF16)] */
1677 const char *share;/* [unique,charset(UTF16)] */
1678 const char *file;/* [charset(UTF16)] */
1679 uint32_t securityinformation;
1680 struct sec_desc_buf *sd_buf;/* [ref] */
1690 struct srvsvc_NetServerTransportAddEx {
1692 const char *server_unc;/* [unique,charset(UTF16)] */
1694 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1704 struct srvsvc_NetServerSetServiceBitsEx {
1706 const char *server_unc;/* [unique,charset(UTF16)] */
1707 const char *emulated_server_unc;/* [unique,charset(UTF16)] */
1708 const char *transport;/* [unique,charset(UTF16)] */
1709 uint32_t servicebitsofinterest;
1710 uint32_t servicebits;
1711 uint32_t updateimmediately;
1721 struct srvsvc_NETRDFSGETVERSION {
1729 struct srvsvc_NETRDFSCREATELOCALPARTITION {
1737 struct srvsvc_NETRDFSDELETELOCALPARTITION {
1745 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE {
1753 struct srvsvc_NETRDFSSETSERVERINFO {
1761 struct srvsvc_NETRDFSCREATEEXITPOINT {
1769 struct srvsvc_NETRDFSDELETEEXITPOINT {
1777 struct srvsvc_NETRDFSMODIFYPREFIX {
1785 struct srvsvc_NETRDFSFIXLOCALVOLUME {
1793 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO {
1801 struct srvsvc_NETRSERVERTRANSPORTDELEX {
1808 #endif /* _HEADER_srvsvc */