Fix coverity CID-602. Possible use of uninitialized var.
[Samba.git] / source / librpc / gen_ndr / srvsvc.h
blob8a2bbfb0a74ffc41f33a50da4380b45e4da72df4
1 /* header auto-generated by pidl */
3 #include <stdint.h>
5 #include "librpc/gen_ndr/security.h"
6 #include "librpc/gen_ndr/svcctl.h"
7 #ifndef _HEADER_srvsvc
8 #define _HEADER_srvsvc
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 {
19 uint32_t count;
20 struct srvsvc_NetCharDevInfo0 *array;/* [unique,size_is(count)] */
23 struct srvsvc_NetCharDevInfo1 {
24 const char *device;/* [unique,charset(UTF16)] */
25 uint32_t status;
26 const char *user;/* [unique,charset(UTF16)] */
27 uint32_t time;
30 struct srvsvc_NetCharDevCtr1 {
31 uint32_t count;
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 {
50 uint32_t count;
51 struct srvsvc_NetCharDevQInfo0 *array;/* [unique,size_is(count)] */
54 struct srvsvc_NetCharDevQInfo1 {
55 const char *device;/* [unique,charset(UTF16)] */
56 uint32_t priority;
57 const char *devices;/* [unique,charset(UTF16)] */
58 uint32_t users;
59 uint32_t num_ahead;
62 struct srvsvc_NetCharDevQCtr1 {
63 uint32_t count;
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 {
78 uint32_t conn_id;
81 struct srvsvc_NetConnCtr0 {
82 uint32_t count;
83 struct srvsvc_NetConnInfo0 *array;/* [unique,size_is(count)] */
86 struct srvsvc_NetConnInfo1 {
87 uint32_t conn_id;
88 uint32_t conn_type;
89 uint32_t num_open;
90 uint32_t num_users;
91 uint32_t conn_time;
92 const char *user;/* [unique,charset(UTF16)] */
93 const char *share;/* [unique,charset(UTF16)] */
96 struct srvsvc_NetConnCtr1 {
97 uint32_t count;
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 {
107 uint32_t level;
108 union srvsvc_NetConnCtr ctr;/* [switch_is(level)] */
111 struct srvsvc_NetFileInfo2 {
112 uint32_t fid;
115 struct srvsvc_NetFileCtr2 {
116 uint32_t count;
117 struct srvsvc_NetFileInfo2 *array;/* [unique,size_is(count)] */
120 struct srvsvc_NetFileInfo3 {
121 uint32_t fid;
122 uint32_t permissions;
123 uint32_t num_locks;
124 const char *path;/* [unique,charset(UTF16)] */
125 const char *user;/* [unique,charset(UTF16)] */
128 struct srvsvc_NetFileCtr3 {
129 uint32_t count;
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 {
144 uint32_t level;
145 union srvsvc_NetFileCtr ctr;/* [switch_is(level)] */
148 struct srvsvc_NetSessInfo0 {
149 const char *client;/* [unique,charset(UTF16)] */
152 struct srvsvc_NetSessCtr0 {
153 uint32_t count;
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)] */
160 uint32_t num_open;
161 uint32_t time;
162 uint32_t idle_time;
163 uint32_t user_flags;
166 struct srvsvc_NetSessCtr1 {
167 uint32_t count;
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)] */
174 uint32_t num_open;
175 uint32_t time;
176 uint32_t idle_time;
177 uint32_t user_flags;
178 const char *client_type;/* [unique,charset(UTF16)] */
181 struct srvsvc_NetSessCtr2 {
182 uint32_t count;
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)] */
189 uint32_t time;
190 uint32_t idle_time;
193 struct srvsvc_NetSessCtr10 {
194 uint32_t count;
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)] */
201 uint32_t num_open;
202 uint32_t time;
203 uint32_t idle_time;
204 uint32_t user_flags;
205 const char *client_type;/* [unique,charset(UTF16)] */
206 const char *transport;/* [unique,charset(UTF16)] */
209 struct srvsvc_NetSessCtr502 {
210 uint32_t count;
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 {
223 uint32_t level;
224 union srvsvc_NetSessCtr ctr;/* [switch_is(level)] */
227 enum srvsvc_ShareType
228 #ifndef USE_UINT_ENUMS
230 STYPE_DISKTREE=0,
231 STYPE_DISKTREE_TEMPORARY=STYPE_DISKTREE|STYPE_TEMPORARY,
232 STYPE_DISKTREE_HIDDEN=STYPE_DISKTREE|STYPE_HIDDEN,
233 STYPE_PRINTQ=1,
234 STYPE_PRINTQ_TEMPORARY=STYPE_PRINTQ|STYPE_TEMPORARY,
235 STYPE_PRINTQ_HIDDEN=STYPE_PRINTQ|STYPE_HIDDEN,
236 STYPE_DEVICE=2,
237 STYPE_DEVICE_TEMPORARY=STYPE_DEVICE|STYPE_TEMPORARY,
238 STYPE_DEVICE_HIDDEN=STYPE_DEVICE|STYPE_HIDDEN,
239 STYPE_IPC=3,
240 STYPE_IPC_TEMPORARY=STYPE_IPC|STYPE_TEMPORARY,
241 STYPE_IPC_HIDDEN=STYPE_IPC|STYPE_HIDDEN
243 #else
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 )
257 #endif
260 struct srvsvc_NetShareInfo0 {
261 const char *name;/* [unique,charset(UTF16)] */
264 struct srvsvc_NetShareCtr0 {
265 uint32_t count;
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 {
276 uint32_t count;
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;
285 uint32_t max_users;
286 uint32_t current_users;
287 const char *path;/* [unique,charset(UTF16)] */
288 const char *password;/* [unique,charset(UTF16)] */
291 struct srvsvc_NetShareCtr2 {
292 uint32_t count;
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)] */
300 uint32_t csc_policy;
303 struct srvsvc_NetShareCtr501 {
304 uint32_t count;
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;
313 uint32_t max_users;
314 uint32_t current_users;
315 const char *path;/* [unique,charset(UTF16)] */
316 const char *password;/* [unique,charset(UTF16)] */
317 struct sec_desc_buf sd_buf;
320 struct srvsvc_NetShareCtr502 {
321 uint32_t count;
322 struct srvsvc_NetShareInfo502 *array;/* [unique,size_is(count)] */
325 struct srvsvc_NetShareInfo1004 {
326 const char *comment;/* [unique,charset(UTF16)] */
329 struct srvsvc_NetShareCtr1004 {
330 uint32_t count;
331 struct srvsvc_NetShareInfo1004 *array;/* [unique,size_is(count)] */
334 /* bitmap NetShareInfo1005Flags */
335 #define SHARE_1005_IN_DFS ( 0x00000001 )
336 #define SHARE_1005_DFS_ROOT ( 0x00000002 )
338 struct srvsvc_NetShareInfo1005 {
339 uint32_t dfs_flags;
342 struct srvsvc_NetShareCtr1005 {
343 uint32_t count;
344 struct srvsvc_NetShareInfo1005 *array;/* [unique,size_is(count)] */
347 struct srvsvc_NetShareInfo1006 {
348 uint32_t max_users;
351 struct srvsvc_NetShareCtr1006 {
352 uint32_t count;
353 struct srvsvc_NetShareInfo1006 *array;/* [unique,size_is(count)] */
356 struct srvsvc_NetShareInfo1007 {
357 uint32_t flags;
358 const char *alternate_directory_name;/* [unique,charset(UTF16)] */
361 struct srvsvc_NetShareCtr1007 {
362 uint32_t count;
363 struct srvsvc_NetShareInfo1007 *array;/* [unique,size_is(count)] */
366 struct srvsvc_NetShareCtr1501 {
367 uint32_t count;
368 struct sec_desc_buf *array;/* [unique,size_is(count)] */
371 union srvsvc_NetShareInfo {
372 struct srvsvc_NetShareInfo0 *info0;/* [unique,case(0)] */
373 struct srvsvc_NetShareInfo1 *info1;/* [unique,case] */
374 struct srvsvc_NetShareInfo2 *info2;/* [unique,case(2)] */
375 struct srvsvc_NetShareInfo501 *info501;/* [unique,case(501)] */
376 struct srvsvc_NetShareInfo502 *info502;/* [unique,case(502)] */
377 struct srvsvc_NetShareInfo1004 *info1004;/* [unique,case(1004)] */
378 struct srvsvc_NetShareInfo1005 *info1005;/* [unique,case(1005)] */
379 struct srvsvc_NetShareInfo1006 *info1006;/* [unique,case(1006)] */
380 struct srvsvc_NetShareInfo1007 *info1007;/* [unique,case(1007)] */
381 struct sec_desc_buf *info1501;/* [unique,case(1501)] */
384 union srvsvc_NetShareCtr {
385 struct srvsvc_NetShareCtr0 *ctr0;/* [unique,case(0)] */
386 struct srvsvc_NetShareCtr1 *ctr1;/* [unique,case] */
387 struct srvsvc_NetShareCtr2 *ctr2;/* [unique,case(2)] */
388 struct srvsvc_NetShareCtr501 *ctr501;/* [unique,case(501)] */
389 struct srvsvc_NetShareCtr502 *ctr502;/* [unique,case(502)] */
390 struct srvsvc_NetShareCtr1004 *ctr1004;/* [unique,case(1004)] */
391 struct srvsvc_NetShareCtr1005 *ctr1005;/* [unique,case(1005)] */
392 struct srvsvc_NetShareCtr1006 *ctr1006;/* [unique,case(1006)] */
393 struct srvsvc_NetShareCtr1007 *ctr1007;/* [unique,case(1007)] */
394 struct srvsvc_NetShareCtr1501 *ctr1501;/* [unique,case(1501)] */
397 struct srvsvc_NetShareInfoCtr {
398 uint32_t level;
399 union srvsvc_NetShareCtr ctr;/* [switch_is(level)] */
402 enum srvsvc_PlatformId
403 #ifndef USE_UINT_ENUMS
405 PLATFORM_ID_DOS=300,
406 PLATFORM_ID_OS2=400,
407 PLATFORM_ID_NT=500,
408 PLATFORM_ID_OSF=600,
409 PLATFORM_ID_VMS=700
411 #else
412 { __donnot_use_enum_srvsvc_PlatformId=0x7FFFFFFF}
413 #define PLATFORM_ID_DOS ( 300 )
414 #define PLATFORM_ID_OS2 ( 400 )
415 #define PLATFORM_ID_NT ( 500 )
416 #define PLATFORM_ID_OSF ( 600 )
417 #define PLATFORM_ID_VMS ( 700 )
418 #endif
421 struct srvsvc_NetSrvInfo100 {
422 enum srvsvc_PlatformId platform_id;
423 const char *server_name;/* [unique,charset(UTF16)] */
426 struct srvsvc_NetSrvInfo101 {
427 enum srvsvc_PlatformId platform_id;
428 const char *server_name;/* [unique,charset(UTF16)] */
429 uint32_t version_major;
430 uint32_t version_minor;
431 uint32_t server_type;
432 const char *comment;/* [unique,charset(UTF16)] */
435 struct srvsvc_NetSrvInfo102 {
436 enum srvsvc_PlatformId platform_id;
437 const char *server_name;/* [unique,charset(UTF16)] */
438 uint32_t version_major;
439 uint32_t version_minor;
440 uint32_t server_type;
441 const char *comment;/* [unique,charset(UTF16)] */
442 uint32_t users;
443 uint32_t disc;
444 uint32_t hidden;
445 uint32_t announce;
446 uint32_t anndelta;
447 uint32_t licenses;
448 const char *userpath;/* [unique,charset(UTF16)] */
451 struct srvsvc_NetSrvInfo402 {
452 uint32_t ulist_mtime;
453 uint32_t glist_mtime;
454 uint32_t alist_mtime;
455 const char *alerts;/* [unique,charset(UTF16)] */
456 uint32_t security;
457 uint32_t numadmin;
458 uint32_t lanmask;
459 const char *guestaccount;/* [unique,charset(UTF16)] */
460 uint32_t chdevs;
461 uint32_t chdevqs;
462 uint32_t chdevjobs;
463 uint32_t connections;
464 uint32_t shares;
465 uint32_t openfiles;
466 uint32_t sessopen;
467 uint32_t sesssvc;
468 uint32_t sessreqs;
469 uint32_t opensearch;
470 uint32_t activelocks;
471 uint32_t sizereqbufs;
472 uint32_t numbigbufs;
473 uint32_t numfiletasks;
474 uint32_t alertsched;
475 uint32_t erroralert;
476 uint32_t logonalert;
477 uint32_t accessalert;
478 uint32_t diskalert;
479 uint32_t netioalert;
480 uint32_t maxaudits;
481 const char *srvheuristics;/* [unique,charset(UTF16)] */
484 struct srvsvc_NetSrvInfo403 {
485 uint32_t ulist_mtime;
486 uint32_t glist_mtime;
487 uint32_t alist_mtime;
488 const char *alerts;/* [unique,charset(UTF16)] */
489 uint32_t security;
490 uint32_t numadmin;
491 uint32_t lanmask;
492 const char *guestaccount;/* [unique,charset(UTF16)] */
493 uint32_t chdevs;
494 uint32_t chdevqs;
495 uint32_t chdevjobs;
496 uint32_t connections;
497 uint32_t shares;
498 uint32_t openfiles;
499 uint32_t sessopen;
500 uint32_t sesssvc;
501 uint32_t sessreqs;
502 uint32_t opensearch;
503 uint32_t activelocks;
504 uint32_t sizereqbufs;
505 uint32_t numbigbufs;
506 uint32_t numfiletasks;
507 uint32_t alertsched;
508 uint32_t eroralert;
509 uint32_t logonalert;
510 uint32_t accessalert;
511 uint32_t diskalert;
512 uint32_t netioalert;
513 uint32_t maxaudits;
514 const char *srvheuristics;/* [unique,charset(UTF16)] */
515 uint32_t auditedevents;
516 uint32_t auditprofile;
517 const char *autopath;/* [unique,charset(UTF16)] */
520 struct srvsvc_NetSrvInfo502 {
521 uint32_t sessopen;
522 uint32_t sesssvc;
523 uint32_t opensearch;
524 uint32_t sizereqbufs;
525 uint32_t initworkitems;
526 uint32_t maxworkitems;
527 uint32_t rawworkitems;
528 uint32_t irpstacksize;
529 uint32_t maxrawbuflen;
530 uint32_t sessusers;
531 uint32_t sessconns;
532 uint32_t maxpagedmemoryusage;
533 uint32_t maxnonpagedmemoryusage;
534 uint32_t enablesoftcompat;
535 uint32_t enableforcedlogoff;
536 uint32_t timesource;
537 uint32_t acceptdownlevelapis;
538 uint32_t lmannounce;
541 struct srvsvc_NetSrvInfo503 {
542 uint32_t sessopen;
543 uint32_t sesssvc;
544 uint32_t opensearch;
545 uint32_t sizereqbufs;
546 uint32_t initworkitems;
547 uint32_t maxworkitems;
548 uint32_t rawworkitems;
549 uint32_t irpstacksize;
550 uint32_t maxrawbuflen;
551 uint32_t sessusers;
552 uint32_t sessconns;
553 uint32_t maxpagedmemoryusage;
554 uint32_t maxnonpagedmemoryusage;
555 uint32_t enablesoftcompat;
556 uint32_t enableforcedlogoff;
557 uint32_t timesource;
558 uint32_t acceptdownlevelapis;
559 uint32_t lmannounce;
560 const char *domain;/* [unique,charset(UTF16)] */
561 uint32_t maxcopyreadlen;
562 uint32_t maxcopywritelen;
563 uint32_t minkeepsearch;
564 uint32_t maxkeepsearch;
565 uint32_t minkeepcomplsearch;
566 uint32_t maxkeepcomplsearch;
567 uint32_t threadcountadd;
568 uint32_t numlockthreads;
569 uint32_t scavtimeout;
570 uint32_t minrcvqueue;
571 uint32_t minfreeworkitems;
572 uint32_t xactmemsize;
573 uint32_t threadpriority;
574 uint32_t maxmpxct;
575 uint32_t oplockbreakwait;
576 uint32_t oplockbreakresponsewait;
577 uint32_t enableoplocks;
578 uint32_t enableoplockforceclose;
579 uint32_t enablefcbopens;
580 uint32_t enableraw;
581 uint32_t enablesharednetdrives;
582 uint32_t minfreeconnections;
583 uint32_t maxfreeconnections;
586 struct srvsvc_NetSrvInfo599 {
587 uint32_t sessopen;
588 uint32_t sesssvc;
589 uint32_t opensearch;
590 uint32_t sizereqbufs;
591 uint32_t initworkitems;
592 uint32_t maxworkitems;
593 uint32_t rawworkitems;
594 uint32_t irpstacksize;
595 uint32_t maxrawbuflen;
596 uint32_t sessusers;
597 uint32_t sessconns;
598 uint32_t maxpagedmemoryusage;
599 uint32_t maxnonpagedmemoryusage;
600 uint32_t enablesoftcompat;
601 uint32_t enableforcedlogoff;
602 uint32_t timesource;
603 uint32_t acceptdownlevelapis;
604 uint32_t lmannounce;
605 const char *domain;/* [unique,charset(UTF16)] */
606 uint32_t maxcopyreadlen;
607 uint32_t maxcopywritelen;
608 uint32_t minkeepsearch;
609 uint32_t minkeepcomplsearch;
610 uint32_t maxkeepcomplsearch;
611 uint32_t threadcountadd;
612 uint32_t numlockthreads;
613 uint32_t scavtimeout;
614 uint32_t minrcvqueue;
615 uint32_t minfreeworkitems;
616 uint32_t xactmemsize;
617 uint32_t threadpriority;
618 uint32_t maxmpxct;
619 uint32_t oplockbreakwait;
620 uint32_t oplockbreakresponsewait;
621 uint32_t enableoplocks;
622 uint32_t enableoplockforceclose;
623 uint32_t enablefcbopens;
624 uint32_t enableraw;
625 uint32_t enablesharednetdrives;
626 uint32_t minfreeconnections;
627 uint32_t maxfreeconnections;
628 uint32_t initsesstable;
629 uint32_t initconntable;
630 uint32_t initfiletable;
631 uint32_t initsearchtable;
632 uint32_t alertsched;
633 uint32_t errortreshold;
634 uint32_t networkerrortreshold;
635 uint32_t diskspacetreshold;
636 uint32_t reserved;
637 uint32_t maxlinkdelay;
638 uint32_t minlinkthroughput;
639 uint32_t linkinfovalidtime;
640 uint32_t scavqosinfoupdatetime;
641 uint32_t maxworkitemidletime;
644 struct srvsvc_NetSrvInfo1005 {
645 const char *comment;/* [unique,charset(UTF16)] */
648 struct srvsvc_NetSrvInfo1010 {
649 uint32_t disc;
652 struct srvsvc_NetSrvInfo1016 {
653 uint32_t hidden;
656 struct srvsvc_NetSrvInfo1017 {
657 uint32_t announce;
660 struct srvsvc_NetSrvInfo1018 {
661 uint32_t anndelta;
664 struct srvsvc_NetSrvInfo1107 {
665 uint32_t users;
668 struct srvsvc_NetSrvInfo1501 {
669 uint32_t sessopens;
672 struct srvsvc_NetSrvInfo1502 {
673 uint32_t sessvcs;
676 struct srvsvc_NetSrvInfo1503 {
677 uint32_t opensearch;
680 struct srvsvc_NetSrvInfo1506 {
681 uint32_t maxworkitems;
684 struct srvsvc_NetSrvInfo1509 {
685 uint32_t maxrawbuflen;
688 struct srvsvc_NetSrvInfo1510 {
689 uint32_t sessusers;
692 struct srvsvc_NetSrvInfo1511 {
693 uint32_t sesscons;
696 struct srvsvc_NetSrvInfo1512 {
697 uint32_t maxnonpagedmemoryusage;
700 struct srvsvc_NetSrvInfo1513 {
701 uint32_t maxpagedmemoryusage;
704 struct srvsvc_NetSrvInfo1514 {
705 uint32_t enablesoftcompat;
708 struct srvsvc_NetSrvInfo1515 {
709 uint32_t enableforcedlogoff;
712 struct srvsvc_NetSrvInfo1516 {
713 uint32_t timesource;
716 struct srvsvc_NetSrvInfo1518 {
717 uint32_t lmannounce;
720 struct srvsvc_NetSrvInfo1520 {
721 uint32_t maxcopyreadlen;
724 struct srvsvc_NetSrvInfo1521 {
725 uint32_t maxcopywritelen;
728 struct srvsvc_NetSrvInfo1522 {
729 uint32_t minkeepsearch;
732 struct srvsvc_NetSrvInfo1523 {
733 uint32_t maxkeepsearch;
736 struct srvsvc_NetSrvInfo1524 {
737 uint32_t minkeepcomplsearch;
740 struct srvsvc_NetSrvInfo1525 {
741 uint32_t maxkeepcomplsearch;
744 struct srvsvc_NetSrvInfo1528 {
745 uint32_t scavtimeout;
748 struct srvsvc_NetSrvInfo1529 {
749 uint32_t minrcvqueue;
752 struct srvsvc_NetSrvInfo1530 {
753 uint32_t minfreeworkitems;
756 struct srvsvc_NetSrvInfo1533 {
757 uint32_t maxmpxct;
760 struct srvsvc_NetSrvInfo1534 {
761 uint32_t oplockbreakwait;
764 struct srvsvc_NetSrvInfo1535 {
765 uint32_t oplockbreakresponsewait;
768 struct srvsvc_NetSrvInfo1536 {
769 uint32_t enableoplocks;
772 struct srvsvc_NetSrvInfo1537 {
773 uint32_t enableoplockforceclose;
776 struct srvsvc_NetSrvInfo1538 {
777 uint32_t enablefcbopens;
780 struct srvsvc_NetSrvInfo1539 {
781 uint32_t enableraw;
784 struct srvsvc_NetSrvInfo1540 {
785 uint32_t enablesharednetdrives;
788 struct srvsvc_NetSrvInfo1541 {
789 uint32_t minfreeconnections;
792 struct srvsvc_NetSrvInfo1542 {
793 uint32_t maxfreeconnections;
796 struct srvsvc_NetSrvInfo1543 {
797 uint32_t initsesstable;
800 struct srvsvc_NetSrvInfo1544 {
801 uint32_t initconntable;
804 struct srvsvc_NetSrvInfo1545 {
805 uint32_t initfiletable;
808 struct srvsvc_NetSrvInfo1546 {
809 uint32_t initsearchtable;
812 struct srvsvc_NetSrvInfo1547 {
813 uint32_t alertsched;
816 struct srvsvc_NetSrvInfo1548 {
817 uint32_t errortreshold;
820 struct srvsvc_NetSrvInfo1549 {
821 uint32_t networkerrortreshold;
824 struct srvsvc_NetSrvInfo1550 {
825 uint32_t diskspacetreshold;
828 struct srvsvc_NetSrvInfo1552 {
829 uint32_t maxlinkdelay;
832 struct srvsvc_NetSrvInfo1553 {
833 uint32_t minlinkthroughput;
836 struct srvsvc_NetSrvInfo1554 {
837 uint32_t linkinfovalidtime;
840 struct srvsvc_NetSrvInfo1555 {
841 uint32_t scavqosinfoupdatetime;
844 struct srvsvc_NetSrvInfo1556 {
845 uint32_t maxworkitemidletime;
848 union srvsvc_NetSrvInfo {
849 struct srvsvc_NetSrvInfo100 *info100;/* [unique,case(100)] */
850 struct srvsvc_NetSrvInfo101 *info101;/* [unique,case(101)] */
851 struct srvsvc_NetSrvInfo102 *info102;/* [unique,case(102)] */
852 struct srvsvc_NetSrvInfo402 *info402;/* [unique,case(402)] */
853 struct srvsvc_NetSrvInfo403 *info403;/* [unique,case(403)] */
854 struct srvsvc_NetSrvInfo502 *info502;/* [unique,case(502)] */
855 struct srvsvc_NetSrvInfo503 *info503;/* [unique,case(503)] */
856 struct srvsvc_NetSrvInfo599 *info599;/* [unique,case(599)] */
857 struct srvsvc_NetSrvInfo1005 *info1005;/* [unique,case(1005)] */
858 struct srvsvc_NetSrvInfo1010 *info1010;/* [unique,case(1010)] */
859 struct srvsvc_NetSrvInfo1016 *info1016;/* [unique,case(1016)] */
860 struct srvsvc_NetSrvInfo1017 *info1017;/* [unique,case(1017)] */
861 struct srvsvc_NetSrvInfo1018 *info1018;/* [unique,case(1018)] */
862 struct srvsvc_NetSrvInfo1107 *info1107;/* [unique,case(1107)] */
863 struct srvsvc_NetSrvInfo1501 *info1501;/* [unique,case(1501)] */
864 struct srvsvc_NetSrvInfo1502 *info1502;/* [unique,case(1502)] */
865 struct srvsvc_NetSrvInfo1503 *info1503;/* [unique,case(1503)] */
866 struct srvsvc_NetSrvInfo1506 *info1506;/* [unique,case(1506)] */
867 struct srvsvc_NetSrvInfo1509 *info1509;/* [unique,case(1509)] */
868 struct srvsvc_NetSrvInfo1510 *info1510;/* [unique,case(1510)] */
869 struct srvsvc_NetSrvInfo1511 *info1511;/* [unique,case(1511)] */
870 struct srvsvc_NetSrvInfo1512 *info1512;/* [unique,case(1512)] */
871 struct srvsvc_NetSrvInfo1513 *info1513;/* [unique,case(1513)] */
872 struct srvsvc_NetSrvInfo1514 *info1514;/* [unique,case(1514)] */
873 struct srvsvc_NetSrvInfo1515 *info1515;/* [unique,case(1515)] */
874 struct srvsvc_NetSrvInfo1516 *info1516;/* [unique,case(1516)] */
875 struct srvsvc_NetSrvInfo1518 *info1518;/* [unique,case(1518)] */
876 struct srvsvc_NetSrvInfo1520 *info1520;/* [unique,case(1520)] */
877 struct srvsvc_NetSrvInfo1521 *info1521;/* [unique,case(1521)] */
878 struct srvsvc_NetSrvInfo1522 *info1522;/* [unique,case(1522)] */
879 struct srvsvc_NetSrvInfo1523 *info1523;/* [unique,case(1523)] */
880 struct srvsvc_NetSrvInfo1524 *info1524;/* [unique,case(1524)] */
881 struct srvsvc_NetSrvInfo1525 *info1525;/* [unique,case(1525)] */
882 struct srvsvc_NetSrvInfo1528 *info1528;/* [unique,case(1528)] */
883 struct srvsvc_NetSrvInfo1529 *info1529;/* [unique,case(1529)] */
884 struct srvsvc_NetSrvInfo1530 *info1530;/* [unique,case(1530)] */
885 struct srvsvc_NetSrvInfo1533 *info1533;/* [unique,case(1533)] */
886 struct srvsvc_NetSrvInfo1534 *info1534;/* [unique,case(1534)] */
887 struct srvsvc_NetSrvInfo1535 *info1535;/* [unique,case(1535)] */
888 struct srvsvc_NetSrvInfo1536 *info1536;/* [unique,case(1536)] */
889 struct srvsvc_NetSrvInfo1537 *info1537;/* [unique,case(1537)] */
890 struct srvsvc_NetSrvInfo1538 *info1538;/* [unique,case(1538)] */
891 struct srvsvc_NetSrvInfo1539 *info1539;/* [unique,case(1539)] */
892 struct srvsvc_NetSrvInfo1540 *info1540;/* [unique,case(1540)] */
893 struct srvsvc_NetSrvInfo1541 *info1541;/* [unique,case(1541)] */
894 struct srvsvc_NetSrvInfo1542 *info1542;/* [unique,case(1542)] */
895 struct srvsvc_NetSrvInfo1543 *info1543;/* [unique,case(1543)] */
896 struct srvsvc_NetSrvInfo1544 *info1544;/* [unique,case(1544)] */
897 struct srvsvc_NetSrvInfo1545 *info1545;/* [unique,case(1545)] */
898 struct srvsvc_NetSrvInfo1546 *info1546;/* [unique,case(1546)] */
899 struct srvsvc_NetSrvInfo1547 *info1547;/* [unique,case(1547)] */
900 struct srvsvc_NetSrvInfo1548 *info1548;/* [unique,case(1548)] */
901 struct srvsvc_NetSrvInfo1549 *info1549;/* [unique,case(1549)] */
902 struct srvsvc_NetSrvInfo1550 *info1550;/* [unique,case(1550)] */
903 struct srvsvc_NetSrvInfo1552 *info1552;/* [unique,case(1552)] */
904 struct srvsvc_NetSrvInfo1553 *info1553;/* [unique,case(1553)] */
905 struct srvsvc_NetSrvInfo1554 *info1554;/* [unique,case(1554)] */
906 struct srvsvc_NetSrvInfo1555 *info1555;/* [unique,case(1555)] */
907 struct srvsvc_NetSrvInfo1556 *info1556;/* [unique,case(1556)] */
910 struct srvsvc_NetDiskInfo0 {
911 const char * disk;/* [flag(LIBNDR_FLAG_STR_LEN4)] */
914 struct srvsvc_NetDiskInfo {
915 uint32_t count;
916 struct srvsvc_NetDiskInfo0 *disks;/* [unique,length_is(count),size_is(count)] */
919 struct srvsvc_Statistics {
920 uint32_t start;
921 uint32_t fopens;
922 uint32_t devopens;
923 uint32_t jobsqueued;
924 uint32_t sopens;
925 uint32_t stimeouts;
926 uint32_t serrorout;
927 uint32_t pwerrors;
928 uint32_t permerrors;
929 uint32_t syserrors;
930 uint32_t bytessent_low;
931 uint32_t bytessent_high;
932 uint32_t bytesrcvd_low;
933 uint32_t bytesrcvd_high;
934 uint32_t avresponse;
935 uint32_t reqbufneed;
936 uint32_t bigbufneed;
939 struct srvsvc_NetTransportInfo0 {
940 uint32_t vcs;
941 const char *name;/* [unique,charset(UTF16)] */
942 uint8_t *addr;/* [unique,size_is(addr_len)] */
943 uint32_t addr_len;
944 const char *net_addr;/* [unique,charset(UTF16)] */
947 struct srvsvc_NetTransportCtr0 {
948 uint32_t count;
949 struct srvsvc_NetTransportInfo0 *array;/* [unique,size_is(count)] */
952 struct srvsvc_NetTransportInfo1 {
953 uint32_t vcs;
954 const char *name;/* [unique,charset(UTF16)] */
955 uint8_t *addr;/* [unique,size_is(addr_len)] */
956 uint32_t addr_len;
957 const char *net_addr;/* [unique,charset(UTF16)] */
958 const char *domain;/* [unique,charset(UTF16)] */
961 struct srvsvc_NetTransportCtr1 {
962 uint32_t count;
963 struct srvsvc_NetTransportInfo1 *array;/* [unique,size_is(count)] */
966 struct srvsvc_NetTransportInfo2 {
967 uint32_t vcs;
968 const char *name;/* [unique,charset(UTF16)] */
969 uint8_t *addr;/* [unique,size_is(addr_len)] */
970 uint32_t addr_len;
971 const char *net_addr;/* [unique,charset(UTF16)] */
972 const char *domain;/* [unique,charset(UTF16)] */
973 uint32_t unknown;
976 struct srvsvc_NetTransportCtr2 {
977 uint32_t count;
978 struct srvsvc_NetTransportInfo2 *array;/* [unique,size_is(count)] */
981 struct srvsvc_NetTransportInfo3 {
982 uint32_t vcs;
983 const char *name;/* [unique,charset(UTF16)] */
984 uint8_t *addr;/* [unique,size_is(addr_len)] */
985 uint32_t addr_len;
986 const char *net_addr;/* [unique,charset(UTF16)] */
987 const char *domain;/* [unique,charset(UTF16)] */
988 uint32_t unknown1;
989 uint32_t unknown2;
990 uint8_t unknown3[256];
993 struct srvsvc_NetTransportCtr3 {
994 uint32_t count;
995 struct srvsvc_NetTransportInfo3 *array;/* [unique,size_is(count)] */
998 union srvsvc_NetTransportCtr {
999 struct srvsvc_NetTransportCtr0 *ctr0;/* [unique,case(0)] */
1000 struct srvsvc_NetTransportCtr1 *ctr1;/* [unique,case] */
1001 struct srvsvc_NetTransportCtr2 *ctr2;/* [unique,case(2)] */
1002 struct srvsvc_NetTransportCtr3 *ctr3;/* [unique,case(3)] */
1005 struct srvsvc_NetRemoteTODInfo {
1006 uint32_t elapsed;
1007 uint32_t msecs;
1008 uint32_t hours;
1009 uint32_t mins;
1010 uint32_t secs;
1011 uint32_t hunds;
1012 int32_t timezone;
1013 uint32_t tinterval;
1014 uint32_t day;
1015 uint32_t month;
1016 uint32_t year;
1017 uint32_t weekday;
1020 union srvsvc_NetTransportInfo {
1021 struct srvsvc_NetTransportInfo0 info0;/* [case(0)] */
1022 struct srvsvc_NetTransportInfo1 info1;/* [case] */
1023 struct srvsvc_NetTransportInfo2 info2;/* [case(2)] */
1024 struct srvsvc_NetTransportInfo3 info3;/* [case(3)] */
1025 }/* [switch_type(uint32)] */;
1028 struct srvsvc_NetCharDevEnum {
1029 struct {
1030 const char *server_unc;/* [unique,charset(UTF16)] */
1031 uint32_t max_buffer;
1032 uint32_t *level;/* [ref] */
1033 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
1034 uint32_t *resume_handle;/* [unique] */
1035 } in;
1037 struct {
1038 uint32_t *totalentries;/* [ref] */
1039 uint32_t *level;/* [ref] */
1040 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
1041 uint32_t *resume_handle;/* [unique] */
1042 WERROR result;
1043 } out;
1048 struct srvsvc_NetCharDevGetInfo {
1049 struct {
1050 const char *server_unc;/* [unique,charset(UTF16)] */
1051 const char *device_name;/* [charset(UTF16)] */
1052 uint32_t level;
1053 } in;
1055 struct {
1056 union srvsvc_NetCharDevInfo *info;/* [ref,switch_is(level)] */
1057 WERROR result;
1058 } out;
1063 struct srvsvc_NetCharDevControl {
1064 struct {
1065 const char *server_unc;/* [unique,charset(UTF16)] */
1066 const char *device_name;/* [charset(UTF16)] */
1067 uint32_t opcode;
1068 } in;
1070 struct {
1071 WERROR result;
1072 } out;
1077 struct srvsvc_NetCharDevQEnum {
1078 struct {
1079 const char *server_unc;/* [unique,charset(UTF16)] */
1080 const char *user;/* [unique,charset(UTF16)] */
1081 uint32_t max_buffer;
1082 uint32_t *level;/* [ref] */
1083 union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */
1084 uint32_t *resume_handle;/* [unique] */
1085 } in;
1087 struct {
1088 uint32_t *totalentries;/* [ref] */
1089 uint32_t *level;/* [ref] */
1090 union srvsvc_NetCharDevQCtr *ctr;/* [ref,switch_is(*level)] */
1091 uint32_t *resume_handle;/* [unique] */
1092 WERROR result;
1093 } out;
1098 struct srvsvc_NetCharDevQGetInfo {
1099 struct {
1100 const char *server_unc;/* [unique,charset(UTF16)] */
1101 const char *queue_name;/* [charset(UTF16)] */
1102 const char *user;/* [charset(UTF16)] */
1103 uint32_t level;
1104 } in;
1106 struct {
1107 union srvsvc_NetCharDevQInfo *info;/* [ref,switch_is(level)] */
1108 WERROR result;
1109 } out;
1114 struct srvsvc_NetCharDevQSetInfo {
1115 struct {
1116 const char *server_unc;/* [unique,charset(UTF16)] */
1117 const char *queue_name;/* [charset(UTF16)] */
1118 uint32_t level;
1119 union srvsvc_NetCharDevQInfo info;/* [switch_is(level)] */
1120 uint32_t *parm_error;/* [unique] */
1121 } in;
1123 struct {
1124 uint32_t *parm_error;/* [unique] */
1125 WERROR result;
1126 } out;
1131 struct srvsvc_NetCharDevQPurge {
1132 struct {
1133 const char *server_unc;/* [unique,charset(UTF16)] */
1134 const char *queue_name;/* [charset(UTF16)] */
1135 } in;
1137 struct {
1138 WERROR result;
1139 } out;
1144 struct srvsvc_NetCharDevQPurgeSelf {
1145 struct {
1146 const char *server_unc;/* [unique,charset(UTF16)] */
1147 const char *queue_name;/* [charset(UTF16)] */
1148 const char *computer_name;/* [charset(UTF16)] */
1149 } in;
1151 struct {
1152 WERROR result;
1153 } out;
1158 struct srvsvc_NetConnEnum {
1159 struct {
1160 const char *server_unc;/* [unique,charset(UTF16)] */
1161 const char *path;/* [unique,charset(UTF16)] */
1162 uint32_t max_buffer;
1163 struct srvsvc_NetConnInfoCtr *info_ctr;/* [ref] */
1164 uint32_t *resume_handle;/* [unique] */
1165 } in;
1167 struct {
1168 uint32_t *totalentries;/* [ref] */
1169 struct srvsvc_NetConnInfoCtr *info_ctr;/* [ref] */
1170 uint32_t *resume_handle;/* [unique] */
1171 WERROR result;
1172 } out;
1177 struct srvsvc_NetFileEnum {
1178 struct {
1179 const char *server_unc;/* [unique,charset(UTF16)] */
1180 const char *path;/* [unique,charset(UTF16)] */
1181 const char *user;/* [unique,charset(UTF16)] */
1182 uint32_t max_buffer;
1183 struct srvsvc_NetFileInfoCtr *info_ctr;/* [ref] */
1184 uint32_t *resume_handle;/* [unique] */
1185 } in;
1187 struct {
1188 uint32_t *totalentries;/* [ref] */
1189 struct srvsvc_NetFileInfoCtr *info_ctr;/* [ref] */
1190 uint32_t *resume_handle;/* [unique] */
1191 WERROR result;
1192 } out;
1197 struct srvsvc_NetFileGetInfo {
1198 struct {
1199 const char *server_unc;/* [unique,charset(UTF16)] */
1200 uint32_t fid;
1201 uint32_t level;
1202 } in;
1204 struct {
1205 union srvsvc_NetFileInfo *info;/* [ref,switch_is(level)] */
1206 WERROR result;
1207 } out;
1212 struct srvsvc_NetFileClose {
1213 struct {
1214 const char *server_unc;/* [unique,charset(UTF16)] */
1215 uint32_t fid;
1216 } in;
1218 struct {
1219 WERROR result;
1220 } out;
1225 struct srvsvc_NetSessEnum {
1226 struct {
1227 const char *server_unc;/* [unique,charset(UTF16)] */
1228 const char *client;/* [unique,charset(UTF16)] */
1229 const char *user;/* [unique,charset(UTF16)] */
1230 uint32_t max_buffer;
1231 struct srvsvc_NetSessInfoCtr *info_ctr;/* [ref] */
1232 uint32_t *resume_handle;/* [unique] */
1233 } in;
1235 struct {
1236 uint32_t *totalentries;/* [ref] */
1237 struct srvsvc_NetSessInfoCtr *info_ctr;/* [ref] */
1238 uint32_t *resume_handle;/* [unique] */
1239 WERROR result;
1240 } out;
1245 struct srvsvc_NetSessDel {
1246 struct {
1247 const char *server_unc;/* [unique,charset(UTF16)] */
1248 const char *client;/* [unique,charset(UTF16)] */
1249 const char *user;/* [unique,charset(UTF16)] */
1250 } in;
1252 struct {
1253 WERROR result;
1254 } out;
1259 struct srvsvc_NetShareAdd {
1260 struct {
1261 const char *server_unc;/* [unique,charset(UTF16)] */
1262 uint32_t level;
1263 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1264 uint32_t *parm_error;/* [unique] */
1265 } in;
1267 struct {
1268 uint32_t *parm_error;/* [unique] */
1269 WERROR result;
1270 } out;
1275 struct srvsvc_NetShareEnumAll {
1276 struct {
1277 const char *server_unc;/* [unique,charset(UTF16)] */
1278 uint32_t max_buffer;
1279 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1280 uint32_t *resume_handle;/* [unique] */
1281 } in;
1283 struct {
1284 uint32_t *totalentries;/* [ref] */
1285 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1286 uint32_t *resume_handle;/* [unique] */
1287 WERROR result;
1288 } out;
1293 struct srvsvc_NetShareGetInfo {
1294 struct {
1295 const char *server_unc;/* [unique,charset(UTF16)] */
1296 const char *share_name;/* [charset(UTF16)] */
1297 uint32_t level;
1298 } in;
1300 struct {
1301 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1302 WERROR result;
1303 } out;
1308 struct srvsvc_NetShareSetInfo {
1309 struct {
1310 const char *server_unc;/* [unique,charset(UTF16)] */
1311 const char *share_name;/* [charset(UTF16)] */
1312 uint32_t level;
1313 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1314 uint32_t *parm_error;/* [unique] */
1315 } in;
1317 struct {
1318 uint32_t *parm_error;/* [unique] */
1319 WERROR result;
1320 } out;
1325 struct srvsvc_NetShareDel {
1326 struct {
1327 const char *server_unc;/* [unique,charset(UTF16)] */
1328 const char *share_name;/* [charset(UTF16)] */
1329 uint32_t reserved;
1330 } in;
1332 struct {
1333 WERROR result;
1334 } out;
1339 struct srvsvc_NetShareDelSticky {
1340 struct {
1341 const char *server_unc;/* [unique,charset(UTF16)] */
1342 const char *share_name;/* [charset(UTF16)] */
1343 uint32_t reserved;
1344 } in;
1346 struct {
1347 WERROR result;
1348 } out;
1353 struct srvsvc_NetShareCheck {
1354 struct {
1355 const char *server_unc;/* [unique,charset(UTF16)] */
1356 const char *device_name;/* [charset(UTF16)] */
1357 } in;
1359 struct {
1360 enum srvsvc_ShareType *type;/* [ref] */
1361 WERROR result;
1362 } out;
1367 struct srvsvc_NetSrvGetInfo {
1368 struct {
1369 const char *server_unc;/* [unique,charset(UTF16)] */
1370 uint32_t level;
1371 } in;
1373 struct {
1374 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
1375 WERROR result;
1376 } out;
1381 struct srvsvc_NetSrvSetInfo {
1382 struct {
1383 const char *server_unc;/* [unique,charset(UTF16)] */
1384 uint32_t level;
1385 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
1386 uint32_t *parm_error;/* [unique] */
1387 } in;
1389 struct {
1390 uint32_t *parm_error;/* [unique] */
1391 WERROR result;
1392 } out;
1397 struct srvsvc_NetDiskEnum {
1398 struct {
1399 const char *server_unc;/* [unique,charset(UTF16)] */
1400 uint32_t level;
1401 uint32_t maxlen;
1402 struct srvsvc_NetDiskInfo *info;/* [ref] */
1403 uint32_t *resume_handle;/* [unique] */
1404 } in;
1406 struct {
1407 uint32_t *totalentries;/* [ref] */
1408 struct srvsvc_NetDiskInfo *info;/* [ref] */
1409 uint32_t *resume_handle;/* [unique] */
1410 WERROR result;
1411 } out;
1416 struct srvsvc_NetServerStatisticsGet {
1417 struct {
1418 const char *server_unc;/* [unique,charset(UTF16)] */
1419 const char *service;/* [unique,charset(UTF16)] */
1420 uint32_t level;
1421 uint32_t options;
1422 } in;
1424 struct {
1425 struct srvsvc_Statistics *stats;/* [ref] */
1426 WERROR result;
1427 } out;
1432 struct srvsvc_NetTransportAdd {
1433 struct {
1434 const char *server_unc;/* [unique,charset(UTF16)] */
1435 uint32_t level;
1436 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1437 } in;
1439 struct {
1440 WERROR result;
1441 } out;
1446 struct srvsvc_NetTransportEnum {
1447 struct {
1448 const char *server_unc;/* [unique,charset(UTF16)] */
1449 uint32_t max_buffer;
1450 uint32_t *level;/* [ref] */
1451 union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */
1452 uint32_t *resume_handle;/* [unique] */
1453 } in;
1455 struct {
1456 uint32_t *totalentries;/* [ref] */
1457 uint32_t *level;/* [ref] */
1458 union srvsvc_NetTransportCtr *transports;/* [ref,switch_is(*level)] */
1459 uint32_t *resume_handle;/* [unique] */
1460 WERROR result;
1461 } out;
1466 struct srvsvc_NetTransportDel {
1467 struct {
1468 const char *server_unc;/* [unique,charset(UTF16)] */
1469 uint32_t unknown;
1470 struct srvsvc_NetTransportInfo0 transport;
1471 } in;
1473 struct {
1474 WERROR result;
1475 } out;
1480 struct srvsvc_NetRemoteTOD {
1481 struct {
1482 const char *server_unc;/* [unique,charset(UTF16)] */
1483 } in;
1485 struct {
1486 struct srvsvc_NetRemoteTODInfo **info;/* [ref] */
1487 WERROR result;
1488 } out;
1493 struct srvsvc_NetSetServiceBits {
1494 struct {
1495 const char *server_unc;/* [unique,charset(UTF16)] */
1496 const char *transport;/* [unique,charset(UTF16)] */
1497 uint32_t servicebits;
1498 uint32_t updateimmediately;
1499 } in;
1501 struct {
1502 WERROR result;
1503 } out;
1508 struct srvsvc_NetPathType {
1509 struct {
1510 const char *server_unc;/* [unique,charset(UTF16)] */
1511 const char *path;/* [charset(UTF16)] */
1512 uint32_t pathflags;
1513 } in;
1515 struct {
1516 uint32_t *pathtype;/* [ref] */
1517 WERROR result;
1518 } out;
1523 struct srvsvc_NetPathCanonicalize {
1524 struct {
1525 const char *server_unc;/* [unique,charset(UTF16)] */
1526 const char *path;/* [charset(UTF16)] */
1527 uint32_t maxbuf;
1528 const char *prefix;/* [charset(UTF16)] */
1529 uint32_t pathflags;
1530 uint32_t *pathtype;/* [ref] */
1531 } in;
1533 struct {
1534 uint8_t *can_path;/* [size_is(maxbuf)] */
1535 uint32_t *pathtype;/* [ref] */
1536 WERROR result;
1537 } out;
1542 struct srvsvc_NetPathCompare {
1543 struct {
1544 const char *server_unc;/* [unique,charset(UTF16)] */
1545 const char *path1;/* [charset(UTF16)] */
1546 const char *path2;/* [charset(UTF16)] */
1547 uint32_t pathtype;
1548 uint32_t pathflags;
1549 } in;
1551 struct {
1552 WERROR result;
1553 } out;
1558 struct srvsvc_NetNameValidate {
1559 struct {
1560 const char *server_unc;/* [unique,charset(UTF16)] */
1561 const char *name;/* [charset(UTF16)] */
1562 uint32_t name_type;
1563 uint32_t flags;
1564 } in;
1566 struct {
1567 WERROR result;
1568 } out;
1573 struct srvsvc_NETRPRNAMECANONICALIZE {
1574 struct {
1575 WERROR result;
1576 } out;
1581 struct srvsvc_NetPRNameCompare {
1582 struct {
1583 const char *server_unc;/* [unique,charset(UTF16)] */
1584 const char *name1;/* [charset(UTF16)] */
1585 const char *name2;/* [charset(UTF16)] */
1586 uint32_t name_type;
1587 uint32_t flags;
1588 } in;
1590 struct {
1591 WERROR result;
1592 } out;
1597 struct srvsvc_NetShareEnum {
1598 struct {
1599 const char *server_unc;/* [unique,charset(UTF16)] */
1600 uint32_t max_buffer;
1601 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1602 uint32_t *resume_handle;/* [unique] */
1603 } in;
1605 struct {
1606 uint32_t *totalentries;/* [ref] */
1607 struct srvsvc_NetShareInfoCtr *info_ctr;/* [ref] */
1608 uint32_t *resume_handle;/* [unique] */
1609 WERROR result;
1610 } out;
1615 struct srvsvc_NetShareDelStart {
1616 struct {
1617 const char *server_unc;/* [unique,charset(UTF16)] */
1618 const char *share;/* [charset(UTF16)] */
1619 uint32_t reserved;
1620 } in;
1622 struct {
1623 struct policy_handle *hnd;/* [unique] */
1624 WERROR result;
1625 } out;
1630 struct srvsvc_NetShareDelCommit {
1631 struct {
1632 struct policy_handle *hnd;/* [unique] */
1633 } in;
1635 struct {
1636 struct policy_handle *hnd;/* [unique] */
1637 WERROR result;
1638 } out;
1643 struct srvsvc_NetGetFileSecurity {
1644 struct {
1645 const char *server_unc;/* [unique,charset(UTF16)] */
1646 const char *share;/* [unique,charset(UTF16)] */
1647 const char *file;/* [charset(UTF16)] */
1648 uint32_t securityinformation;
1649 } in;
1651 struct {
1652 struct sec_desc_buf **sd_buf;/* [ref] */
1653 WERROR result;
1654 } out;
1659 struct srvsvc_NetSetFileSecurity {
1660 struct {
1661 const char *server_unc;/* [unique,charset(UTF16)] */
1662 const char *share;/* [unique,charset(UTF16)] */
1663 const char *file;/* [charset(UTF16)] */
1664 uint32_t securityinformation;
1665 struct sec_desc_buf *sd_buf;/* [ref] */
1666 } in;
1668 struct {
1669 WERROR result;
1670 } out;
1675 struct srvsvc_NetServerTransportAddEx {
1676 struct {
1677 const char *server_unc;/* [unique,charset(UTF16)] */
1678 uint32_t level;
1679 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1680 } in;
1682 struct {
1683 WERROR result;
1684 } out;
1689 struct srvsvc_NetServerSetServiceBitsEx {
1690 struct {
1691 const char *server_unc;/* [unique,charset(UTF16)] */
1692 const char *emulated_server_unc;/* [unique,charset(UTF16)] */
1693 const char *transport;/* [unique,charset(UTF16)] */
1694 uint32_t servicebitsofinterest;
1695 uint32_t servicebits;
1696 uint32_t updateimmediately;
1697 } in;
1699 struct {
1700 WERROR result;
1701 } out;
1706 struct srvsvc_NETRDFSGETVERSION {
1707 struct {
1708 WERROR result;
1709 } out;
1714 struct srvsvc_NETRDFSCREATELOCALPARTITION {
1715 struct {
1716 WERROR result;
1717 } out;
1722 struct srvsvc_NETRDFSDELETELOCALPARTITION {
1723 struct {
1724 WERROR result;
1725 } out;
1730 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE {
1731 struct {
1732 WERROR result;
1733 } out;
1738 struct srvsvc_NETRDFSSETSERVERINFO {
1739 struct {
1740 WERROR result;
1741 } out;
1746 struct srvsvc_NETRDFSCREATEEXITPOINT {
1747 struct {
1748 WERROR result;
1749 } out;
1754 struct srvsvc_NETRDFSDELETEEXITPOINT {
1755 struct {
1756 WERROR result;
1757 } out;
1762 struct srvsvc_NETRDFSMODIFYPREFIX {
1763 struct {
1764 WERROR result;
1765 } out;
1770 struct srvsvc_NETRDFSFIXLOCALVOLUME {
1771 struct {
1772 WERROR result;
1773 } out;
1778 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO {
1779 struct {
1780 WERROR result;
1781 } out;
1786 struct srvsvc_NETRSERVERTRANSPORTDELEX {
1787 struct {
1788 WERROR result;
1789 } out;
1793 #endif /* _HEADER_srvsvc */