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 */