1 /* header auto-generated by pidl */
5 #include "librpc/gen_ndr/security.h"
6 #include "librpc/gen_ndr/svcctl.h"
10 #define STYPE_TEMPORARY ( 0x40000000 )
11 #define STYPE_HIDDEN ( 0x80000000 )
12 #define SHARE_1005_CSC_POLICY_MASK ( 0x00000030 )
13 #define SHARE_1005_CSC_POLICY_SHIFT ( 4 )
14 struct srvsvc_NetCharDevInfo0 {
15 const char *device;/* [unique,charset(UTF16)] */
18 struct srvsvc_NetCharDevCtr0 {
20 struct srvsvc_NetCharDevInfo0 *array;/* [unique,size_is(count)] */
23 struct srvsvc_NetCharDevInfo1 {
24 const char *device;/* [unique,charset(UTF16)] */
26 const char *user;/* [unique,charset(UTF16)] */
30 struct srvsvc_NetCharDevCtr1 {
32 struct srvsvc_NetCharDevInfo1 *array;/* [unique,size_is(count)] */
35 union srvsvc_NetCharDevInfo {
36 struct srvsvc_NetCharDevInfo0 *info0;/* [unique,case(0)] */
37 struct srvsvc_NetCharDevInfo1 *info1;/* [unique,case] */
40 union srvsvc_NetCharDevCtr {
41 struct srvsvc_NetCharDevCtr0 *ctr0;/* [unique,case(0)] */
42 struct srvsvc_NetCharDevCtr1 *ctr1;/* [unique,case] */
45 struct srvsvc_NetCharDevQInfo0 {
46 const char *device;/* [unique,charset(UTF16)] */
49 struct srvsvc_NetCharDevQCtr0 {
51 struct srvsvc_NetCharDevQInfo0 *array;/* [unique,size_is(count)] */
54 struct srvsvc_NetCharDevQInfo1 {
55 const char *device;/* [unique,charset(UTF16)] */
57 const char *devices;/* [unique,charset(UTF16)] */
62 struct srvsvc_NetCharDevQCtr1 {
64 struct srvsvc_NetCharDevQInfo1 *array;/* [unique,size_is(count)] */
67 union srvsvc_NetCharDevQInfo {
68 struct srvsvc_NetCharDevQInfo0 *info0;/* [unique,case(0)] */
69 struct srvsvc_NetCharDevQInfo1 *info1;/* [unique,case] */
72 union srvsvc_NetCharDevQCtr {
73 struct srvsvc_NetCharDevQCtr0 *ctr0;/* [unique,case(0)] */
74 struct srvsvc_NetCharDevQCtr1 *ctr1;/* [unique,case] */
77 struct srvsvc_NetConnInfo0 {
81 struct srvsvc_NetConnCtr0 {
83 struct srvsvc_NetConnInfo0 *array;/* [unique,size_is(count)] */
86 struct srvsvc_NetConnInfo1 {
92 const char *user;/* [unique,charset(UTF16)] */
93 const char *share;/* [unique,charset(UTF16)] */
96 struct srvsvc_NetConnCtr1 {
98 struct srvsvc_NetConnInfo1 *array;/* [unique,size_is(count)] */
101 union srvsvc_NetConnCtr {
102 struct srvsvc_NetConnCtr0 *ctr0;/* [unique,case(0)] */
103 struct srvsvc_NetConnCtr1 *ctr1;/* [unique,case] */
106 struct srvsvc_NetConnInfoCtr {
108 union srvsvc_NetConnCtr ctr;/* [switch_is(level)] */
111 struct srvsvc_NetFileInfo2 {
115 struct srvsvc_NetFileCtr2 {
117 struct srvsvc_NetFileInfo2 *array;/* [unique,size_is(count)] */
120 struct srvsvc_NetFileInfo3 {
122 uint32_t permissions;
124 const char *path;/* [unique,charset(UTF16)] */
125 const char *user;/* [unique,charset(UTF16)] */
128 struct srvsvc_NetFileCtr3 {
130 struct srvsvc_NetFileInfo3 *array;/* [unique,size_is(count)] */
133 union srvsvc_NetFileInfo {
134 struct srvsvc_NetFileInfo2 *info2;/* [unique,case(2)] */
135 struct srvsvc_NetFileInfo3 *info3;/* [unique,case(3)] */
138 union srvsvc_NetFileCtr {
139 struct srvsvc_NetFileCtr2 *ctr2;/* [unique,case(2)] */
140 struct srvsvc_NetFileCtr3 *ctr3;/* [unique,case(3)] */
143 struct srvsvc_NetFileInfoCtr {
145 union srvsvc_NetFileCtr ctr;/* [switch_is(level)] */
148 struct srvsvc_NetSessInfo0 {
149 const char *client;/* [unique,charset(UTF16)] */
152 struct srvsvc_NetSessCtr0 {
154 struct srvsvc_NetSessInfo0 *array;/* [unique,size_is(count)] */
157 struct srvsvc_NetSessInfo1 {
158 const char *client;/* [unique,charset(UTF16)] */
159 const char *user;/* [unique,charset(UTF16)] */
166 struct srvsvc_NetSessCtr1 {
168 struct srvsvc_NetSessInfo1 *array;/* [unique,size_is(count)] */
171 struct srvsvc_NetSessInfo2 {
172 const char *client;/* [unique,charset(UTF16)] */
173 const char *user;/* [unique,charset(UTF16)] */
178 const char *client_type;/* [unique,charset(UTF16)] */
181 struct srvsvc_NetSessCtr2 {
183 struct srvsvc_NetSessInfo2 *array;/* [unique,size_is(count)] */
186 struct srvsvc_NetSessInfo10 {
187 const char *client;/* [unique,charset(UTF16)] */
188 const char *user;/* [unique,charset(UTF16)] */
193 struct srvsvc_NetSessCtr10 {
195 struct srvsvc_NetSessInfo10 *array;/* [unique,size_is(count)] */
198 struct srvsvc_NetSessInfo502 {
199 const char *client;/* [unique,charset(UTF16)] */
200 const char *user;/* [unique,charset(UTF16)] */
205 const char *client_type;/* [unique,charset(UTF16)] */
206 const char *transport;/* [unique,charset(UTF16)] */
209 struct srvsvc_NetSessCtr502 {
211 struct srvsvc_NetSessInfo502 *array;/* [unique,size_is(count)] */
214 union srvsvc_NetSessCtr {
215 struct srvsvc_NetSessCtr0 *ctr0;/* [unique,case(0)] */
216 struct srvsvc_NetSessCtr1 *ctr1;/* [unique,case] */
217 struct srvsvc_NetSessCtr2 *ctr2;/* [unique,case(2)] */
218 struct srvsvc_NetSessCtr10 *ctr10;/* [unique,case(10)] */
219 struct srvsvc_NetSessCtr502 *ctr502;/* [unique,case(502)] */
222 struct srvsvc_NetSessInfoCtr {
224 union srvsvc_NetSessCtr ctr;/* [switch_is(level)] */
227 enum srvsvc_ShareType
228 #ifndef USE_UINT_ENUMS
231 STYPE_DISKTREE_TEMPORARY=STYPE_DISKTREE|STYPE_TEMPORARY,
232 STYPE_DISKTREE_HIDDEN=STYPE_DISKTREE|STYPE_HIDDEN,
234 STYPE_PRINTQ_TEMPORARY=STYPE_PRINTQ|STYPE_TEMPORARY,
235 STYPE_PRINTQ_HIDDEN=STYPE_PRINTQ|STYPE_HIDDEN,
237 STYPE_DEVICE_TEMPORARY=STYPE_DEVICE|STYPE_TEMPORARY,
238 STYPE_DEVICE_HIDDEN=STYPE_DEVICE|STYPE_HIDDEN,
240 STYPE_IPC_TEMPORARY=STYPE_IPC|STYPE_TEMPORARY,
241 STYPE_IPC_HIDDEN=STYPE_IPC|STYPE_HIDDEN
244 { __donnot_use_enum_srvsvc_ShareType=0x7FFFFFFF}
245 #define STYPE_DISKTREE ( 0 )
246 #define STYPE_DISKTREE_TEMPORARY ( STYPE_DISKTREE|STYPE_TEMPORARY )
247 #define STYPE_DISKTREE_HIDDEN ( STYPE_DISKTREE|STYPE_HIDDEN )
248 #define STYPE_PRINTQ ( 1 )
249 #define STYPE_PRINTQ_TEMPORARY ( STYPE_PRINTQ|STYPE_TEMPORARY )
250 #define STYPE_PRINTQ_HIDDEN ( STYPE_PRINTQ|STYPE_HIDDEN )
251 #define STYPE_DEVICE ( 2 )
252 #define STYPE_DEVICE_TEMPORARY ( STYPE_DEVICE|STYPE_TEMPORARY )
253 #define STYPE_DEVICE_HIDDEN ( STYPE_DEVICE|STYPE_HIDDEN )
254 #define STYPE_IPC ( 3 )
255 #define STYPE_IPC_TEMPORARY ( STYPE_IPC|STYPE_TEMPORARY )
256 #define STYPE_IPC_HIDDEN ( STYPE_IPC|STYPE_HIDDEN )
260 struct srvsvc_NetShareInfo0 {
261 const char *name;/* [unique,charset(UTF16)] */
264 struct srvsvc_NetShareCtr0 {
266 struct srvsvc_NetShareInfo0 *array;/* [unique,size_is(count)] */
269 struct srvsvc_NetShareInfo1 {
270 const char *name;/* [unique,charset(UTF16)] */
271 enum srvsvc_ShareType type;
272 const char *comment;/* [unique,charset(UTF16)] */
275 struct srvsvc_NetShareCtr1 {
277 struct srvsvc_NetShareInfo1 *array;/* [unique,size_is(count)] */
280 struct srvsvc_NetShareInfo2 {
281 const char *name;/* [unique,charset(UTF16)] */
282 enum srvsvc_ShareType type;
283 const char *comment;/* [unique,charset(UTF16)] */
284 uint32_t permissions;
286 uint32_t current_users;
287 const char *path;/* [unique,charset(UTF16)] */
288 const char *password;/* [unique,charset(UTF16)] */
291 struct srvsvc_NetShareCtr2 {
293 struct srvsvc_NetShareInfo2 *array;/* [unique,size_is(count)] */
296 struct srvsvc_NetShareInfo501 {
297 const char *name;/* [unique,charset(UTF16)] */
298 enum srvsvc_ShareType type;
299 const char *comment;/* [unique,charset(UTF16)] */
303 struct srvsvc_NetShareCtr501 {
305 struct srvsvc_NetShareInfo501 *array;/* [unique,size_is(count)] */
308 struct srvsvc_NetShareInfo502 {
309 const char *name;/* [unique,charset(UTF16)] */
310 enum srvsvc_ShareType type;
311 const char *comment;/* [unique,charset(UTF16)] */
312 uint32_t permissions;
314 uint32_t current_users;
315 const char *path;/* [unique,charset(UTF16)] */
316 const char *password;/* [unique,charset(UTF16)] */
318 struct security_descriptor *sd;/* [unique,subcontext(4)] */
321 struct srvsvc_NetShareCtr502 {
323 struct srvsvc_NetShareInfo502 *array;/* [unique,size_is(count)] */
326 struct srvsvc_NetShareInfo1004 {
327 const char *comment;/* [unique,charset(UTF16)] */
330 struct srvsvc_NetShareCtr1004 {
332 struct srvsvc_NetShareInfo1004 *array;/* [unique,size_is(count)] */
335 /* bitmap NetShareInfo1005Flags */
336 #define SHARE_1005_IN_DFS ( 0x00000001 )
337 #define SHARE_1005_DFS_ROOT ( 0x00000002 )
339 struct srvsvc_NetShareInfo1005 {
343 struct srvsvc_NetShareCtr1005 {
345 struct srvsvc_NetShareInfo1005 *array;/* [unique,size_is(count)] */
348 struct srvsvc_NetShareInfo1006 {
352 struct srvsvc_NetShareCtr1006 {
354 struct srvsvc_NetShareInfo1006 *array;/* [unique,size_is(count)] */
357 struct srvsvc_NetShareInfo1007 {
359 const char *alternate_directory_name;/* [unique,charset(UTF16)] */
362 struct srvsvc_NetShareCtr1007 {
364 struct srvsvc_NetShareInfo1007 *array;/* [unique,size_is(count)] */
367 struct srvsvc_NetShareCtr1501 {
369 struct sec_desc_buf *array;/* [unique,size_is(count)] */
372 union srvsvc_NetShareInfo {
373 struct srvsvc_NetShareInfo0 *info0;/* [unique,case(0)] */
374 struct srvsvc_NetShareInfo1 *info1;/* [unique,case] */
375 struct srvsvc_NetShareInfo2 *info2;/* [unique,case(2)] */
376 struct srvsvc_NetShareInfo501 *info501;/* [unique,case(501)] */
377 struct srvsvc_NetShareInfo502 *info502;/* [unique,case(502)] */
378 struct srvsvc_NetShareInfo1004 *info1004;/* [unique,case(1004)] */
379 struct srvsvc_NetShareInfo1005 *info1005;/* [unique,case(1005)] */
380 struct srvsvc_NetShareInfo1006 *info1006;/* [unique,case(1006)] */
381 struct srvsvc_NetShareInfo1007 *info1007;/* [unique,case(1007)] */
382 struct sec_desc_buf *info1501;/* [unique,case(1501)] */
385 union srvsvc_NetShareCtr {
386 struct srvsvc_NetShareCtr0 *ctr0;/* [unique,case(0)] */
387 struct srvsvc_NetShareCtr1 *ctr1;/* [unique,case] */
388 struct srvsvc_NetShareCtr2 *ctr2;/* [unique,case(2)] */
389 struct srvsvc_NetShareCtr501 *ctr501;/* [unique,case(501)] */
390 struct srvsvc_NetShareCtr502 *ctr502;/* [unique,case(502)] */
391 struct srvsvc_NetShareCtr1004 *ctr1004;/* [unique,case(1004)] */
392 struct srvsvc_NetShareCtr1005 *ctr1005;/* [unique,case(1005)] */
393 struct srvsvc_NetShareCtr1006 *ctr1006;/* [unique,case(1006)] */
394 struct srvsvc_NetShareCtr1007 *ctr1007;/* [unique,case(1007)] */
395 struct srvsvc_NetShareCtr1501 *ctr1501;/* [unique,case(1501)] */
398 struct srvsvc_NetShareInfoCtr {
400 union srvsvc_NetShareCtr ctr;/* [switch_is(level)] */
403 enum srvsvc_PlatformId
404 #ifndef USE_UINT_ENUMS
413 { __donnot_use_enum_srvsvc_PlatformId=0x7FFFFFFF}
414 #define PLATFORM_ID_DOS ( 300 )
415 #define PLATFORM_ID_OS2 ( 400 )
416 #define PLATFORM_ID_NT ( 500 )
417 #define PLATFORM_ID_OSF ( 600 )
418 #define PLATFORM_ID_VMS ( 700 )
422 struct srvsvc_NetSrvInfo100 {
423 enum srvsvc_PlatformId platform_id;
424 const char *server_name;/* [unique,charset(UTF16)] */
427 struct srvsvc_NetSrvInfo101 {
428 enum srvsvc_PlatformId platform_id;
429 const char *server_name;/* [unique,charset(UTF16)] */
430 uint32_t version_major;
431 uint32_t version_minor;
432 uint32_t server_type;
433 const char *comment;/* [unique,charset(UTF16)] */
436 struct srvsvc_NetSrvInfo102 {
437 enum srvsvc_PlatformId platform_id;
438 const char *server_name;/* [unique,charset(UTF16)] */
439 uint32_t version_major;
440 uint32_t version_minor;
441 uint32_t server_type;
442 const char *comment;/* [unique,charset(UTF16)] */
449 const char *userpath;/* [unique,charset(UTF16)] */
452 struct srvsvc_NetSrvInfo402 {
453 uint32_t ulist_mtime;
454 uint32_t glist_mtime;
455 uint32_t alist_mtime;
456 const char *alerts;/* [unique,charset(UTF16)] */
460 const char *guestaccount;/* [unique,charset(UTF16)] */
464 uint32_t connections;
471 uint32_t activelocks;
472 uint32_t sizereqbufs;
474 uint32_t numfiletasks;
478 uint32_t accessalert;
482 const char *srvheuristics;/* [unique,charset(UTF16)] */
485 struct srvsvc_NetSrvInfo403 {
486 uint32_t ulist_mtime;
487 uint32_t glist_mtime;
488 uint32_t alist_mtime;
489 const char *alerts;/* [unique,charset(UTF16)] */
493 const char *guestaccount;/* [unique,charset(UTF16)] */
497 uint32_t connections;
504 uint32_t activelocks;
505 uint32_t sizereqbufs;
507 uint32_t numfiletasks;
511 uint32_t accessalert;
515 const char *srvheuristics;/* [unique,charset(UTF16)] */
516 uint32_t auditedevents;
517 uint32_t auditprofile;
518 const char *autopath;/* [unique,charset(UTF16)] */
521 struct srvsvc_NetSrvInfo502 {
525 uint32_t sizereqbufs;
526 uint32_t initworkitems;
527 uint32_t maxworkitems;
528 uint32_t rawworkitems;
529 uint32_t irpstacksize;
530 uint32_t maxrawbuflen;
533 uint32_t maxpagedmemoryusage;
534 uint32_t maxnonpagedmemoryusage;
535 uint32_t enablesoftcompat;
536 uint32_t enableforcedlogoff;
538 uint32_t acceptdownlevelapis;
542 struct srvsvc_NetSrvInfo503 {
546 uint32_t sizereqbufs;
547 uint32_t initworkitems;
548 uint32_t maxworkitems;
549 uint32_t rawworkitems;
550 uint32_t irpstacksize;
551 uint32_t maxrawbuflen;
554 uint32_t maxpagedmemoryusage;
555 uint32_t maxnonpagedmemoryusage;
556 uint32_t enablesoftcompat;
557 uint32_t enableforcedlogoff;
559 uint32_t acceptdownlevelapis;
561 const char *domain;/* [unique,charset(UTF16)] */
562 uint32_t maxcopyreadlen;
563 uint32_t maxcopywritelen;
564 uint32_t minkeepsearch;
565 uint32_t maxkeepsearch;
566 uint32_t minkeepcomplsearch;
567 uint32_t maxkeepcomplsearch;
568 uint32_t threadcountadd;
569 uint32_t numlockthreads;
570 uint32_t scavtimeout;
571 uint32_t minrcvqueue;
572 uint32_t minfreeworkitems;
573 uint32_t xactmemsize;
574 uint32_t threadpriority;
576 uint32_t oplockbreakwait;
577 uint32_t oplockbreakresponsewait;
578 uint32_t enableoplocks;
579 uint32_t enableoplockforceclose;
580 uint32_t enablefcbopens;
582 uint32_t enablesharednetdrives;
583 uint32_t minfreeconnections;
584 uint32_t maxfreeconnections;
587 struct srvsvc_NetSrvInfo599 {
591 uint32_t sizereqbufs;
592 uint32_t initworkitems;
593 uint32_t maxworkitems;
594 uint32_t rawworkitems;
595 uint32_t irpstacksize;
596 uint32_t maxrawbuflen;
599 uint32_t maxpagedmemoryusage;
600 uint32_t maxnonpagedmemoryusage;
601 uint32_t enablesoftcompat;
602 uint32_t enableforcedlogoff;
604 uint32_t acceptdownlevelapis;
606 const char *domain;/* [unique,charset(UTF16)] */
607 uint32_t maxcopyreadlen;
608 uint32_t maxcopywritelen;
609 uint32_t minkeepsearch;
610 uint32_t minkeepcomplsearch;
611 uint32_t maxkeepcomplsearch;
612 uint32_t threadcountadd;
613 uint32_t numlockthreads;
614 uint32_t scavtimeout;
615 uint32_t minrcvqueue;
616 uint32_t minfreeworkitems;
617 uint32_t xactmemsize;
618 uint32_t threadpriority;
620 uint32_t oplockbreakwait;
621 uint32_t oplockbreakresponsewait;
622 uint32_t enableoplocks;
623 uint32_t enableoplockforceclose;
624 uint32_t enablefcbopens;
626 uint32_t enablesharednetdrives;
627 uint32_t minfreeconnections;
628 uint32_t maxfreeconnections;
629 uint32_t initsesstable;
630 uint32_t initconntable;
631 uint32_t initfiletable;
632 uint32_t initsearchtable;
634 uint32_t errortreshold;
635 uint32_t networkerrortreshold;
636 uint32_t diskspacetreshold;
638 uint32_t maxlinkdelay;
639 uint32_t minlinkthroughput;
640 uint32_t linkinfovalidtime;
641 uint32_t scavqosinfoupdatetime;
642 uint32_t maxworkitemidletime;
645 struct srvsvc_NetSrvInfo1005 {
646 const char *comment;/* [unique,charset(UTF16)] */
649 struct srvsvc_NetSrvInfo1010 {
653 struct srvsvc_NetSrvInfo1016 {
657 struct srvsvc_NetSrvInfo1017 {
661 struct srvsvc_NetSrvInfo1018 {
665 struct srvsvc_NetSrvInfo1107 {
669 struct srvsvc_NetSrvInfo1501 {
673 struct srvsvc_NetSrvInfo1502 {
677 struct srvsvc_NetSrvInfo1503 {
681 struct srvsvc_NetSrvInfo1506 {
682 uint32_t maxworkitems;
685 struct srvsvc_NetSrvInfo1509 {
686 uint32_t maxrawbuflen;
689 struct srvsvc_NetSrvInfo1510 {
693 struct srvsvc_NetSrvInfo1511 {
697 struct srvsvc_NetSrvInfo1512 {
698 uint32_t maxnonpagedmemoryusage;
701 struct srvsvc_NetSrvInfo1513 {
702 uint32_t maxpagedmemoryusage;
705 struct srvsvc_NetSrvInfo1514 {
706 uint32_t enablesoftcompat;
709 struct srvsvc_NetSrvInfo1515 {
710 uint32_t enableforcedlogoff;
713 struct srvsvc_NetSrvInfo1516 {
717 struct srvsvc_NetSrvInfo1518 {
721 struct srvsvc_NetSrvInfo1520 {
722 uint32_t maxcopyreadlen;
725 struct srvsvc_NetSrvInfo1521 {
726 uint32_t maxcopywritelen;
729 struct srvsvc_NetSrvInfo1522 {
730 uint32_t minkeepsearch;
733 struct srvsvc_NetSrvInfo1523 {
734 uint32_t maxkeepsearch;
737 struct srvsvc_NetSrvInfo1524 {
738 uint32_t minkeepcomplsearch;
741 struct srvsvc_NetSrvInfo1525 {
742 uint32_t maxkeepcomplsearch;
745 struct srvsvc_NetSrvInfo1528 {
746 uint32_t scavtimeout;
749 struct srvsvc_NetSrvInfo1529 {
750 uint32_t minrcvqueue;
753 struct srvsvc_NetSrvInfo1530 {
754 uint32_t minfreeworkitems;
757 struct srvsvc_NetSrvInfo1533 {
761 struct srvsvc_NetSrvInfo1534 {
762 uint32_t oplockbreakwait;
765 struct srvsvc_NetSrvInfo1535 {
766 uint32_t oplockbreakresponsewait;
769 struct srvsvc_NetSrvInfo1536 {
770 uint32_t enableoplocks;
773 struct srvsvc_NetSrvInfo1537 {
774 uint32_t enableoplockforceclose;
777 struct srvsvc_NetSrvInfo1538 {
778 uint32_t enablefcbopens;
781 struct srvsvc_NetSrvInfo1539 {
785 struct srvsvc_NetSrvInfo1540 {
786 uint32_t enablesharednetdrives;
789 struct srvsvc_NetSrvInfo1541 {
790 uint32_t minfreeconnections;
793 struct srvsvc_NetSrvInfo1542 {
794 uint32_t maxfreeconnections;
797 struct srvsvc_NetSrvInfo1543 {
798 uint32_t initsesstable;
801 struct srvsvc_NetSrvInfo1544 {
802 uint32_t initconntable;
805 struct srvsvc_NetSrvInfo1545 {
806 uint32_t initfiletable;
809 struct srvsvc_NetSrvInfo1546 {
810 uint32_t initsearchtable;
813 struct srvsvc_NetSrvInfo1547 {
817 struct srvsvc_NetSrvInfo1548 {
818 uint32_t errortreshold;
821 struct srvsvc_NetSrvInfo1549 {
822 uint32_t networkerrortreshold;
825 struct srvsvc_NetSrvInfo1550 {
826 uint32_t diskspacetreshold;
829 struct srvsvc_NetSrvInfo1552 {
830 uint32_t maxlinkdelay;
833 struct srvsvc_NetSrvInfo1553 {
834 uint32_t minlinkthroughput;
837 struct srvsvc_NetSrvInfo1554 {
838 uint32_t linkinfovalidtime;
841 struct srvsvc_NetSrvInfo1555 {
842 uint32_t scavqosinfoupdatetime;
845 struct srvsvc_NetSrvInfo1556 {
846 uint32_t maxworkitemidletime;
849 union srvsvc_NetSrvInfo {
850 struct srvsvc_NetSrvInfo100 *info100;/* [unique,case(100)] */
851 struct srvsvc_NetSrvInfo101 *info101;/* [unique,case(101)] */
852 struct srvsvc_NetSrvInfo102 *info102;/* [unique,case(102)] */
853 struct srvsvc_NetSrvInfo402 *info402;/* [unique,case(402)] */
854 struct srvsvc_NetSrvInfo403 *info403;/* [unique,case(403)] */
855 struct srvsvc_NetSrvInfo502 *info502;/* [unique,case(502)] */
856 struct srvsvc_NetSrvInfo503 *info503;/* [unique,case(503)] */
857 struct srvsvc_NetSrvInfo599 *info599;/* [unique,case(599)] */
858 struct srvsvc_NetSrvInfo1005 *info1005;/* [unique,case(1005)] */
859 struct srvsvc_NetSrvInfo1010 *info1010;/* [unique,case(1010)] */
860 struct srvsvc_NetSrvInfo1016 *info1016;/* [unique,case(1016)] */
861 struct srvsvc_NetSrvInfo1017 *info1017;/* [unique,case(1017)] */
862 struct srvsvc_NetSrvInfo1018 *info1018;/* [unique,case(1018)] */
863 struct srvsvc_NetSrvInfo1107 *info1107;/* [unique,case(1107)] */
864 struct srvsvc_NetSrvInfo1501 *info1501;/* [unique,case(1501)] */
865 struct srvsvc_NetSrvInfo1502 *info1502;/* [unique,case(1502)] */
866 struct srvsvc_NetSrvInfo1503 *info1503;/* [unique,case(1503)] */
867 struct srvsvc_NetSrvInfo1506 *info1506;/* [unique,case(1506)] */
868 struct srvsvc_NetSrvInfo1509 *info1509;/* [unique,case(1509)] */
869 struct srvsvc_NetSrvInfo1510 *info1510;/* [unique,case(1510)] */
870 struct srvsvc_NetSrvInfo1511 *info1511;/* [unique,case(1511)] */
871 struct srvsvc_NetSrvInfo1512 *info1512;/* [unique,case(1512)] */
872 struct srvsvc_NetSrvInfo1513 *info1513;/* [unique,case(1513)] */
873 struct srvsvc_NetSrvInfo1514 *info1514;/* [unique,case(1514)] */
874 struct srvsvc_NetSrvInfo1515 *info1515;/* [unique,case(1515)] */
875 struct srvsvc_NetSrvInfo1516 *info1516;/* [unique,case(1516)] */
876 struct srvsvc_NetSrvInfo1518 *info1518;/* [unique,case(1518)] */
877 struct srvsvc_NetSrvInfo1520 *info1520;/* [unique,case(1520)] */
878 struct srvsvc_NetSrvInfo1521 *info1521;/* [unique,case(1521)] */
879 struct srvsvc_NetSrvInfo1522 *info1522;/* [unique,case(1522)] */
880 struct srvsvc_NetSrvInfo1523 *info1523;/* [unique,case(1523)] */
881 struct srvsvc_NetSrvInfo1524 *info1524;/* [unique,case(1524)] */
882 struct srvsvc_NetSrvInfo1525 *info1525;/* [unique,case(1525)] */
883 struct srvsvc_NetSrvInfo1528 *info1528;/* [unique,case(1528)] */
884 struct srvsvc_NetSrvInfo1529 *info1529;/* [unique,case(1529)] */
885 struct srvsvc_NetSrvInfo1530 *info1530;/* [unique,case(1530)] */
886 struct srvsvc_NetSrvInfo1533 *info1533;/* [unique,case(1533)] */
887 struct srvsvc_NetSrvInfo1534 *info1534;/* [unique,case(1534)] */
888 struct srvsvc_NetSrvInfo1535 *info1535;/* [unique,case(1535)] */
889 struct srvsvc_NetSrvInfo1536 *info1536;/* [unique,case(1536)] */
890 struct srvsvc_NetSrvInfo1537 *info1537;/* [unique,case(1537)] */
891 struct srvsvc_NetSrvInfo1538 *info1538;/* [unique,case(1538)] */
892 struct srvsvc_NetSrvInfo1539 *info1539;/* [unique,case(1539)] */
893 struct srvsvc_NetSrvInfo1540 *info1540;/* [unique,case(1540)] */
894 struct srvsvc_NetSrvInfo1541 *info1541;/* [unique,case(1541)] */
895 struct srvsvc_NetSrvInfo1542 *info1542;/* [unique,case(1542)] */
896 struct srvsvc_NetSrvInfo1543 *info1543;/* [unique,case(1543)] */
897 struct srvsvc_NetSrvInfo1544 *info1544;/* [unique,case(1544)] */
898 struct srvsvc_NetSrvInfo1545 *info1545;/* [unique,case(1545)] */
899 struct srvsvc_NetSrvInfo1546 *info1546;/* [unique,case(1546)] */
900 struct srvsvc_NetSrvInfo1547 *info1547;/* [unique,case(1547)] */
901 struct srvsvc_NetSrvInfo1548 *info1548;/* [unique,case(1548)] */
902 struct srvsvc_NetSrvInfo1549 *info1549;/* [unique,case(1549)] */
903 struct srvsvc_NetSrvInfo1550 *info1550;/* [unique,case(1550)] */
904 struct srvsvc_NetSrvInfo1552 *info1552;/* [unique,case(1552)] */
905 struct srvsvc_NetSrvInfo1553 *info1553;/* [unique,case(1553)] */
906 struct srvsvc_NetSrvInfo1554 *info1554;/* [unique,case(1554)] */
907 struct srvsvc_NetSrvInfo1555 *info1555;/* [unique,case(1555)] */
908 struct srvsvc_NetSrvInfo1556 *info1556;/* [unique,case(1556)] */
911 struct srvsvc_NetDiskInfo0 {
912 const char * disk;/* [flag(LIBNDR_FLAG_STR_LEN4)] */
915 struct srvsvc_NetDiskInfo {
917 struct srvsvc_NetDiskInfo0 *disks;/* [unique,length_is(count),size_is(count)] */
920 struct srvsvc_Statistics {
931 uint32_t bytessent_low;
932 uint32_t bytessent_high;
933 uint32_t bytesrcvd_low;
934 uint32_t bytesrcvd_high;
940 struct srvsvc_NetTransportInfo0 {
942 const char *name;/* [unique,charset(UTF16)] */
943 uint8_t *addr;/* [unique,size_is(addr_len)] */
945 const char *net_addr;/* [unique,charset(UTF16)] */
948 struct srvsvc_NetTransportCtr0 {
950 struct srvsvc_NetTransportInfo0 *array;/* [unique,size_is(count)] */
953 struct srvsvc_NetTransportInfo1 {
955 const char *name;/* [unique,charset(UTF16)] */
956 uint8_t *addr;/* [unique,size_is(addr_len)] */
958 const char *net_addr;/* [unique,charset(UTF16)] */
959 const char *domain;/* [unique,charset(UTF16)] */
962 struct srvsvc_NetTransportCtr1 {
964 struct srvsvc_NetTransportInfo1 *array;/* [unique,size_is(count)] */
967 struct srvsvc_NetTransportInfo2 {
969 const char *name;/* [unique,charset(UTF16)] */
970 uint8_t *addr;/* [unique,size_is(addr_len)] */
972 const char *net_addr;/* [unique,charset(UTF16)] */
973 const char *domain;/* [unique,charset(UTF16)] */
977 struct srvsvc_NetTransportCtr2 {
979 struct srvsvc_NetTransportInfo2 *array;/* [unique,size_is(count)] */
982 struct srvsvc_NetTransportInfo3 {
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)] */
991 uint8_t unknown3[256];
994 struct srvsvc_NetTransportCtr3 {
996 struct srvsvc_NetTransportInfo3 *array;/* [unique,size_is(count)] */
999 union srvsvc_NetTransportCtr {
1000 struct srvsvc_NetTransportCtr0 *ctr0;/* [unique,case(0)] */
1001 struct srvsvc_NetTransportCtr1 *ctr1;/* [unique,case] */
1002 struct srvsvc_NetTransportCtr2 *ctr2;/* [unique,case(2)] */
1003 struct srvsvc_NetTransportCtr3 *ctr3;/* [unique,case(3)] */
1006 struct srvsvc_NetRemoteTODInfo {
1021 union srvsvc_NetTransportInfo {
1022 struct srvsvc_NetTransportInfo0 info0;/* [case(0)] */
1023 struct srvsvc_NetTransportInfo1 info1;/* [case] */
1024 struct srvsvc_NetTransportInfo2 info2;/* [case(2)] */
1025 struct srvsvc_NetTransportInfo3 info3;/* [case(3)] */
1026 }/* [switch_type(uint32)] */;
1029 struct srvsvc_NetCharDevEnum {
1031 const char *server_unc;/* [unique,charset(UTF16)] */
1032 uint32_t max_buffer;
1033 uint32_t *level;/* [ref] */
1034 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
1035 uint32_t *resume_handle;/* [unique] */
1039 uint32_t *totalentries;/* [ref] */
1040 uint32_t *level;/* [ref] */
1041 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
1042 uint32_t *resume_handle;/* [unique] */
1049 struct srvsvc_NetCharDevGetInfo {
1051 const char *server_unc;/* [unique,charset(UTF16)] */
1052 const char *device_name;/* [charset(UTF16)] */
1057 union srvsvc_NetCharDevInfo *info;/* [ref,switch_is(level)] */
1064 struct srvsvc_NetCharDevControl {
1066 const char *server_unc;/* [unique,charset(UTF16)] */
1067 const char *device_name;/* [charset(UTF16)] */
1078 struct srvsvc_NetCharDevQEnum {
1080 const char *server_unc;/* [unique,charset(UTF16)] */
1081 const char *user;/* [unique,charset(UTF16)] */
1082 uint32_t max_buffer;
1083 uint32_t *level;/* [ref] */
1084 union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */
1085 uint32_t *resume_handle;/* [unique] */
1089 uint32_t *totalentries;/* [ref] */
1090 uint32_t *level;/* [ref] */
1091 union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */
1092 uint32_t *resume_handle;/* [unique] */
1099 struct srvsvc_NetCharDevQGetInfo {
1101 const char *server_unc;/* [unique,charset(UTF16)] */
1102 const char *queue_name;/* [charset(UTF16)] */
1103 const char *user;/* [charset(UTF16)] */
1108 union srvsvc_NetCharDevQInfo *info;/* [ref,switch_is(level)] */
1115 struct srvsvc_NetCharDevQSetInfo {
1117 const char *server_unc;/* [unique,charset(UTF16)] */
1118 const char *queue_name;/* [charset(UTF16)] */
1120 union srvsvc_NetCharDevQInfo info;/* [switch_is(level)] */
1121 uint32_t *parm_error;/* [unique] */
1125 uint32_t *parm_error;/* [unique] */
1132 struct srvsvc_NetCharDevQPurge {
1134 const char *server_unc;/* [unique,charset(UTF16)] */
1135 const char *queue_name;/* [charset(UTF16)] */
1145 struct srvsvc_NetCharDevQPurgeSelf {
1147 const char *server_unc;/* [unique,charset(UTF16)] */
1148 const char *queue_name;/* [charset(UTF16)] */
1149 const char *computer_name;/* [charset(UTF16)] */
1159 struct srvsvc_NetConnEnum {
1161 const char *server_unc;/* [unique,charset(UTF16)] */
1162 const char *path;/* [unique,charset(UTF16)] */
1163 uint32_t max_buffer;
1164 struct srvsvc_NetConnInfoCtr *info_ctr;/* [ref] */
1165 uint32_t *resume_handle;/* [unique] */
1169 uint32_t *totalentries;/* [ref] */
1170 struct srvsvc_NetConnInfoCtr *info_ctr;/* [ref] */
1171 uint32_t *resume_handle;/* [unique] */
1178 struct srvsvc_NetFileEnum {
1180 const char *server_unc;/* [unique,charset(UTF16)] */
1181 const char *path;/* [unique,charset(UTF16)] */
1182 const char *user;/* [unique,charset(UTF16)] */
1183 uint32_t max_buffer;
1184 struct srvsvc_NetFileInfoCtr *info_ctr;/* [ref] */
1185 uint32_t *resume_handle;/* [unique] */
1189 uint32_t *totalentries;/* [ref] */
1190 struct srvsvc_NetFileInfoCtr *info_ctr;/* [ref] */
1191 uint32_t *resume_handle;/* [unique] */
1198 struct srvsvc_NetFileGetInfo {
1200 const char *server_unc;/* [unique,charset(UTF16)] */
1206 union srvsvc_NetFileInfo *info;/* [ref,switch_is(level)] */
1213 struct srvsvc_NetFileClose {
1215 const char *server_unc;/* [unique,charset(UTF16)] */
1226 struct srvsvc_NetSessEnum {
1228 const char *server_unc;/* [unique,charset(UTF16)] */
1229 const char *client;/* [unique,charset(UTF16)] */
1230 const char *user;/* [unique,charset(UTF16)] */
1231 uint32_t max_buffer;
1232 struct srvsvc_NetSessInfoCtr *info_ctr;/* [ref] */
1233 uint32_t *resume_handle;/* [unique] */
1237 uint32_t *totalentries;/* [ref] */
1238 struct srvsvc_NetSessInfoCtr *info_ctr;/* [ref] */
1239 uint32_t *resume_handle;/* [unique] */
1246 struct srvsvc_NetSessDel {
1248 const char *server_unc;/* [unique,charset(UTF16)] */
1249 const char *client;/* [unique,charset(UTF16)] */
1250 const char *user;/* [unique,charset(UTF16)] */
1260 struct srvsvc_NetShareAdd {
1262 const char *server_unc;/* [unique,charset(UTF16)] */
1264 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1265 uint32_t *parm_error;/* [unique] */
1269 uint32_t *parm_error;/* [unique] */
1276 struct srvsvc_NetShareEnumAll {
1278 const char *server_unc;/* [unique,charset(UTF16)] */
1279 uint32_t max_buffer;
1280 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1281 uint32_t *resume_handle;/* [unique] */
1285 uint32_t *totalentries;/* [ref] */
1286 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1287 uint32_t *resume_handle;/* [unique] */
1294 struct srvsvc_NetShareGetInfo {
1296 const char *server_unc;/* [unique,charset(UTF16)] */
1297 const char *share_name;/* [charset(UTF16)] */
1302 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1309 struct srvsvc_NetShareSetInfo {
1311 const char *server_unc;/* [unique,charset(UTF16)] */
1312 const char *share_name;/* [charset(UTF16)] */
1314 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1315 uint32_t *parm_error;/* [unique] */
1319 uint32_t *parm_error;/* [unique] */
1326 struct srvsvc_NetShareDel {
1328 const char *server_unc;/* [unique,charset(UTF16)] */
1329 const char *share_name;/* [charset(UTF16)] */
1340 struct srvsvc_NetShareDelSticky {
1342 const char *server_unc;/* [unique,charset(UTF16)] */
1343 const char *share_name;/* [charset(UTF16)] */
1354 struct srvsvc_NetShareCheck {
1356 const char *server_unc;/* [unique,charset(UTF16)] */
1357 const char *device_name;/* [charset(UTF16)] */
1361 enum srvsvc_ShareType *type;/* [ref] */
1368 struct srvsvc_NetSrvGetInfo {
1370 const char *server_unc;/* [unique,charset(UTF16)] */
1375 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
1382 struct srvsvc_NetSrvSetInfo {
1384 const char *server_unc;/* [unique,charset(UTF16)] */
1386 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
1387 uint32_t *parm_error;/* [unique] */
1391 uint32_t *parm_error;/* [unique] */
1398 struct srvsvc_NetDiskEnum {
1400 const char *server_unc;/* [unique,charset(UTF16)] */
1403 struct srvsvc_NetDiskInfo *info;/* [ref] */
1404 uint32_t *resume_handle;/* [unique] */
1408 uint32_t *totalentries;/* [ref] */
1409 struct srvsvc_NetDiskInfo *info;/* [ref] */
1410 uint32_t *resume_handle;/* [unique] */
1417 struct srvsvc_NetServerStatisticsGet {
1419 const char *server_unc;/* [unique,charset(UTF16)] */
1420 const char *service;/* [unique,charset(UTF16)] */
1426 struct srvsvc_Statistics *stats;/* [ref] */
1433 struct srvsvc_NetTransportAdd {
1435 const char *server_unc;/* [unique,charset(UTF16)] */
1437 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1447 struct srvsvc_NetTransportEnum {
1449 const char *server_unc;/* [unique,charset(UTF16)] */
1450 uint32_t max_buffer;
1451 uint32_t *level;/* [ref] */
1452 union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */
1453 uint32_t *resume_handle;/* [unique] */
1457 uint32_t *totalentries;/* [ref] */
1458 uint32_t *level;/* [ref] */
1459 union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */
1460 uint32_t *resume_handle;/* [unique] */
1467 struct srvsvc_NetTransportDel {
1469 const char *server_unc;/* [unique,charset(UTF16)] */
1471 struct srvsvc_NetTransportInfo0 transport;
1481 struct srvsvc_NetRemoteTOD {
1483 const char *server_unc;/* [unique,charset(UTF16)] */
1487 struct srvsvc_NetRemoteTODInfo **info;/* [ref] */
1494 struct srvsvc_NetSetServiceBits {
1496 const char *server_unc;/* [unique,charset(UTF16)] */
1497 const char *transport;/* [unique,charset(UTF16)] */
1498 uint32_t servicebits;
1499 uint32_t updateimmediately;
1509 struct srvsvc_NetPathType {
1511 const char *server_unc;/* [unique,charset(UTF16)] */
1512 const char *path;/* [charset(UTF16)] */
1517 uint32_t *pathtype;/* [ref] */
1524 struct srvsvc_NetPathCanonicalize {
1526 const char *server_unc;/* [unique,charset(UTF16)] */
1527 const char *path;/* [charset(UTF16)] */
1529 const char *prefix;/* [charset(UTF16)] */
1531 uint32_t *pathtype;/* [ref] */
1535 uint8_t *can_path;/* [size_is(maxbuf)] */
1536 uint32_t *pathtype;/* [ref] */
1543 struct srvsvc_NetPathCompare {
1545 const char *server_unc;/* [unique,charset(UTF16)] */
1546 const char *path1;/* [charset(UTF16)] */
1547 const char *path2;/* [charset(UTF16)] */
1559 struct srvsvc_NetNameValidate {
1561 const char *server_unc;/* [unique,charset(UTF16)] */
1562 const char *name;/* [charset(UTF16)] */
1574 struct srvsvc_NETRPRNAMECANONICALIZE {
1582 struct srvsvc_NetPRNameCompare {
1584 const char *server_unc;/* [unique,charset(UTF16)] */
1585 const char *name1;/* [charset(UTF16)] */
1586 const char *name2;/* [charset(UTF16)] */
1598 struct srvsvc_NetShareEnum {
1600 const char *server_unc;/* [unique,charset(UTF16)] */
1601 uint32_t max_buffer;
1602 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1603 uint32_t *resume_handle;/* [unique] */
1607 uint32_t *totalentries;/* [ref] */
1608 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1609 uint32_t *resume_handle;/* [unique] */
1616 struct srvsvc_NetShareDelStart {
1618 const char *server_unc;/* [unique,charset(UTF16)] */
1619 const char *share;/* [charset(UTF16)] */
1624 struct policy_handle *hnd;/* [unique] */
1631 struct srvsvc_NetShareDelCommit {
1633 struct policy_handle *hnd;/* [unique] */
1637 struct policy_handle *hnd;/* [unique] */
1644 struct srvsvc_NetGetFileSecurity {
1646 const char *server_unc;/* [unique,charset(UTF16)] */
1647 const char *share;/* [unique,charset(UTF16)] */
1648 const char *file;/* [charset(UTF16)] */
1649 uint32_t securityinformation;
1653 struct sec_desc_buf **sd_buf;/* [ref] */
1660 struct srvsvc_NetSetFileSecurity {
1662 const char *server_unc;/* [unique,charset(UTF16)] */
1663 const char *share;/* [unique,charset(UTF16)] */
1664 const char *file;/* [charset(UTF16)] */
1665 uint32_t securityinformation;
1666 struct sec_desc_buf *sd_buf;/* [ref] */
1676 struct srvsvc_NetServerTransportAddEx {
1678 const char *server_unc;/* [unique,charset(UTF16)] */
1680 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1690 struct srvsvc_NetServerSetServiceBitsEx {
1692 const char *server_unc;/* [unique,charset(UTF16)] */
1693 const char *emulated_server_unc;/* [unique,charset(UTF16)] */
1694 const char *transport;/* [unique,charset(UTF16)] */
1695 uint32_t servicebitsofinterest;
1696 uint32_t servicebits;
1697 uint32_t updateimmediately;
1707 struct srvsvc_NETRDFSGETVERSION {
1715 struct srvsvc_NETRDFSCREATELOCALPARTITION {
1723 struct srvsvc_NETRDFSDELETELOCALPARTITION {
1731 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE {
1739 struct srvsvc_NETRDFSSETSERVERINFO {
1747 struct srvsvc_NETRDFSCREATEEXITPOINT {
1755 struct srvsvc_NETRDFSDELETEEXITPOINT {
1763 struct srvsvc_NETRDFSMODIFYPREFIX {
1771 struct srvsvc_NETRDFSFIXLOCALVOLUME {
1779 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO {
1787 struct srvsvc_NETRSERVERTRANSPORTDELEX {
1794 #endif /* _HEADER_srvsvc */