1 /* header auto-generated by pidl */
3 #include "librpc/gen_ndr/security.h"
4 #include "librpc/gen_ndr/svcctl.h"
8 #define STYPE_TEMPORARY ( 0x40000000 )
9 #define STYPE_HIDDEN ( 0x80000000 )
10 #define SHARE_1005_CSC_POLICY_MASK ( 0x00000030 )
11 #define SHARE_1005_CSC_POLICY_SHIFT ( 4 )
12 struct srvsvc_NetCharDevInfo0
{
13 const char *device
;/* [unique,charset(UTF16)] */
16 struct srvsvc_NetCharDevCtr0
{
18 struct srvsvc_NetCharDevInfo0
*array
;/* [unique,size_is(count)] */
21 struct srvsvc_NetCharDevInfo1
{
22 const char *device
;/* [unique,charset(UTF16)] */
24 const char *user
;/* [unique,charset(UTF16)] */
28 struct srvsvc_NetCharDevCtr1
{
30 struct srvsvc_NetCharDevInfo1
*array
;/* [unique,size_is(count)] */
33 union srvsvc_NetCharDevInfo
{
34 struct srvsvc_NetCharDevInfo0
*info0
;/* [unique,case(0)] */
35 struct srvsvc_NetCharDevInfo1
*info1
;/* [unique,case] */
38 union srvsvc_NetCharDevCtr
{
39 struct srvsvc_NetCharDevCtr0
*ctr0
;/* [unique,case(0)] */
40 struct srvsvc_NetCharDevCtr1
*ctr1
;/* [unique,case] */
43 struct srvsvc_NetCharDevQInfo0
{
44 const char *device
;/* [unique,charset(UTF16)] */
47 struct srvsvc_NetCharDevQCtr0
{
49 struct srvsvc_NetCharDevQInfo0
*array
;/* [unique,size_is(count)] */
52 struct srvsvc_NetCharDevQInfo1
{
53 const char *device
;/* [unique,charset(UTF16)] */
55 const char *devices
;/* [unique,charset(UTF16)] */
60 struct srvsvc_NetCharDevQCtr1
{
62 struct srvsvc_NetCharDevQInfo1
*array
;/* [unique,size_is(count)] */
65 union srvsvc_NetCharDevQInfo
{
66 struct srvsvc_NetCharDevQInfo0
*info0
;/* [unique,case(0)] */
67 struct srvsvc_NetCharDevQInfo1
*info1
;/* [unique,case] */
70 union srvsvc_NetCharDevQCtr
{
71 struct srvsvc_NetCharDevQCtr0
*ctr0
;/* [unique,case(0)] */
72 struct srvsvc_NetCharDevQCtr1
*ctr1
;/* [unique,case] */
75 struct srvsvc_NetConnInfo0
{
79 struct srvsvc_NetConnCtr0
{
81 struct srvsvc_NetConnInfo0
*array
;/* [unique,size_is(count)] */
84 struct srvsvc_NetConnInfo1
{
90 const char *user
;/* [unique,charset(UTF16)] */
91 const char *share
;/* [unique,charset(UTF16)] */
94 struct srvsvc_NetConnCtr1
{
96 struct srvsvc_NetConnInfo1
*array
;/* [unique,size_is(count)] */
99 union srvsvc_NetConnCtr
{
100 struct srvsvc_NetConnCtr0
*ctr0
;/* [unique,case(0)] */
101 struct srvsvc_NetConnCtr1
*ctr1
;/* [unique,case] */
104 struct srvsvc_NetFileInfo2
{
108 struct srvsvc_NetFileCtr2
{
110 struct srvsvc_NetFileInfo2
*array
;/* [unique,size_is(count)] */
113 struct srvsvc_NetFileInfo3
{
115 uint32_t permissions
;
117 const char *path
;/* [unique,charset(UTF16)] */
118 const char *user
;/* [unique,charset(UTF16)] */
121 struct srvsvc_NetFileCtr3
{
123 struct srvsvc_NetFileInfo3
*array
;/* [unique,size_is(count)] */
126 union srvsvc_NetFileInfo
{
127 struct srvsvc_NetFileInfo2
*info2
;/* [unique,case(2)] */
128 struct srvsvc_NetFileInfo3
*info3
;/* [unique,case(3)] */
131 union srvsvc_NetFileCtr
{
132 struct srvsvc_NetFileCtr2
*ctr2
;/* [unique,case(2)] */
133 struct srvsvc_NetFileCtr3
*ctr3
;/* [unique,case(3)] */
136 struct srvsvc_NetSessInfo0
{
137 const char *client
;/* [unique,charset(UTF16)] */
140 struct srvsvc_NetSessCtr0
{
142 struct srvsvc_NetSessInfo0
*array
;/* [unique,size_is(count)] */
145 struct srvsvc_NetSessInfo1
{
146 const char *client
;/* [unique,charset(UTF16)] */
147 const char *user
;/* [unique,charset(UTF16)] */
154 struct srvsvc_NetSessCtr1
{
156 struct srvsvc_NetSessInfo1
*array
;/* [unique,size_is(count)] */
159 struct srvsvc_NetSessInfo2
{
160 const char *client
;/* [unique,charset(UTF16)] */
161 const char *user
;/* [unique,charset(UTF16)] */
166 const char *client_type
;/* [unique,charset(UTF16)] */
169 struct srvsvc_NetSessCtr2
{
171 struct srvsvc_NetSessInfo2
*array
;/* [unique,size_is(count)] */
174 struct srvsvc_NetSessInfo10
{
175 const char *client
;/* [unique,charset(UTF16)] */
176 const char *user
;/* [unique,charset(UTF16)] */
181 struct srvsvc_NetSessCtr10
{
183 struct srvsvc_NetSessInfo10
*array
;/* [unique,size_is(count)] */
186 struct srvsvc_NetSessInfo502
{
187 const char *client
;/* [unique,charset(UTF16)] */
188 const char *user
;/* [unique,charset(UTF16)] */
193 const char *client_type
;/* [unique,charset(UTF16)] */
194 const char *transport
;/* [unique,charset(UTF16)] */
197 struct srvsvc_NetSessCtr502
{
199 struct srvsvc_NetSessInfo502
*array
;/* [unique,size_is(count)] */
202 union srvsvc_NetSessCtr
{
203 struct srvsvc_NetSessCtr0
*ctr0
;/* [unique,case(0)] */
204 struct srvsvc_NetSessCtr1
*ctr1
;/* [unique,case] */
205 struct srvsvc_NetSessCtr2
*ctr2
;/* [unique,case(2)] */
206 struct srvsvc_NetSessCtr10
*ctr10
;/* [unique,case(10)] */
207 struct srvsvc_NetSessCtr502
*ctr502
;/* [unique,case(502)] */
210 enum srvsvc_ShareType
{
212 STYPE_DISKTREE_TEMPORARY
=STYPE_DISKTREE
|STYPE_TEMPORARY
,
213 STYPE_DISKTREE_HIDDEN
=STYPE_DISKTREE
|STYPE_HIDDEN
,
215 STYPE_PRINTQ_TEMPORARY
=STYPE_PRINTQ
|STYPE_TEMPORARY
,
216 STYPE_PRINTQ_HIDDEN
=STYPE_PRINTQ
|STYPE_HIDDEN
,
218 STYPE_DEVICE_TEMPORARY
=STYPE_DEVICE
|STYPE_TEMPORARY
,
219 STYPE_DEVICE_HIDDEN
=STYPE_DEVICE
|STYPE_HIDDEN
,
221 STYPE_IPC_TEMPORARY
=STYPE_IPC
|STYPE_TEMPORARY
,
222 STYPE_IPC_HIDDEN
=STYPE_IPC
|STYPE_HIDDEN
225 struct srvsvc_NetShareInfo0
{
226 const char *name
;/* [unique,charset(UTF16)] */
229 struct srvsvc_NetShareCtr0
{
231 struct srvsvc_NetShareInfo0
*array
;/* [unique,size_is(count)] */
234 struct srvsvc_NetShareInfo1
{
235 const char *name
;/* [unique,charset(UTF16)] */
236 enum srvsvc_ShareType type
;
237 const char *comment
;/* [unique,charset(UTF16)] */
240 struct srvsvc_NetShareCtr1
{
242 struct srvsvc_NetShareInfo1
*array
;/* [unique,size_is(count)] */
245 struct srvsvc_NetShareInfo2
{
246 const char *name
;/* [unique,charset(UTF16)] */
247 enum srvsvc_ShareType type
;
248 const char *comment
;/* [unique,charset(UTF16)] */
249 uint32_t permissions
;
251 uint32_t current_users
;
252 const char *path
;/* [unique,charset(UTF16)] */
253 const char *password
;/* [unique,charset(UTF16)] */
256 struct srvsvc_NetShareCtr2
{
258 struct srvsvc_NetShareInfo2
*array
;/* [unique,size_is(count)] */
261 struct srvsvc_NetShareInfo501
{
262 const char *name
;/* [unique,charset(UTF16)] */
263 enum srvsvc_ShareType type
;
264 const char *comment
;/* [unique,charset(UTF16)] */
268 struct srvsvc_NetShareCtr501
{
270 struct srvsvc_NetShareInfo501
*array
;/* [unique,size_is(count)] */
273 struct srvsvc_NetShareInfo502
{
274 const char *name
;/* [unique,charset(UTF16)] */
275 enum srvsvc_ShareType type
;
276 const char *comment
;/* [unique,charset(UTF16)] */
277 uint32_t permissions
;
279 uint32_t current_users
;
280 const char *path
;/* [unique,charset(UTF16)] */
281 const char *password
;/* [unique,charset(UTF16)] */
283 struct security_descriptor
*sd
;/* [unique,subcontext(4)] */
286 struct srvsvc_NetShareCtr502
{
288 struct srvsvc_NetShareInfo502
*array
;/* [unique,size_is(count)] */
291 struct srvsvc_NetShareInfo1004
{
292 const char *comment
;/* [unique,charset(UTF16)] */
295 struct srvsvc_NetShareCtr1004
{
297 struct srvsvc_NetShareInfo1004
*array
;/* [unique,size_is(count)] */
300 /* bitmap NetShareInfo1005Flags */
301 #define SHARE_1005_IN_DFS ( 0x00000001 )
302 #define SHARE_1005_DFS_ROOT ( 0x00000002 )
304 struct srvsvc_NetShareInfo1005
{
308 struct srvsvc_NetShareCtr1005
{
310 struct srvsvc_NetShareInfo1005
*array
;/* [unique,size_is(count)] */
313 struct srvsvc_NetShareInfo1006
{
317 struct srvsvc_NetShareCtr1006
{
319 struct srvsvc_NetShareInfo1006
*array
;/* [unique,size_is(count)] */
322 struct srvsvc_NetShareInfo1007
{
324 const char *alternate_directory_name
;/* [unique,charset(UTF16)] */
327 struct srvsvc_NetShareCtr1007
{
329 struct srvsvc_NetShareInfo1007
*array
;/* [unique,size_is(count)] */
332 struct srvsvc_NetShareCtr1501
{
334 struct sec_desc_buf
*array
;/* [unique,size_is(count)] */
337 union srvsvc_NetShareInfo
{
338 struct srvsvc_NetShareInfo0
*info0
;/* [unique,case(0)] */
339 struct srvsvc_NetShareInfo1
*info1
;/* [unique,case] */
340 struct srvsvc_NetShareInfo2
*info2
;/* [unique,case(2)] */
341 struct srvsvc_NetShareInfo501
*info501
;/* [unique,case(501)] */
342 struct srvsvc_NetShareInfo502
*info502
;/* [unique,case(502)] */
343 struct srvsvc_NetShareInfo1004
*info1004
;/* [unique,case(1004)] */
344 struct srvsvc_NetShareInfo1005
*info1005
;/* [unique,case(1005)] */
345 struct srvsvc_NetShareInfo1006
*info1006
;/* [unique,case(1006)] */
346 struct srvsvc_NetShareInfo1007
*info1007
;/* [unique,case(1007)] */
347 struct sec_desc_buf
*info1501
;/* [unique,case(1501)] */
350 union srvsvc_NetShareCtr
{
351 struct srvsvc_NetShareCtr0
*ctr0
;/* [unique,case(0)] */
352 struct srvsvc_NetShareCtr1
*ctr1
;/* [unique,case] */
353 struct srvsvc_NetShareCtr2
*ctr2
;/* [unique,case(2)] */
354 struct srvsvc_NetShareCtr501
*ctr501
;/* [unique,case(501)] */
355 struct srvsvc_NetShareCtr502
*ctr502
;/* [unique,case(502)] */
356 struct srvsvc_NetShareCtr1004
*ctr1004
;/* [unique,case(1004)] */
357 struct srvsvc_NetShareCtr1005
*ctr1005
;/* [unique,case(1005)] */
358 struct srvsvc_NetShareCtr1006
*ctr1006
;/* [unique,case(1006)] */
359 struct srvsvc_NetShareCtr1007
*ctr1007
;/* [unique,case(1007)] */
360 struct srvsvc_NetShareCtr1501
*ctr1501
;/* [unique,case(1501)] */
363 enum srvsvc_PlatformId
{
371 struct srvsvc_NetSrvInfo100
{
372 enum srvsvc_PlatformId platform_id
;
373 const char *server_name
;/* [unique,charset(UTF16)] */
376 struct srvsvc_NetSrvInfo101
{
377 enum srvsvc_PlatformId platform_id
;
378 const char *server_name
;/* [unique,charset(UTF16)] */
379 uint32_t version_major
;
380 uint32_t version_minor
;
381 uint32_t server_type
;
382 const char *comment
;/* [unique,charset(UTF16)] */
385 struct srvsvc_NetSrvInfo102
{
386 enum srvsvc_PlatformId platform_id
;
387 const char *server_name
;/* [unique,charset(UTF16)] */
388 uint32_t version_major
;
389 uint32_t version_minor
;
390 uint32_t server_type
;
391 const char *comment
;/* [unique,charset(UTF16)] */
398 const char *userpath
;/* [unique,charset(UTF16)] */
401 struct srvsvc_NetSrvInfo402
{
402 uint32_t ulist_mtime
;
403 uint32_t glist_mtime
;
404 uint32_t alist_mtime
;
405 const char *alerts
;/* [unique,charset(UTF16)] */
409 const char *guestaccount
;/* [unique,charset(UTF16)] */
413 uint32_t connections
;
420 uint32_t activelocks
;
421 uint32_t sizereqbufs
;
423 uint32_t numfiletasks
;
427 uint32_t accessalert
;
431 const char *srvheuristics
;/* [unique,charset(UTF16)] */
434 struct srvsvc_NetSrvInfo403
{
435 uint32_t ulist_mtime
;
436 uint32_t glist_mtime
;
437 uint32_t alist_mtime
;
438 const char *alerts
;/* [unique,charset(UTF16)] */
442 const char *guestaccount
;/* [unique,charset(UTF16)] */
446 uint32_t connections
;
453 uint32_t activelocks
;
454 uint32_t sizereqbufs
;
456 uint32_t numfiletasks
;
460 uint32_t accessalert
;
464 const char *srvheuristics
;/* [unique,charset(UTF16)] */
465 uint32_t auditedevents
;
466 uint32_t auditprofile
;
467 const char *autopath
;/* [unique,charset(UTF16)] */
470 struct srvsvc_NetSrvInfo502
{
474 uint32_t sizereqbufs
;
475 uint32_t initworkitems
;
476 uint32_t maxworkitems
;
477 uint32_t rawworkitems
;
478 uint32_t irpstacksize
;
479 uint32_t maxrawbuflen
;
482 uint32_t maxpagedmemoryusage
;
483 uint32_t maxnonpagedmemoryusage
;
484 uint32_t enablesoftcompat
;
485 uint32_t enableforcedlogoff
;
487 uint32_t acceptdownlevelapis
;
491 struct srvsvc_NetSrvInfo503
{
495 uint32_t sizereqbufs
;
496 uint32_t initworkitems
;
497 uint32_t maxworkitems
;
498 uint32_t rawworkitems
;
499 uint32_t irpstacksize
;
500 uint32_t maxrawbuflen
;
503 uint32_t maxpagedmemoryusage
;
504 uint32_t maxnonpagedmemoryusage
;
505 uint32_t enablesoftcompat
;
506 uint32_t enableforcedlogoff
;
508 uint32_t acceptdownlevelapis
;
510 const char *domain
;/* [unique,charset(UTF16)] */
511 uint32_t maxcopyreadlen
;
512 uint32_t maxcopywritelen
;
513 uint32_t minkeepsearch
;
514 uint32_t maxkeepsearch
;
515 uint32_t minkeepcomplsearch
;
516 uint32_t maxkeepcomplsearch
;
517 uint32_t threadcountadd
;
518 uint32_t numlockthreads
;
519 uint32_t scavtimeout
;
520 uint32_t minrcvqueue
;
521 uint32_t minfreeworkitems
;
522 uint32_t xactmemsize
;
523 uint32_t threadpriority
;
525 uint32_t oplockbreakwait
;
526 uint32_t oplockbreakresponsewait
;
527 uint32_t enableoplocks
;
528 uint32_t enableoplockforceclose
;
529 uint32_t enablefcbopens
;
531 uint32_t enablesharednetdrives
;
532 uint32_t minfreeconnections
;
533 uint32_t maxfreeconnections
;
536 struct srvsvc_NetSrvInfo599
{
540 uint32_t sizereqbufs
;
541 uint32_t initworkitems
;
542 uint32_t maxworkitems
;
543 uint32_t rawworkitems
;
544 uint32_t irpstacksize
;
545 uint32_t maxrawbuflen
;
548 uint32_t maxpagedmemoryusage
;
549 uint32_t maxnonpagedmemoryusage
;
550 uint32_t enablesoftcompat
;
551 uint32_t enableforcedlogoff
;
553 uint32_t acceptdownlevelapis
;
555 const char *domain
;/* [unique,charset(UTF16)] */
556 uint32_t maxcopyreadlen
;
557 uint32_t maxcopywritelen
;
558 uint32_t minkeepsearch
;
559 uint32_t minkeepcomplsearch
;
560 uint32_t maxkeepcomplsearch
;
561 uint32_t threadcountadd
;
562 uint32_t numlockthreads
;
563 uint32_t scavtimeout
;
564 uint32_t minrcvqueue
;
565 uint32_t minfreeworkitems
;
566 uint32_t xactmemsize
;
567 uint32_t threadpriority
;
569 uint32_t oplockbreakwait
;
570 uint32_t oplockbreakresponsewait
;
571 uint32_t enableoplocks
;
572 uint32_t enableoplockforceclose
;
573 uint32_t enablefcbopens
;
575 uint32_t enablesharednetdrives
;
576 uint32_t minfreeconnections
;
577 uint32_t maxfreeconnections
;
578 uint32_t initsesstable
;
579 uint32_t initconntable
;
580 uint32_t initfiletable
;
581 uint32_t initsearchtable
;
583 uint32_t errortreshold
;
584 uint32_t networkerrortreshold
;
585 uint32_t diskspacetreshold
;
587 uint32_t maxlinkdelay
;
588 uint32_t minlinkthroughput
;
589 uint32_t linkinfovalidtime
;
590 uint32_t scavqosinfoupdatetime
;
591 uint32_t maxworkitemidletime
;
594 struct srvsvc_NetSrvInfo1005
{
595 const char *comment
;/* [unique,charset(UTF16)] */
598 struct srvsvc_NetSrvInfo1010
{
602 struct srvsvc_NetSrvInfo1016
{
606 struct srvsvc_NetSrvInfo1017
{
610 struct srvsvc_NetSrvInfo1018
{
614 struct srvsvc_NetSrvInfo1107
{
618 struct srvsvc_NetSrvInfo1501
{
622 struct srvsvc_NetSrvInfo1502
{
626 struct srvsvc_NetSrvInfo1503
{
630 struct srvsvc_NetSrvInfo1506
{
631 uint32_t maxworkitems
;
634 struct srvsvc_NetSrvInfo1509
{
635 uint32_t maxrawbuflen
;
638 struct srvsvc_NetSrvInfo1510
{
642 struct srvsvc_NetSrvInfo1511
{
646 struct srvsvc_NetSrvInfo1512
{
647 uint32_t maxnonpagedmemoryusage
;
650 struct srvsvc_NetSrvInfo1513
{
651 uint32_t maxpagedmemoryusage
;
654 struct srvsvc_NetSrvInfo1514
{
655 uint32_t enablesoftcompat
;
658 struct srvsvc_NetSrvInfo1515
{
659 uint32_t enableforcedlogoff
;
662 struct srvsvc_NetSrvInfo1516
{
666 struct srvsvc_NetSrvInfo1518
{
670 struct srvsvc_NetSrvInfo1520
{
671 uint32_t maxcopyreadlen
;
674 struct srvsvc_NetSrvInfo1521
{
675 uint32_t maxcopywritelen
;
678 struct srvsvc_NetSrvInfo1522
{
679 uint32_t minkeepsearch
;
682 struct srvsvc_NetSrvInfo1523
{
683 uint32_t maxkeepsearch
;
686 struct srvsvc_NetSrvInfo1524
{
687 uint32_t minkeepcomplsearch
;
690 struct srvsvc_NetSrvInfo1525
{
691 uint32_t maxkeepcomplsearch
;
694 struct srvsvc_NetSrvInfo1528
{
695 uint32_t scavtimeout
;
698 struct srvsvc_NetSrvInfo1529
{
699 uint32_t minrcvqueue
;
702 struct srvsvc_NetSrvInfo1530
{
703 uint32_t minfreeworkitems
;
706 struct srvsvc_NetSrvInfo1533
{
710 struct srvsvc_NetSrvInfo1534
{
711 uint32_t oplockbreakwait
;
714 struct srvsvc_NetSrvInfo1535
{
715 uint32_t oplockbreakresponsewait
;
718 struct srvsvc_NetSrvInfo1536
{
719 uint32_t enableoplocks
;
722 struct srvsvc_NetSrvInfo1537
{
723 uint32_t enableoplockforceclose
;
726 struct srvsvc_NetSrvInfo1538
{
727 uint32_t enablefcbopens
;
730 struct srvsvc_NetSrvInfo1539
{
734 struct srvsvc_NetSrvInfo1540
{
735 uint32_t enablesharednetdrives
;
738 struct srvsvc_NetSrvInfo1541
{
739 uint32_t minfreeconnections
;
742 struct srvsvc_NetSrvInfo1542
{
743 uint32_t maxfreeconnections
;
746 struct srvsvc_NetSrvInfo1543
{
747 uint32_t initsesstable
;
750 struct srvsvc_NetSrvInfo1544
{
751 uint32_t initconntable
;
754 struct srvsvc_NetSrvInfo1545
{
755 uint32_t initfiletable
;
758 struct srvsvc_NetSrvInfo1546
{
759 uint32_t initsearchtable
;
762 struct srvsvc_NetSrvInfo1547
{
766 struct srvsvc_NetSrvInfo1548
{
767 uint32_t errortreshold
;
770 struct srvsvc_NetSrvInfo1549
{
771 uint32_t networkerrortreshold
;
774 struct srvsvc_NetSrvInfo1550
{
775 uint32_t diskspacetreshold
;
778 struct srvsvc_NetSrvInfo1552
{
779 uint32_t maxlinkdelay
;
782 struct srvsvc_NetSrvInfo1553
{
783 uint32_t minlinkthroughput
;
786 struct srvsvc_NetSrvInfo1554
{
787 uint32_t linkinfovalidtime
;
790 struct srvsvc_NetSrvInfo1555
{
791 uint32_t scavqosinfoupdatetime
;
794 struct srvsvc_NetSrvInfo1556
{
795 uint32_t maxworkitemidletime
;
798 union srvsvc_NetSrvInfo
{
799 struct srvsvc_NetSrvInfo100
*info100
;/* [unique,case(100)] */
800 struct srvsvc_NetSrvInfo101
*info101
;/* [unique,case(101)] */
801 struct srvsvc_NetSrvInfo102
*info102
;/* [unique,case(102)] */
802 struct srvsvc_NetSrvInfo402
*info402
;/* [unique,case(402)] */
803 struct srvsvc_NetSrvInfo403
*info403
;/* [unique,case(403)] */
804 struct srvsvc_NetSrvInfo502
*info502
;/* [unique,case(502)] */
805 struct srvsvc_NetSrvInfo503
*info503
;/* [unique,case(503)] */
806 struct srvsvc_NetSrvInfo599
*info599
;/* [unique,case(599)] */
807 struct srvsvc_NetSrvInfo1005
*info1005
;/* [unique,case(1005)] */
808 struct srvsvc_NetSrvInfo1010
*info1010
;/* [unique,case(1010)] */
809 struct srvsvc_NetSrvInfo1016
*info1016
;/* [unique,case(1016)] */
810 struct srvsvc_NetSrvInfo1017
*info1017
;/* [unique,case(1017)] */
811 struct srvsvc_NetSrvInfo1018
*info1018
;/* [unique,case(1018)] */
812 struct srvsvc_NetSrvInfo1107
*info1107
;/* [unique,case(1107)] */
813 struct srvsvc_NetSrvInfo1501
*info1501
;/* [unique,case(1501)] */
814 struct srvsvc_NetSrvInfo1502
*info1502
;/* [unique,case(1502)] */
815 struct srvsvc_NetSrvInfo1503
*info1503
;/* [unique,case(1503)] */
816 struct srvsvc_NetSrvInfo1506
*info1506
;/* [unique,case(1506)] */
817 struct srvsvc_NetSrvInfo1509
*info1509
;/* [unique,case(1509)] */
818 struct srvsvc_NetSrvInfo1510
*info1510
;/* [unique,case(1510)] */
819 struct srvsvc_NetSrvInfo1511
*info1511
;/* [unique,case(1511)] */
820 struct srvsvc_NetSrvInfo1512
*info1512
;/* [unique,case(1512)] */
821 struct srvsvc_NetSrvInfo1513
*info1513
;/* [unique,case(1513)] */
822 struct srvsvc_NetSrvInfo1514
*info1514
;/* [unique,case(1514)] */
823 struct srvsvc_NetSrvInfo1515
*info1515
;/* [unique,case(1515)] */
824 struct srvsvc_NetSrvInfo1516
*info1516
;/* [unique,case(1516)] */
825 struct srvsvc_NetSrvInfo1518
*info1518
;/* [unique,case(1518)] */
826 struct srvsvc_NetSrvInfo1520
*info1520
;/* [unique,case(1520)] */
827 struct srvsvc_NetSrvInfo1521
*info1521
;/* [unique,case(1521)] */
828 struct srvsvc_NetSrvInfo1522
*info1522
;/* [unique,case(1522)] */
829 struct srvsvc_NetSrvInfo1523
*info1523
;/* [unique,case(1523)] */
830 struct srvsvc_NetSrvInfo1524
*info1524
;/* [unique,case(1524)] */
831 struct srvsvc_NetSrvInfo1525
*info1525
;/* [unique,case(1525)] */
832 struct srvsvc_NetSrvInfo1528
*info1528
;/* [unique,case(1528)] */
833 struct srvsvc_NetSrvInfo1529
*info1529
;/* [unique,case(1529)] */
834 struct srvsvc_NetSrvInfo1530
*info1530
;/* [unique,case(1530)] */
835 struct srvsvc_NetSrvInfo1533
*info1533
;/* [unique,case(1533)] */
836 struct srvsvc_NetSrvInfo1534
*info1534
;/* [unique,case(1534)] */
837 struct srvsvc_NetSrvInfo1535
*info1535
;/* [unique,case(1535)] */
838 struct srvsvc_NetSrvInfo1536
*info1536
;/* [unique,case(1536)] */
839 struct srvsvc_NetSrvInfo1537
*info1537
;/* [unique,case(1537)] */
840 struct srvsvc_NetSrvInfo1538
*info1538
;/* [unique,case(1538)] */
841 struct srvsvc_NetSrvInfo1539
*info1539
;/* [unique,case(1539)] */
842 struct srvsvc_NetSrvInfo1540
*info1540
;/* [unique,case(1540)] */
843 struct srvsvc_NetSrvInfo1541
*info1541
;/* [unique,case(1541)] */
844 struct srvsvc_NetSrvInfo1542
*info1542
;/* [unique,case(1542)] */
845 struct srvsvc_NetSrvInfo1543
*info1543
;/* [unique,case(1543)] */
846 struct srvsvc_NetSrvInfo1544
*info1544
;/* [unique,case(1544)] */
847 struct srvsvc_NetSrvInfo1545
*info1545
;/* [unique,case(1545)] */
848 struct srvsvc_NetSrvInfo1546
*info1546
;/* [unique,case(1546)] */
849 struct srvsvc_NetSrvInfo1547
*info1547
;/* [unique,case(1547)] */
850 struct srvsvc_NetSrvInfo1548
*info1548
;/* [unique,case(1548)] */
851 struct srvsvc_NetSrvInfo1549
*info1549
;/* [unique,case(1549)] */
852 struct srvsvc_NetSrvInfo1550
*info1550
;/* [unique,case(1550)] */
853 struct srvsvc_NetSrvInfo1552
*info1552
;/* [unique,case(1552)] */
854 struct srvsvc_NetSrvInfo1553
*info1553
;/* [unique,case(1553)] */
855 struct srvsvc_NetSrvInfo1554
*info1554
;/* [unique,case(1554)] */
856 struct srvsvc_NetSrvInfo1555
*info1555
;/* [unique,case(1555)] */
857 struct srvsvc_NetSrvInfo1556
*info1556
;/* [unique,case(1556)] */
860 struct srvsvc_NetDiskInfo0
{
861 const char * disk
;/* [flag(LIBNDR_FLAG_STR_LEN4)] */
864 struct srvsvc_NetDiskInfo
{
866 struct srvsvc_NetDiskInfo0
*disks
;/* [unique,length_is(count),size_is(count)] */
869 struct srvsvc_Statistics
{
880 uint32_t bytessent_low
;
881 uint32_t bytessent_high
;
882 uint32_t bytesrcvd_low
;
883 uint32_t bytesrcvd_high
;
889 struct srvsvc_NetTransportInfo0
{
891 const char *name
;/* [unique,charset(UTF16)] */
892 uint8_t *addr
;/* [unique,size_is(addr_len)] */
894 const char *net_addr
;/* [unique,charset(UTF16)] */
897 struct srvsvc_NetTransportCtr0
{
899 struct srvsvc_NetTransportInfo0
*array
;/* [unique,size_is(count)] */
902 struct srvsvc_NetTransportInfo1
{
904 const char *name
;/* [unique,charset(UTF16)] */
905 uint8_t *addr
;/* [unique,size_is(addr_len)] */
907 const char *net_addr
;/* [unique,charset(UTF16)] */
908 const char *domain
;/* [unique,charset(UTF16)] */
911 struct srvsvc_NetTransportCtr1
{
913 struct srvsvc_NetTransportInfo1
*array
;/* [unique,size_is(count)] */
916 struct srvsvc_NetTransportInfo2
{
918 const char *name
;/* [unique,charset(UTF16)] */
919 uint8_t *addr
;/* [unique,size_is(addr_len)] */
921 const char *net_addr
;/* [unique,charset(UTF16)] */
922 const char *domain
;/* [unique,charset(UTF16)] */
926 struct srvsvc_NetTransportCtr2
{
928 struct srvsvc_NetTransportInfo2
*array
;/* [unique,size_is(count)] */
931 struct srvsvc_NetTransportInfo3
{
933 const char *name
;/* [unique,charset(UTF16)] */
934 uint8_t *addr
;/* [unique,size_is(addr_len)] */
936 const char *net_addr
;/* [unique,charset(UTF16)] */
937 const char *domain
;/* [unique,charset(UTF16)] */
940 uint8_t unknown3
[256];
943 struct srvsvc_NetTransportCtr3
{
945 struct srvsvc_NetTransportInfo3
*array
;/* [unique,size_is(count)] */
948 union srvsvc_NetTransportCtr
{
949 struct srvsvc_NetTransportCtr0
*ctr0
;/* [unique,case(0)] */
950 struct srvsvc_NetTransportCtr1
*ctr1
;/* [unique,case] */
951 struct srvsvc_NetTransportCtr2
*ctr2
;/* [unique,case(2)] */
952 struct srvsvc_NetTransportCtr3
*ctr3
;/* [unique,case(3)] */
955 struct srvsvc_NetRemoteTODInfo
{
970 union srvsvc_NetTransportInfo
{
971 struct srvsvc_NetTransportInfo0 info0
;/* [case(0)] */
972 struct srvsvc_NetTransportInfo1 info1
;/* [case] */
973 struct srvsvc_NetTransportInfo2 info2
;/* [case(2)] */
974 struct srvsvc_NetTransportInfo3 info3
;/* [case(3)] */
975 }/* [switch_type(uint32)] */;
978 struct srvsvc_NetCharDevEnum
{
980 const char *server_unc
;/* [unique,charset(UTF16)] */
981 uint32_t *level
;/* [ref] */
982 union srvsvc_NetCharDevCtr
*ctr
;/* [ref,switch_is(*level)] */
984 uint32_t *resume_handle
;/* [unique] */
988 uint32_t *level
;/* [ref] */
989 union srvsvc_NetCharDevCtr
*ctr
;/* [ref,switch_is(*level)] */
990 uint32_t *totalentries
;/* [ref] */
991 uint32_t *resume_handle
;/* [unique] */
998 struct srvsvc_NetCharDevGetInfo
{
1000 const char *server_unc
;/* [unique,charset(UTF16)] */
1001 const char *device_name
;/* [charset(UTF16)] */
1006 union srvsvc_NetCharDevInfo
*info
;/* [ref,switch_is(level)] */
1013 struct srvsvc_NetCharDevControl
{
1015 const char *server_unc
;/* [unique,charset(UTF16)] */
1016 const char *device_name
;/* [charset(UTF16)] */
1027 struct srvsvc_NetCharDevQEnum
{
1029 const char *server_unc
;/* [unique,charset(UTF16)] */
1030 const char *user
;/* [unique,charset(UTF16)] */
1031 uint32_t *level
;/* [ref] */
1032 union srvsvc_NetCharDevQCtr
*ctr
;/* [ref,switch_is(*level)] */
1033 uint32_t max_buffer
;
1034 uint32_t *resume_handle
;/* [unique] */
1038 uint32_t *level
;/* [ref] */
1039 union srvsvc_NetCharDevQCtr
*ctr
;/* [ref,switch_is(*level)] */
1040 uint32_t *totalentries
;/* [ref] */
1041 uint32_t *resume_handle
;/* [unique] */
1048 struct srvsvc_NetCharDevQGetInfo
{
1050 const char *server_unc
;/* [unique,charset(UTF16)] */
1051 const char *queue_name
;/* [charset(UTF16)] */
1052 const char *user
;/* [charset(UTF16)] */
1057 union srvsvc_NetCharDevQInfo
*info
;/* [ref,switch_is(level)] */
1064 struct srvsvc_NetCharDevQSetInfo
{
1066 const char *server_unc
;/* [unique,charset(UTF16)] */
1067 const char *queue_name
;/* [charset(UTF16)] */
1069 union srvsvc_NetCharDevQInfo info
;/* [switch_is(level)] */
1070 uint32_t *parm_error
;/* [unique] */
1074 uint32_t *parm_error
;/* [unique] */
1081 struct srvsvc_NetCharDevQPurge
{
1083 const char *server_unc
;/* [unique,charset(UTF16)] */
1084 const char *queue_name
;/* [charset(UTF16)] */
1094 struct srvsvc_NetCharDevQPurgeSelf
{
1096 const char *server_unc
;/* [unique,charset(UTF16)] */
1097 const char *queue_name
;/* [charset(UTF16)] */
1098 const char *computer_name
;/* [charset(UTF16)] */
1108 struct srvsvc_NetConnEnum
{
1110 const char *server_unc
;/* [unique,charset(UTF16)] */
1111 const char *path
;/* [unique,charset(UTF16)] */
1112 uint32_t *level
;/* [ref] */
1113 union srvsvc_NetConnCtr
*ctr
;/* [ref,switch_is(*level)] */
1114 uint32_t max_buffer
;
1115 uint32_t *resume_handle
;/* [unique] */
1119 uint32_t *level
;/* [ref] */
1120 union srvsvc_NetConnCtr
*ctr
;/* [ref,switch_is(*level)] */
1121 uint32_t *totalentries
;/* [ref] */
1122 uint32_t *resume_handle
;/* [unique] */
1129 struct srvsvc_NetFileEnum
{
1131 const char *server_unc
;/* [unique,charset(UTF16)] */
1132 const char *path
;/* [unique,charset(UTF16)] */
1133 const char *user
;/* [unique,charset(UTF16)] */
1134 uint32_t *level
;/* [ref] */
1135 union srvsvc_NetFileCtr
*ctr
;/* [ref,switch_is(*level)] */
1136 uint32_t max_buffer
;
1137 uint32_t *resume_handle
;/* [unique] */
1141 uint32_t *level
;/* [ref] */
1142 union srvsvc_NetFileCtr
*ctr
;/* [ref,switch_is(*level)] */
1143 uint32_t *totalentries
;/* [ref] */
1144 uint32_t *resume_handle
;/* [unique] */
1151 struct srvsvc_NetFileGetInfo
{
1153 const char *server_unc
;/* [unique,charset(UTF16)] */
1159 union srvsvc_NetFileInfo
*info
;/* [ref,switch_is(level)] */
1166 struct srvsvc_NetFileClose
{
1168 const char *server_unc
;/* [unique,charset(UTF16)] */
1179 struct srvsvc_NetSessEnum
{
1181 const char *server_unc
;/* [unique,charset(UTF16)] */
1182 const char *client
;/* [unique,charset(UTF16)] */
1183 const char *user
;/* [unique,charset(UTF16)] */
1184 uint32_t *level
;/* [ref] */
1185 union srvsvc_NetSessCtr
*ctr
;/* [ref,switch_is(*level)] */
1186 uint32_t max_buffer
;
1187 uint32_t *resume_handle
;/* [unique] */
1191 uint32_t *level
;/* [ref] */
1192 union srvsvc_NetSessCtr
*ctr
;/* [ref,switch_is(*level)] */
1193 uint32_t *totalentries
;/* [ref] */
1194 uint32_t *resume_handle
;/* [unique] */
1201 struct srvsvc_NetSessDel
{
1203 const char *server_unc
;/* [unique,charset(UTF16)] */
1204 const char *client
;/* [unique,charset(UTF16)] */
1205 const char *user
;/* [unique,charset(UTF16)] */
1215 struct srvsvc_NetShareAdd
{
1217 const char *server_unc
;/* [unique,charset(UTF16)] */
1219 union srvsvc_NetShareInfo info
;/* [switch_is(level)] */
1220 uint32_t *parm_error
;/* [unique] */
1224 uint32_t *parm_error
;/* [unique] */
1231 struct srvsvc_NetShareEnumAll
{
1233 const char *server_unc
;/* [unique,charset(UTF16)] */
1234 uint32_t *level
;/* [ref] */
1235 union srvsvc_NetShareCtr
*ctr
;/* [ref,switch_is(*level)] */
1236 uint32_t max_buffer
;
1237 uint32_t *resume_handle
;/* [unique] */
1241 uint32_t *level
;/* [ref] */
1242 union srvsvc_NetShareCtr
*ctr
;/* [ref,switch_is(*level)] */
1243 uint32_t *totalentries
;/* [ref] */
1244 uint32_t *resume_handle
;/* [unique] */
1251 struct srvsvc_NetShareGetInfo
{
1253 const char *server_unc
;/* [unique,charset(UTF16)] */
1254 const char *share_name
;/* [charset(UTF16)] */
1259 union srvsvc_NetShareInfo
*info
;/* [ref,switch_is(level)] */
1266 struct srvsvc_NetShareSetInfo
{
1268 const char *server_unc
;/* [unique,charset(UTF16)] */
1269 const char *share_name
;/* [charset(UTF16)] */
1271 union srvsvc_NetShareInfo info
;/* [switch_is(level)] */
1272 uint32_t *parm_error
;/* [unique] */
1276 uint32_t *parm_error
;/* [unique] */
1283 struct srvsvc_NetShareDel
{
1285 const char *server_unc
;/* [unique,charset(UTF16)] */
1286 const char *share_name
;/* [charset(UTF16)] */
1297 struct srvsvc_NetShareDelSticky
{
1299 const char *server_unc
;/* [unique,charset(UTF16)] */
1300 const char *share_name
;/* [charset(UTF16)] */
1311 struct srvsvc_NetShareCheck
{
1313 const char *server_unc
;/* [unique,charset(UTF16)] */
1314 const char *device_name
;/* [charset(UTF16)] */
1318 enum srvsvc_ShareType
*type
;/* [ref] */
1325 struct srvsvc_NetSrvGetInfo
{
1327 const char *server_unc
;/* [unique,charset(UTF16)] */
1332 union srvsvc_NetSrvInfo
*info
;/* [ref,switch_is(level)] */
1339 struct srvsvc_NetSrvSetInfo
{
1341 const char *server_unc
;/* [unique,charset(UTF16)] */
1343 union srvsvc_NetSrvInfo info
;/* [switch_is(level)] */
1344 uint32_t *parm_error
;/* [unique] */
1348 uint32_t *parm_error
;/* [unique] */
1355 struct srvsvc_NetDiskEnum
{
1357 const char *server_unc
;/* [unique,charset(UTF16)] */
1359 struct srvsvc_NetDiskInfo
*info
;/* [ref] */
1361 uint32_t *resume_handle
;/* [unique] */
1365 struct srvsvc_NetDiskInfo
*info
;/* [ref] */
1366 uint32_t *totalentries
;/* [ref] */
1367 uint32_t *resume_handle
;/* [unique] */
1374 struct srvsvc_NetServerStatisticsGet
{
1376 const char *server_unc
;/* [unique,charset(UTF16)] */
1377 const char *service
;/* [unique,charset(UTF16)] */
1383 struct srvsvc_Statistics
*stats
;/* [ref] */
1390 struct srvsvc_NetTransportAdd
{
1392 const char *server_unc
;/* [unique,charset(UTF16)] */
1394 union srvsvc_NetTransportInfo info
;/* [switch_is(level)] */
1404 struct srvsvc_NetTransportEnum
{
1406 const char *server_unc
;/* [unique,charset(UTF16)] */
1407 uint32_t *level
;/* [ref] */
1408 union srvsvc_NetTransportCtr
*transports
;/* [ref,switch_is(*level)] */
1409 uint32_t max_buffer
;
1410 uint32_t *resume_handle
;/* [unique] */
1414 uint32_t *level
;/* [ref] */
1415 union srvsvc_NetTransportCtr
*transports
;/* [ref,switch_is(*level)] */
1416 uint32_t *totalentries
;/* [ref] */
1417 uint32_t *resume_handle
;/* [unique] */
1424 struct srvsvc_NetTransportDel
{
1426 const char *server_unc
;/* [unique,charset(UTF16)] */
1428 struct srvsvc_NetTransportInfo0 transport
;
1438 struct srvsvc_NetRemoteTOD
{
1440 const char *server_unc
;/* [unique,charset(UTF16)] */
1444 struct srvsvc_NetRemoteTODInfo
*info
;/* [unique] */
1451 struct srvsvc_NetSetServiceBits
{
1453 const char *server_unc
;/* [unique,charset(UTF16)] */
1454 const char *transport
;/* [unique,charset(UTF16)] */
1455 uint32_t servicebits
;
1456 uint32_t updateimmediately
;
1466 struct srvsvc_NetPathType
{
1468 const char *server_unc
;/* [unique,charset(UTF16)] */
1469 const char *path
;/* [charset(UTF16)] */
1474 uint32_t *pathtype
;/* [ref] */
1481 struct srvsvc_NetPathCanonicalize
{
1483 const char *server_unc
;/* [unique,charset(UTF16)] */
1484 const char *path
;/* [charset(UTF16)] */
1486 const char *prefix
;/* [charset(UTF16)] */
1487 uint32_t *pathtype
;/* [ref] */
1492 uint8_t *can_path
;/* [size_is(maxbuf)] */
1493 uint32_t *pathtype
;/* [ref] */
1500 struct srvsvc_NetPathCompare
{
1502 const char *server_unc
;/* [unique,charset(UTF16)] */
1503 const char *path1
;/* [charset(UTF16)] */
1504 const char *path2
;/* [charset(UTF16)] */
1516 struct srvsvc_NetNameValidate
{
1518 const char *server_unc
;/* [unique,charset(UTF16)] */
1519 const char *name
;/* [charset(UTF16)] */
1531 struct srvsvc_NETRPRNAMECANONICALIZE
{
1539 struct srvsvc_NetPRNameCompare
{
1541 const char *server_unc
;/* [unique,charset(UTF16)] */
1542 const char *name1
;/* [charset(UTF16)] */
1543 const char *name2
;/* [charset(UTF16)] */
1555 struct srvsvc_NetShareEnum
{
1557 const char *server_unc
;/* [unique,charset(UTF16)] */
1558 uint32_t *level
;/* [ref] */
1559 union srvsvc_NetShareCtr
*ctr
;/* [ref,switch_is(*level)] */
1560 uint32_t max_buffer
;
1561 uint32_t *resume_handle
;/* [unique] */
1565 uint32_t *level
;/* [ref] */
1566 union srvsvc_NetShareCtr
*ctr
;/* [ref,switch_is(*level)] */
1567 uint32_t *totalentries
;/* [ref] */
1568 uint32_t *resume_handle
;/* [unique] */
1575 struct srvsvc_NetShareDelStart
{
1577 const char *server_unc
;/* [unique,charset(UTF16)] */
1578 const char *share
;/* [charset(UTF16)] */
1583 struct policy_handle
*hnd
;/* [unique] */
1590 struct srvsvc_NetShareDelCommit
{
1592 struct policy_handle
*hnd
;/* [unique] */
1596 struct policy_handle
*hnd
;/* [unique] */
1603 struct srvsvc_NetGetFileSecurity
{
1605 const char *server_unc
;/* [unique,charset(UTF16)] */
1606 const char *share
;/* [unique,charset(UTF16)] */
1607 const char *file
;/* [charset(UTF16)] */
1608 uint32_t securityinformation
;
1612 struct sec_desc_buf
*sd_buf
;/* [unique] */
1619 struct srvsvc_NetSetFileSecurity
{
1621 const char *server_unc
;/* [unique,charset(UTF16)] */
1622 const char *share
;/* [unique,charset(UTF16)] */
1623 const char *file
;/* [charset(UTF16)] */
1624 uint32_t securityinformation
;
1625 struct sec_desc_buf sd_buf
;
1635 struct srvsvc_NetServerTransportAddEx
{
1637 const char *server_unc
;/* [unique,charset(UTF16)] */
1639 union srvsvc_NetTransportInfo info
;/* [switch_is(level)] */
1649 struct srvsvc_NetServerSetServiceBitsEx
{
1651 const char *server_unc
;/* [unique,charset(UTF16)] */
1652 const char *emulated_server_unc
;/* [unique,charset(UTF16)] */
1653 const char *transport
;/* [unique,charset(UTF16)] */
1654 uint32_t servicebitsofinterest
;
1655 uint32_t servicebits
;
1656 uint32_t updateimmediately
;
1666 struct srvsvc_NETRDFSGETVERSION
{
1674 struct srvsvc_NETRDFSCREATELOCALPARTITION
{
1682 struct srvsvc_NETRDFSDELETELOCALPARTITION
{
1690 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
{
1698 struct srvsvc_NETRDFSSETSERVERINFO
{
1706 struct srvsvc_NETRDFSCREATEEXITPOINT
{
1714 struct srvsvc_NETRDFSDELETEEXITPOINT
{
1722 struct srvsvc_NETRDFSMODIFYPREFIX
{
1730 struct srvsvc_NETRDFSFIXLOCALVOLUME
{
1738 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
{
1746 struct srvsvc_NETRSERVERTRANSPORTDELEX
{
1753 #endif /* _HEADER_srvsvc */