[GLUE] Rsync SAMBA_3_0 SVN r25598 in order to create the v3-0-test branch.
[Samba.git] / source / librpc / gen_ndr / srvsvc.h
bloba1519c3ba8a0b9a2304d429900d5735596e6f518
1 /* header auto-generated by pidl */
3 #include "librpc/gen_ndr/security.h"
4 #include "librpc/gen_ndr/svcctl.h"
5 #ifndef _HEADER_srvsvc
6 #define _HEADER_srvsvc
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 {
17 uint32_t count;
18 struct srvsvc_NetCharDevInfo0 *array;/* [unique,size_is(count)] */
21 struct srvsvc_NetCharDevInfo1 {
22 const char *device;/* [unique,charset(UTF16)] */
23 uint32_t status;
24 const char *user;/* [unique,charset(UTF16)] */
25 uint32_t time;
28 struct srvsvc_NetCharDevCtr1 {
29 uint32_t count;
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 {
48 uint32_t count;
49 struct srvsvc_NetCharDevQInfo0 *array;/* [unique,size_is(count)] */
52 struct srvsvc_NetCharDevQInfo1 {
53 const char *device;/* [unique,charset(UTF16)] */
54 uint32_t priority;
55 const char *devices;/* [unique,charset(UTF16)] */
56 uint32_t users;
57 uint32_t num_ahead;
60 struct srvsvc_NetCharDevQCtr1 {
61 uint32_t count;
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 {
76 uint32_t conn_id;
79 struct srvsvc_NetConnCtr0 {
80 uint32_t count;
81 struct srvsvc_NetConnInfo0 *array;/* [unique,size_is(count)] */
84 struct srvsvc_NetConnInfo1 {
85 uint32_t conn_id;
86 uint32_t conn_type;
87 uint32_t num_open;
88 uint32_t num_users;
89 uint32_t conn_time;
90 const char *user;/* [unique,charset(UTF16)] */
91 const char *share;/* [unique,charset(UTF16)] */
94 struct srvsvc_NetConnCtr1 {
95 uint32_t count;
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 {
105 uint32_t fid;
108 struct srvsvc_NetFileCtr2 {
109 uint32_t count;
110 struct srvsvc_NetFileInfo2 *array;/* [unique,size_is(count)] */
113 struct srvsvc_NetFileInfo3 {
114 uint32_t fid;
115 uint32_t permissions;
116 uint32_t num_locks;
117 const char *path;/* [unique,charset(UTF16)] */
118 const char *user;/* [unique,charset(UTF16)] */
121 struct srvsvc_NetFileCtr3 {
122 uint32_t count;
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 {
141 uint32_t count;
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)] */
148 uint32_t num_open;
149 uint32_t time;
150 uint32_t idle_time;
151 uint32_t user_flags;
154 struct srvsvc_NetSessCtr1 {
155 uint32_t count;
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)] */
162 uint32_t num_open;
163 uint32_t time;
164 uint32_t idle_time;
165 uint32_t user_flags;
166 const char *client_type;/* [unique,charset(UTF16)] */
169 struct srvsvc_NetSessCtr2 {
170 uint32_t count;
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)] */
177 uint32_t time;
178 uint32_t idle_time;
181 struct srvsvc_NetSessCtr10 {
182 uint32_t count;
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)] */
189 uint32_t num_open;
190 uint32_t time;
191 uint32_t idle_time;
192 uint32_t user_flags;
193 const char *client_type;/* [unique,charset(UTF16)] */
194 const char *transport;/* [unique,charset(UTF16)] */
197 struct srvsvc_NetSessCtr502 {
198 uint32_t count;
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 {
211 STYPE_DISKTREE=0,
212 STYPE_DISKTREE_TEMPORARY=STYPE_DISKTREE|STYPE_TEMPORARY,
213 STYPE_DISKTREE_HIDDEN=STYPE_DISKTREE|STYPE_HIDDEN,
214 STYPE_PRINTQ=1,
215 STYPE_PRINTQ_TEMPORARY=STYPE_PRINTQ|STYPE_TEMPORARY,
216 STYPE_PRINTQ_HIDDEN=STYPE_PRINTQ|STYPE_HIDDEN,
217 STYPE_DEVICE=2,
218 STYPE_DEVICE_TEMPORARY=STYPE_DEVICE|STYPE_TEMPORARY,
219 STYPE_DEVICE_HIDDEN=STYPE_DEVICE|STYPE_HIDDEN,
220 STYPE_IPC=3,
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 {
230 uint32_t count;
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 {
241 uint32_t count;
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;
250 uint32_t max_users;
251 uint32_t current_users;
252 const char *path;/* [unique,charset(UTF16)] */
253 const char *password;/* [unique,charset(UTF16)] */
256 struct srvsvc_NetShareCtr2 {
257 uint32_t count;
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)] */
265 uint32_t csc_policy;
268 struct srvsvc_NetShareCtr501 {
269 uint32_t count;
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;
278 int32_t max_users;
279 uint32_t current_users;
280 const char *path;/* [unique,charset(UTF16)] */
281 const char *password;/* [unique,charset(UTF16)] */
282 uint32_t unknown;
283 struct security_descriptor *sd;/* [unique,subcontext(4)] */
286 struct srvsvc_NetShareCtr502 {
287 uint32_t count;
288 struct srvsvc_NetShareInfo502 *array;/* [unique,size_is(count)] */
291 struct srvsvc_NetShareInfo1004 {
292 const char *comment;/* [unique,charset(UTF16)] */
295 struct srvsvc_NetShareCtr1004 {
296 uint32_t count;
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 {
305 uint32_t dfs_flags;
308 struct srvsvc_NetShareCtr1005 {
309 uint32_t count;
310 struct srvsvc_NetShareInfo1005 *array;/* [unique,size_is(count)] */
313 struct srvsvc_NetShareInfo1006 {
314 int32_t max_users;
317 struct srvsvc_NetShareCtr1006 {
318 uint32_t count;
319 struct srvsvc_NetShareInfo1006 *array;/* [unique,size_is(count)] */
322 struct srvsvc_NetShareInfo1007 {
323 uint32_t flags;
324 const char *alternate_directory_name;/* [unique,charset(UTF16)] */
327 struct srvsvc_NetShareCtr1007 {
328 uint32_t count;
329 struct srvsvc_NetShareInfo1007 *array;/* [unique,size_is(count)] */
332 struct srvsvc_NetShareCtr1501 {
333 uint32_t count;
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 {
364 PLATFORM_ID_DOS=300,
365 PLATFORM_ID_OS2=400,
366 PLATFORM_ID_NT=500,
367 PLATFORM_ID_OSF=600,
368 PLATFORM_ID_VMS=700
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)] */
392 uint32_t users;
393 uint32_t disc;
394 uint32_t hidden;
395 uint32_t announce;
396 uint32_t anndelta;
397 uint32_t licenses;
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)] */
406 uint32_t security;
407 uint32_t numadmin;
408 uint32_t lanmask;
409 const char *guestaccount;/* [unique,charset(UTF16)] */
410 uint32_t chdevs;
411 uint32_t chdevqs;
412 uint32_t chdevjobs;
413 uint32_t connections;
414 uint32_t shares;
415 uint32_t openfiles;
416 uint32_t sessopen;
417 uint32_t sesssvc;
418 uint32_t sessreqs;
419 uint32_t opensearch;
420 uint32_t activelocks;
421 uint32_t sizereqbufs;
422 uint32_t numbigbufs;
423 uint32_t numfiletasks;
424 uint32_t alertsched;
425 uint32_t erroralert;
426 uint32_t logonalert;
427 uint32_t accessalert;
428 uint32_t diskalert;
429 uint32_t netioalert;
430 uint32_t maxaudits;
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)] */
439 uint32_t security;
440 uint32_t numadmin;
441 uint32_t lanmask;
442 const char *guestaccount;/* [unique,charset(UTF16)] */
443 uint32_t chdevs;
444 uint32_t chdevqs;
445 uint32_t chdevjobs;
446 uint32_t connections;
447 uint32_t shares;
448 uint32_t openfiles;
449 uint32_t sessopen;
450 uint32_t sesssvc;
451 uint32_t sessreqs;
452 uint32_t opensearch;
453 uint32_t activelocks;
454 uint32_t sizereqbufs;
455 uint32_t numbigbufs;
456 uint32_t numfiletasks;
457 uint32_t alertsched;
458 uint32_t eroralert;
459 uint32_t logonalert;
460 uint32_t accessalert;
461 uint32_t diskalert;
462 uint32_t netioalert;
463 uint32_t maxaudits;
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 {
471 uint32_t sessopen;
472 uint32_t sesssvc;
473 uint32_t opensearch;
474 uint32_t sizereqbufs;
475 uint32_t initworkitems;
476 uint32_t maxworkitems;
477 uint32_t rawworkitems;
478 uint32_t irpstacksize;
479 uint32_t maxrawbuflen;
480 uint32_t sessusers;
481 uint32_t sessconns;
482 uint32_t maxpagedmemoryusage;
483 uint32_t maxnonpagedmemoryusage;
484 uint32_t enablesoftcompat;
485 uint32_t enableforcedlogoff;
486 uint32_t timesource;
487 uint32_t acceptdownlevelapis;
488 uint32_t lmannounce;
491 struct srvsvc_NetSrvInfo503 {
492 uint32_t sessopen;
493 uint32_t sesssvc;
494 uint32_t opensearch;
495 uint32_t sizereqbufs;
496 uint32_t initworkitems;
497 uint32_t maxworkitems;
498 uint32_t rawworkitems;
499 uint32_t irpstacksize;
500 uint32_t maxrawbuflen;
501 uint32_t sessusers;
502 uint32_t sessconns;
503 uint32_t maxpagedmemoryusage;
504 uint32_t maxnonpagedmemoryusage;
505 uint32_t enablesoftcompat;
506 uint32_t enableforcedlogoff;
507 uint32_t timesource;
508 uint32_t acceptdownlevelapis;
509 uint32_t lmannounce;
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;
524 uint32_t maxmpxct;
525 uint32_t oplockbreakwait;
526 uint32_t oplockbreakresponsewait;
527 uint32_t enableoplocks;
528 uint32_t enableoplockforceclose;
529 uint32_t enablefcbopens;
530 uint32_t enableraw;
531 uint32_t enablesharednetdrives;
532 uint32_t minfreeconnections;
533 uint32_t maxfreeconnections;
536 struct srvsvc_NetSrvInfo599 {
537 uint32_t sessopen;
538 uint32_t sesssvc;
539 uint32_t opensearch;
540 uint32_t sizereqbufs;
541 uint32_t initworkitems;
542 uint32_t maxworkitems;
543 uint32_t rawworkitems;
544 uint32_t irpstacksize;
545 uint32_t maxrawbuflen;
546 uint32_t sessusers;
547 uint32_t sessconns;
548 uint32_t maxpagedmemoryusage;
549 uint32_t maxnonpagedmemoryusage;
550 uint32_t enablesoftcompat;
551 uint32_t enableforcedlogoff;
552 uint32_t timesource;
553 uint32_t acceptdownlevelapis;
554 uint32_t lmannounce;
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;
568 uint32_t maxmpxct;
569 uint32_t oplockbreakwait;
570 uint32_t oplockbreakresponsewait;
571 uint32_t enableoplocks;
572 uint32_t enableoplockforceclose;
573 uint32_t enablefcbopens;
574 uint32_t enableraw;
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;
582 uint32_t alertsched;
583 uint32_t errortreshold;
584 uint32_t networkerrortreshold;
585 uint32_t diskspacetreshold;
586 uint32_t reserved;
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 {
599 uint32_t disc;
602 struct srvsvc_NetSrvInfo1016 {
603 uint32_t hidden;
606 struct srvsvc_NetSrvInfo1017 {
607 uint32_t announce;
610 struct srvsvc_NetSrvInfo1018 {
611 uint32_t anndelta;
614 struct srvsvc_NetSrvInfo1107 {
615 uint32_t users;
618 struct srvsvc_NetSrvInfo1501 {
619 uint32_t sessopens;
622 struct srvsvc_NetSrvInfo1502 {
623 uint32_t sessvcs;
626 struct srvsvc_NetSrvInfo1503 {
627 uint32_t opensearch;
630 struct srvsvc_NetSrvInfo1506 {
631 uint32_t maxworkitems;
634 struct srvsvc_NetSrvInfo1509 {
635 uint32_t maxrawbuflen;
638 struct srvsvc_NetSrvInfo1510 {
639 uint32_t sessusers;
642 struct srvsvc_NetSrvInfo1511 {
643 uint32_t sesscons;
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 {
663 uint32_t timesource;
666 struct srvsvc_NetSrvInfo1518 {
667 uint32_t lmannounce;
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 {
707 uint32_t maxmpxct;
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 {
731 uint32_t enableraw;
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 {
763 uint32_t alertsched;
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 {
865 uint32_t count;
866 struct srvsvc_NetDiskInfo0 *disks;/* [unique,length_is(count),size_is(count)] */
869 struct srvsvc_Statistics {
870 uint32_t start;
871 uint32_t fopens;
872 uint32_t devopens;
873 uint32_t jobsqueued;
874 uint32_t sopens;
875 uint32_t stimeouts;
876 uint32_t serrorout;
877 uint32_t pwerrors;
878 uint32_t permerrors;
879 uint32_t syserrors;
880 uint32_t bytessent_low;
881 uint32_t bytessent_high;
882 uint32_t bytesrcvd_low;
883 uint32_t bytesrcvd_high;
884 uint32_t avresponse;
885 uint32_t reqbufneed;
886 uint32_t bigbufneed;
889 struct srvsvc_NetTransportInfo0 {
890 uint32_t vcs;
891 const char *name;/* [unique,charset(UTF16)] */
892 uint8_t *addr;/* [unique,size_is(addr_len)] */
893 uint32_t addr_len;
894 const char *net_addr;/* [unique,charset(UTF16)] */
897 struct srvsvc_NetTransportCtr0 {
898 uint32_t count;
899 struct srvsvc_NetTransportInfo0 *array;/* [unique,size_is(count)] */
902 struct srvsvc_NetTransportInfo1 {
903 uint32_t vcs;
904 const char *name;/* [unique,charset(UTF16)] */
905 uint8_t *addr;/* [unique,size_is(addr_len)] */
906 uint32_t addr_len;
907 const char *net_addr;/* [unique,charset(UTF16)] */
908 const char *domain;/* [unique,charset(UTF16)] */
911 struct srvsvc_NetTransportCtr1 {
912 uint32_t count;
913 struct srvsvc_NetTransportInfo1 *array;/* [unique,size_is(count)] */
916 struct srvsvc_NetTransportInfo2 {
917 uint32_t vcs;
918 const char *name;/* [unique,charset(UTF16)] */
919 uint8_t *addr;/* [unique,size_is(addr_len)] */
920 uint32_t addr_len;
921 const char *net_addr;/* [unique,charset(UTF16)] */
922 const char *domain;/* [unique,charset(UTF16)] */
923 uint32_t unknown;
926 struct srvsvc_NetTransportCtr2 {
927 uint32_t count;
928 struct srvsvc_NetTransportInfo2 *array;/* [unique,size_is(count)] */
931 struct srvsvc_NetTransportInfo3 {
932 uint32_t vcs;
933 const char *name;/* [unique,charset(UTF16)] */
934 uint8_t *addr;/* [unique,size_is(addr_len)] */
935 uint32_t addr_len;
936 const char *net_addr;/* [unique,charset(UTF16)] */
937 const char *domain;/* [unique,charset(UTF16)] */
938 uint32_t unknown1;
939 uint32_t unknown2;
940 uint8_t unknown3[256];
943 struct srvsvc_NetTransportCtr3 {
944 uint32_t count;
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 {
956 uint32_t elapsed;
957 uint32_t msecs;
958 uint32_t hours;
959 uint32_t mins;
960 uint32_t secs;
961 uint32_t hunds;
962 int32_t timezone;
963 uint32_t tinterval;
964 uint32_t day;
965 uint32_t month;
966 uint32_t year;
967 uint32_t weekday;
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 {
979 struct {
980 const char *server_unc;/* [unique,charset(UTF16)] */
981 uint32_t *level;/* [ref] */
982 union srvsvc_NetCharDevCtr *ctr;/* [ref,switch_is(*level)] */
983 uint32_t max_buffer;
984 uint32_t *resume_handle;/* [unique] */
985 } in;
987 struct {
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] */
992 WERROR result;
993 } out;
998 struct srvsvc_NetCharDevGetInfo {
999 struct {
1000 const char *server_unc;/* [unique,charset(UTF16)] */
1001 const char *device_name;/* [charset(UTF16)] */
1002 uint32_t level;
1003 } in;
1005 struct {
1006 union srvsvc_NetCharDevInfo *info;/* [ref,switch_is(level)] */
1007 WERROR result;
1008 } out;
1013 struct srvsvc_NetCharDevControl {
1014 struct {
1015 const char *server_unc;/* [unique,charset(UTF16)] */
1016 const char *device_name;/* [charset(UTF16)] */
1017 uint32_t opcode;
1018 } in;
1020 struct {
1021 WERROR result;
1022 } out;
1027 struct srvsvc_NetCharDevQEnum {
1028 struct {
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] */
1035 } in;
1037 struct {
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] */
1042 WERROR result;
1043 } out;
1048 struct srvsvc_NetCharDevQGetInfo {
1049 struct {
1050 const char *server_unc;/* [unique,charset(UTF16)] */
1051 const char *queue_name;/* [charset(UTF16)] */
1052 const char *user;/* [charset(UTF16)] */
1053 uint32_t level;
1054 } in;
1056 struct {
1057 union srvsvc_NetCharDevQInfo *info;/* [ref,switch_is(level)] */
1058 WERROR result;
1059 } out;
1064 struct srvsvc_NetCharDevQSetInfo {
1065 struct {
1066 const char *server_unc;/* [unique,charset(UTF16)] */
1067 const char *queue_name;/* [charset(UTF16)] */
1068 uint32_t level;
1069 union srvsvc_NetCharDevQInfo info;/* [switch_is(level)] */
1070 uint32_t *parm_error;/* [unique] */
1071 } in;
1073 struct {
1074 uint32_t *parm_error;/* [unique] */
1075 WERROR result;
1076 } out;
1081 struct srvsvc_NetCharDevQPurge {
1082 struct {
1083 const char *server_unc;/* [unique,charset(UTF16)] */
1084 const char *queue_name;/* [charset(UTF16)] */
1085 } in;
1087 struct {
1088 WERROR result;
1089 } out;
1094 struct srvsvc_NetCharDevQPurgeSelf {
1095 struct {
1096 const char *server_unc;/* [unique,charset(UTF16)] */
1097 const char *queue_name;/* [charset(UTF16)] */
1098 const char *computer_name;/* [charset(UTF16)] */
1099 } in;
1101 struct {
1102 WERROR result;
1103 } out;
1108 struct srvsvc_NetConnEnum {
1109 struct {
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] */
1116 } in;
1118 struct {
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] */
1123 WERROR result;
1124 } out;
1129 struct srvsvc_NetFileEnum {
1130 struct {
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] */
1138 } in;
1140 struct {
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] */
1145 WERROR result;
1146 } out;
1151 struct srvsvc_NetFileGetInfo {
1152 struct {
1153 const char *server_unc;/* [unique,charset(UTF16)] */
1154 uint32_t fid;
1155 uint32_t level;
1156 } in;
1158 struct {
1159 union srvsvc_NetFileInfo *info;/* [ref,switch_is(level)] */
1160 WERROR result;
1161 } out;
1166 struct srvsvc_NetFileClose {
1167 struct {
1168 const char *server_unc;/* [unique,charset(UTF16)] */
1169 uint32_t fid;
1170 } in;
1172 struct {
1173 WERROR result;
1174 } out;
1179 struct srvsvc_NetSessEnum {
1180 struct {
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] */
1188 } in;
1190 struct {
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] */
1195 WERROR result;
1196 } out;
1201 struct srvsvc_NetSessDel {
1202 struct {
1203 const char *server_unc;/* [unique,charset(UTF16)] */
1204 const char *client;/* [unique,charset(UTF16)] */
1205 const char *user;/* [unique,charset(UTF16)] */
1206 } in;
1208 struct {
1209 WERROR result;
1210 } out;
1215 struct srvsvc_NetShareAdd {
1216 struct {
1217 const char *server_unc;/* [unique,charset(UTF16)] */
1218 uint32_t level;
1219 union srvsvc_NetShareInfo info;/* [switch_is(level)] */
1220 uint32_t *parm_error;/* [unique] */
1221 } in;
1223 struct {
1224 uint32_t *parm_error;/* [unique] */
1225 WERROR result;
1226 } out;
1231 struct srvsvc_NetShareEnumAll {
1232 struct {
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] */
1238 } in;
1240 struct {
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] */
1245 WERROR result;
1246 } out;
1251 struct srvsvc_NetShareGetInfo {
1252 struct {
1253 const char *server_unc;/* [unique,charset(UTF16)] */
1254 const char *share_name;/* [charset(UTF16)] */
1255 uint32_t level;
1256 } in;
1258 struct {
1259 union srvsvc_NetShareInfo *info;/* [ref,switch_is(level)] */
1260 WERROR result;
1261 } out;
1266 struct srvsvc_NetShareSetInfo {
1267 struct {
1268 const char *server_unc;/* [unique,charset(UTF16)] */
1269 const char *share_name;/* [charset(UTF16)] */
1270 uint32_t level;
1271 union srvsvc_NetShareInfo info;/* [switch_is(level)] */
1272 uint32_t *parm_error;/* [unique] */
1273 } in;
1275 struct {
1276 uint32_t *parm_error;/* [unique] */
1277 WERROR result;
1278 } out;
1283 struct srvsvc_NetShareDel {
1284 struct {
1285 const char *server_unc;/* [unique,charset(UTF16)] */
1286 const char *share_name;/* [charset(UTF16)] */
1287 uint32_t reserved;
1288 } in;
1290 struct {
1291 WERROR result;
1292 } out;
1297 struct srvsvc_NetShareDelSticky {
1298 struct {
1299 const char *server_unc;/* [unique,charset(UTF16)] */
1300 const char *share_name;/* [charset(UTF16)] */
1301 uint32_t reserved;
1302 } in;
1304 struct {
1305 WERROR result;
1306 } out;
1311 struct srvsvc_NetShareCheck {
1312 struct {
1313 const char *server_unc;/* [unique,charset(UTF16)] */
1314 const char *device_name;/* [charset(UTF16)] */
1315 } in;
1317 struct {
1318 enum srvsvc_ShareType *type;/* [ref] */
1319 WERROR result;
1320 } out;
1325 struct srvsvc_NetSrvGetInfo {
1326 struct {
1327 const char *server_unc;/* [unique,charset(UTF16)] */
1328 uint32_t level;
1329 } in;
1331 struct {
1332 union srvsvc_NetSrvInfo *info;/* [ref,switch_is(level)] */
1333 WERROR result;
1334 } out;
1339 struct srvsvc_NetSrvSetInfo {
1340 struct {
1341 const char *server_unc;/* [unique,charset(UTF16)] */
1342 uint32_t level;
1343 union srvsvc_NetSrvInfo info;/* [switch_is(level)] */
1344 uint32_t *parm_error;/* [unique] */
1345 } in;
1347 struct {
1348 uint32_t *parm_error;/* [unique] */
1349 WERROR result;
1350 } out;
1355 struct srvsvc_NetDiskEnum {
1356 struct {
1357 const char *server_unc;/* [unique,charset(UTF16)] */
1358 uint32_t level;
1359 struct srvsvc_NetDiskInfo *info;/* [ref] */
1360 uint32_t maxlen;
1361 uint32_t *resume_handle;/* [unique] */
1362 } in;
1364 struct {
1365 struct srvsvc_NetDiskInfo *info;/* [ref] */
1366 uint32_t *totalentries;/* [ref] */
1367 uint32_t *resume_handle;/* [unique] */
1368 WERROR result;
1369 } out;
1374 struct srvsvc_NetServerStatisticsGet {
1375 struct {
1376 const char *server_unc;/* [unique,charset(UTF16)] */
1377 const char *service;/* [unique,charset(UTF16)] */
1378 uint32_t level;
1379 uint32_t options;
1380 } in;
1382 struct {
1383 struct srvsvc_Statistics *stats;/* [ref] */
1384 WERROR result;
1385 } out;
1390 struct srvsvc_NetTransportAdd {
1391 struct {
1392 const char *server_unc;/* [unique,charset(UTF16)] */
1393 uint32_t level;
1394 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1395 } in;
1397 struct {
1398 WERROR result;
1399 } out;
1404 struct srvsvc_NetTransportEnum {
1405 struct {
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] */
1411 } in;
1413 struct {
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] */
1418 WERROR result;
1419 } out;
1424 struct srvsvc_NetTransportDel {
1425 struct {
1426 const char *server_unc;/* [unique,charset(UTF16)] */
1427 uint32_t unknown;
1428 struct srvsvc_NetTransportInfo0 transport;
1429 } in;
1431 struct {
1432 WERROR result;
1433 } out;
1438 struct srvsvc_NetRemoteTOD {
1439 struct {
1440 const char *server_unc;/* [unique,charset(UTF16)] */
1441 } in;
1443 struct {
1444 struct srvsvc_NetRemoteTODInfo *info;/* [unique] */
1445 WERROR result;
1446 } out;
1451 struct srvsvc_NetSetServiceBits {
1452 struct {
1453 const char *server_unc;/* [unique,charset(UTF16)] */
1454 const char *transport;/* [unique,charset(UTF16)] */
1455 uint32_t servicebits;
1456 uint32_t updateimmediately;
1457 } in;
1459 struct {
1460 WERROR result;
1461 } out;
1466 struct srvsvc_NetPathType {
1467 struct {
1468 const char *server_unc;/* [unique,charset(UTF16)] */
1469 const char *path;/* [charset(UTF16)] */
1470 uint32_t pathflags;
1471 } in;
1473 struct {
1474 uint32_t *pathtype;/* [ref] */
1475 WERROR result;
1476 } out;
1481 struct srvsvc_NetPathCanonicalize {
1482 struct {
1483 const char *server_unc;/* [unique,charset(UTF16)] */
1484 const char *path;/* [charset(UTF16)] */
1485 uint32_t maxbuf;
1486 const char *prefix;/* [charset(UTF16)] */
1487 uint32_t *pathtype;/* [ref] */
1488 uint32_t pathflags;
1489 } in;
1491 struct {
1492 uint8_t *can_path;/* [size_is(maxbuf)] */
1493 uint32_t *pathtype;/* [ref] */
1494 WERROR result;
1495 } out;
1500 struct srvsvc_NetPathCompare {
1501 struct {
1502 const char *server_unc;/* [unique,charset(UTF16)] */
1503 const char *path1;/* [charset(UTF16)] */
1504 const char *path2;/* [charset(UTF16)] */
1505 uint32_t pathtype;
1506 uint32_t pathflags;
1507 } in;
1509 struct {
1510 WERROR result;
1511 } out;
1516 struct srvsvc_NetNameValidate {
1517 struct {
1518 const char *server_unc;/* [unique,charset(UTF16)] */
1519 const char *name;/* [charset(UTF16)] */
1520 uint32_t name_type;
1521 uint32_t flags;
1522 } in;
1524 struct {
1525 WERROR result;
1526 } out;
1531 struct srvsvc_NETRPRNAMECANONICALIZE {
1532 struct {
1533 WERROR result;
1534 } out;
1539 struct srvsvc_NetPRNameCompare {
1540 struct {
1541 const char *server_unc;/* [unique,charset(UTF16)] */
1542 const char *name1;/* [charset(UTF16)] */
1543 const char *name2;/* [charset(UTF16)] */
1544 uint32_t name_type;
1545 uint32_t flags;
1546 } in;
1548 struct {
1549 WERROR result;
1550 } out;
1555 struct srvsvc_NetShareEnum {
1556 struct {
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] */
1562 } in;
1564 struct {
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] */
1569 WERROR result;
1570 } out;
1575 struct srvsvc_NetShareDelStart {
1576 struct {
1577 const char *server_unc;/* [unique,charset(UTF16)] */
1578 const char *share;/* [charset(UTF16)] */
1579 uint32_t reserved;
1580 } in;
1582 struct {
1583 struct policy_handle *hnd;/* [unique] */
1584 WERROR result;
1585 } out;
1590 struct srvsvc_NetShareDelCommit {
1591 struct {
1592 struct policy_handle *hnd;/* [unique] */
1593 } in;
1595 struct {
1596 struct policy_handle *hnd;/* [unique] */
1597 WERROR result;
1598 } out;
1603 struct srvsvc_NetGetFileSecurity {
1604 struct {
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;
1609 } in;
1611 struct {
1612 struct sec_desc_buf *sd_buf;/* [unique] */
1613 WERROR result;
1614 } out;
1619 struct srvsvc_NetSetFileSecurity {
1620 struct {
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;
1626 } in;
1628 struct {
1629 WERROR result;
1630 } out;
1635 struct srvsvc_NetServerTransportAddEx {
1636 struct {
1637 const char *server_unc;/* [unique,charset(UTF16)] */
1638 uint32_t level;
1639 union srvsvc_NetTransportInfo info;/* [switch_is(level)] */
1640 } in;
1642 struct {
1643 WERROR result;
1644 } out;
1649 struct srvsvc_NetServerSetServiceBitsEx {
1650 struct {
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;
1657 } in;
1659 struct {
1660 WERROR result;
1661 } out;
1666 struct srvsvc_NETRDFSGETVERSION {
1667 struct {
1668 WERROR result;
1669 } out;
1674 struct srvsvc_NETRDFSCREATELOCALPARTITION {
1675 struct {
1676 WERROR result;
1677 } out;
1682 struct srvsvc_NETRDFSDELETELOCALPARTITION {
1683 struct {
1684 WERROR result;
1685 } out;
1690 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE {
1691 struct {
1692 WERROR result;
1693 } out;
1698 struct srvsvc_NETRDFSSETSERVERINFO {
1699 struct {
1700 WERROR result;
1701 } out;
1706 struct srvsvc_NETRDFSCREATEEXITPOINT {
1707 struct {
1708 WERROR result;
1709 } out;
1714 struct srvsvc_NETRDFSDELETEEXITPOINT {
1715 struct {
1716 WERROR result;
1717 } out;
1722 struct srvsvc_NETRDFSMODIFYPREFIX {
1723 struct {
1724 WERROR result;
1725 } out;
1730 struct srvsvc_NETRDFSFIXLOCALVOLUME {
1731 struct {
1732 WERROR result;
1733 } out;
1738 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO {
1739 struct {
1740 WERROR result;
1741 } out;
1746 struct srvsvc_NETRSERVERTRANSPORTDELEX {
1747 struct {
1748 WERROR result;
1749 } out;
1753 #endif /* _HEADER_srvsvc */