Add a 1004 level for srvsvc.
[Samba/gebeck_regimport.git] / source4 / librpc / ndr / ndr_srvsvc.h
blob881ed80c017054a082e950fdac3adaf3cbf1465f
1 /* header auto-generated by pidl */
3 #define DCERPC_SRVSVC_UUID "4b324fc8-1670-01d3-1278-5a47bf6ee188"
4 #define DCERPC_SRVSVC_VERSION 3.0
5 #define DCERPC_SRVSVC_NAME "srvsvc"
7 #define DCERPC_SRVSVC_00 0
8 #define DCERPC_SRVSVC_01 1
9 #define DCERPC_SRVSVC_02 2
10 #define DCERPC_SRVSVC_03 3
11 #define DCERPC_SRVSVC_04 4
12 #define DCERPC_SRVSVC_05 5
13 #define DCERPC_SRVSVC_06 6
14 #define DCERPC_SRVSVC_07 7
15 #define DCERPC_SRVSVC_NETCONNENUM 8
16 #define DCERPC_SRVSVC_NETFILEENUM 9
17 #define DCERPC_SRVSVC_0A 10
18 #define DCERPC_SRVSVC_NET_FILE_CLOSE 11
19 #define DCERPC_SRVSVC_NETSESSENUM 12
20 #define DCERPC_SRVSVC_0D 13
21 #define DCERPC_SRVSVC_NET_SHARE_ADD 14
22 #define DCERPC_SRVSVC_NETSHAREENUMALL 15
23 #define DCERPC_SRVSVC_NET_SHARE_GET_INFO 16
24 #define DCERPC_SRVSVC_NET_SHARE_SET_INFO 17
25 #define DCERPC_SRVSVC_NET_SHARE_DEL 18
26 #define DCERPC_SRVSVC_NET_SHARE_DEL_STICKY 19
27 #define DCERPC_SRVSVC_14 20
28 #define DCERPC_SRVSVC_NET_SRV_GET_INFO 21
29 #define DCERPC_SRVSVC_NET_SRV_SET_INFO 22
30 #define DCERPC_SRVSVC_NETDISKENUM 23
31 #define DCERPC_SRVSVC_18 24
32 #define DCERPC_SRVSVC_19 25
33 #define DCERPC_SRVSVC_NETTRANSPORTENUM 26
34 #define DCERPC_SRVSVC_1B 27
35 #define DCERPC_SRVSVC_NET_REMOTE_TOD 28
36 #define DCERPC_SRVSVC_1D 29
37 #define DCERPC_SRVSVC_1E 30
38 #define DCERPC_SRVSVC_1F 31
39 #define DCERPC_SRVSVC_20 32
40 #define DCERPC_SRVSVC_NET_NAME_VALIDATE 33
41 #define DCERPC_SRVSVC_22 34
42 #define DCERPC_SRVSVC_23 35
43 #define DCERPC_SRVSVC_NETSHAREENUM 36
44 #define DCERPC_SRVSVC_25 37
45 #define DCERPC_SRVSVC_26 38
46 #define DCERPC_SRVSVC_NET_FILE_QUERY_SECDESC 39
47 #define DCERPC_SRVSVC_NET_FILE_SET_SECDESC 40
50 struct srvsvc_00 {
51 struct {
52 } in;
54 struct {
55 NTSTATUS result;
56 } out;
60 struct srvsvc_01 {
61 struct {
62 } in;
64 struct {
65 NTSTATUS result;
66 } out;
70 struct srvsvc_02 {
71 struct {
72 } in;
74 struct {
75 NTSTATUS result;
76 } out;
80 struct srvsvc_03 {
81 struct {
82 } in;
84 struct {
85 NTSTATUS result;
86 } out;
90 struct srvsvc_04 {
91 struct {
92 } in;
94 struct {
95 NTSTATUS result;
96 } out;
100 struct srvsvc_05 {
101 struct {
102 } in;
104 struct {
105 NTSTATUS result;
106 } out;
110 struct srvsvc_06 {
111 struct {
112 } in;
114 struct {
115 NTSTATUS result;
116 } out;
120 struct srvsvc_07 {
121 struct {
122 } in;
124 struct {
125 NTSTATUS result;
126 } out;
130 struct srvsvc_NetConn0 {
131 uint32 conn_id;
134 struct srvsvc_NetConnCtr0 {
135 uint32 count;
136 struct srvsvc_NetConn0 *array;
139 struct srvsvc_NetConn1 {
140 uint32 conn_id;
141 uint32 conn_type;
142 uint32 num_open;
143 uint32 num_users;
144 uint32 conn_time;
145 const char *user;
146 const char *client;
149 struct srvsvc_NetConnCtr1 {
150 uint32 count;
151 struct srvsvc_NetConn1 *array;
154 union srvsvc_NetConnCtr {
155 /* [case(0)] */ struct srvsvc_NetConnCtr0 *ctr0;
156 /* [case(1)] */ struct srvsvc_NetConnCtr1 *ctr1;
157 /* [case(default)] */ };
159 struct srvsvc_NetConnEnum {
160 struct {
161 const char *server_unc;
162 const char *path;
163 uint32 level;
164 union srvsvc_NetConnCtr ctr;
165 uint32 preferred_len;
166 uint32 *resume_handle;
167 } in;
169 struct {
170 uint32 level;
171 union srvsvc_NetConnCtr ctr;
172 uint32 total;
173 uint32 *resume_handle;
174 WERROR result;
175 } out;
179 struct srvsvc_NetFile2 {
180 uint32 fid;
183 struct srvsvc_NetFileCtr2 {
184 uint32 count;
185 struct srvsvc_NetFile2 *array;
188 struct srvsvc_NetFile3 {
189 uint32 fid;
190 uint32 permissions;
191 uint32 num_locks;
192 const char *path;
193 const char *user;
196 struct srvsvc_NetFileCtr3 {
197 uint32 count;
198 struct srvsvc_NetFile3 *array;
201 union srvsvc_NetFileCtr {
202 /* [case(2)] */ struct srvsvc_NetFileCtr2 *ctr2;
203 /* [case(3)] */ struct srvsvc_NetFileCtr3 *ctr3;
204 /* [case(default)] */ };
206 struct srvsvc_NetFileEnum {
207 struct {
208 const char *server_unc;
209 const char *path;
210 const char *user;
211 uint32 level;
212 union srvsvc_NetFileCtr ctr;
213 uint32 preferred_len;
214 uint32 *resume_handle;
215 } in;
217 struct {
218 uint32 level;
219 union srvsvc_NetFileCtr ctr;
220 uint32 total;
221 uint32 *resume_handle;
222 WERROR result;
223 } out;
227 struct srvsvc_0a {
228 struct {
229 } in;
231 struct {
232 NTSTATUS result;
233 } out;
237 struct srvsvc_NET_FILE_CLOSE {
238 struct {
239 } in;
241 struct {
242 NTSTATUS result;
243 } out;
247 struct srvsvc_NetSess0 {
248 const char *client;
251 struct srvsvc_NetSessCtr0 {
252 uint32 count;
253 struct srvsvc_NetSess0 *array;
256 struct srvsvc_NetSess1 {
257 const char *client;
258 const char *user;
259 uint32 num_open;
260 uint32 time;
261 uint32 idle_time;
262 uint32 user_flags;
265 struct srvsvc_NetSessCtr1 {
266 uint32 count;
267 struct srvsvc_NetSess1 *array;
270 struct srvsvc_NetSess2 {
271 const char *client;
272 const char *user;
273 uint32 num_open;
274 uint32 time;
275 uint32 idle_time;
276 uint32 user_flags;
277 const char *client_type;
280 struct srvsvc_NetSessCtr2 {
281 uint32 count;
282 struct srvsvc_NetSess2 *array;
285 struct srvsvc_NetSess10 {
286 const char *client;
287 const char *user;
288 uint32 time;
289 uint32 idle_time;
292 struct srvsvc_NetSessCtr10 {
293 uint32 count;
294 struct srvsvc_NetSess10 *array;
297 struct srvsvc_NetSess502 {
298 const char *client;
299 const char *user;
300 uint32 num_open;
301 uint32 time;
302 uint32 idle_time;
303 uint32 user_flags;
304 const char *client_type;
305 const char *transport;
308 struct srvsvc_NetSessCtr502 {
309 uint32 count;
310 struct srvsvc_NetSess502 *array;
313 union srvsvc_NetSessCtr {
314 /* [case(0)] */ struct srvsvc_NetSessCtr0 *ctr0;
315 /* [case(1)] */ struct srvsvc_NetSessCtr1 *ctr1;
316 /* [case(2)] */ struct srvsvc_NetSessCtr2 *ctr2;
317 /* [case(10)] */ struct srvsvc_NetSessCtr10 *ctr10;
318 /* [case(502)] */ struct srvsvc_NetSessCtr502 *ctr502;
319 /* [case(default)] */ };
321 struct srvsvc_NetSessEnum {
322 struct {
323 const char *server_unc;
324 const char *client;
325 const char *user;
326 uint32 level;
327 union srvsvc_NetSessCtr ctr;
328 uint32 preferred_len;
329 uint32 *resume_handle;
330 } in;
332 struct {
333 uint32 level;
334 union srvsvc_NetSessCtr ctr;
335 uint32 total;
336 uint32 *resume_handle;
337 WERROR result;
338 } out;
342 struct srvsvc_0d {
343 struct {
344 } in;
346 struct {
347 NTSTATUS result;
348 } out;
352 struct srvsvc_NET_SHARE_ADD {
353 struct {
354 } in;
356 struct {
357 NTSTATUS result;
358 } out;
362 struct srvsvc_NetShare0 {
363 const char *name;
366 struct srvsvc_NetShareCtr0 {
367 uint32 count;
368 struct srvsvc_NetShare0 *array;
371 struct srvsvc_NetShare1 {
372 const char *name;
373 uint32 type;
374 const char *comment;
377 struct srvsvc_NetShareCtr1 {
378 uint32 count;
379 struct srvsvc_NetShare1 *array;
382 struct srvsvc_NetShare2 {
383 const char *name;
384 uint32 type;
385 const char *comment;
386 uint32 permissions;
387 uint32 max_users;
388 uint32 current_users;
389 const char *path;
390 uint32 *password;
393 struct srvsvc_NetShareCtr2 {
394 uint32 count;
395 struct srvsvc_NetShare2 *array;
398 struct srvsvc_NetShare501 {
399 const char *name;
400 uint32 type;
401 const char *comment;
402 uint32 csc_policy;
405 struct srvsvc_NetShareCtr501 {
406 uint32 count;
407 struct srvsvc_NetShare501 *array;
410 struct srvsvc_NetShare502 {
411 const char *name;
412 uint32 type;
413 const char *comment;
414 uint32 permissions;
415 uint32 max_users;
416 uint32 current_users;
417 const char *path;
418 uint32 *password;
419 uint32 unknown;
420 struct security_descriptor *sd;
423 struct srvsvc_NetShareCtr502 {
424 uint32 count;
425 struct srvsvc_NetShare502 *array;
428 struct srvsvc_NetShare1004 {
429 const char *comment;
432 struct srvsvc_NetShareCtr1004 {
433 uint32 count;
434 struct srvsvc_NetShare1004 *array;
437 union srvsvc_NetShareCtr {
438 /* [case(0)] */ struct srvsvc_NetShareCtr0 *ctr0;
439 /* [case(1)] */ struct srvsvc_NetShareCtr1 *ctr1;
440 /* [case(2)] */ struct srvsvc_NetShareCtr2 *ctr2;
441 /* [case(501)] */ struct srvsvc_NetShareCtr501 *ctr501;
442 /* [case(502)] */ struct srvsvc_NetShareCtr502 *ctr502;
443 /* [case(1004)] */ struct srvsvc_NetShareCtr1004 *ctr1004;
444 /* [case(default)] */ };
446 struct srvsvc_NetShareEnumAll {
447 struct {
448 const char *server_unc;
449 uint32 level;
450 union srvsvc_NetShareCtr ctr;
451 uint32 preferred_len;
452 uint32 *resume_handle;
453 } in;
455 struct {
456 uint32 level;
457 union srvsvc_NetShareCtr ctr;
458 uint32 totalentries;
459 uint32 *resume_handle;
460 WERROR result;
461 } out;
465 struct srvsvc_NET_SHARE_GET_INFO {
466 struct {
467 } in;
469 struct {
470 NTSTATUS result;
471 } out;
475 struct srvsvc_NET_SHARE_SET_INFO {
476 struct {
477 } in;
479 struct {
480 NTSTATUS result;
481 } out;
485 struct srvsvc_NET_SHARE_DEL {
486 struct {
487 } in;
489 struct {
490 NTSTATUS result;
491 } out;
495 struct srvsvc_NET_SHARE_DEL_STICKY {
496 struct {
497 } in;
499 struct {
500 NTSTATUS result;
501 } out;
505 struct srvsvc_14 {
506 struct {
507 } in;
509 struct {
510 NTSTATUS result;
511 } out;
515 struct srvsvc_NET_SRV_GET_INFO {
516 struct {
517 } in;
519 struct {
520 NTSTATUS result;
521 } out;
525 struct srvsvc_NET_SRV_SET_INFO {
526 struct {
527 } in;
529 struct {
530 NTSTATUS result;
531 } out;
535 struct srvsvc_NetDisk0 {
536 uint32 unknown;
537 uint32 size;
538 uint8 *disk;
541 struct srvsvc_NetDiskCtr0 {
542 uint32 count;
543 uint32 unknown1;
544 uint32 unknown2;
545 struct srvsvc_NetDisk0 *array;
548 struct srvsvc_NetDisk1 {
549 uint32 dummy;
552 struct srvsvc_NetDiskCtr1 {
553 uint32 count;
554 struct srvsvc_NetDisk1 *array;
557 struct srvsvc_NetDisk2 {
558 uint32 dummy;
561 struct srvsvc_NetDiskCtr2 {
562 uint32 count;
563 struct srvsvc_NetDisk2 *array;
566 struct srvsvc_NetDisk3 {
567 uint32 dummy;
570 struct srvsvc_NetDiskCtr3 {
571 uint32 count;
572 struct srvsvc_NetDisk3 *array;
575 union srvsvc_NetDiskSubCtr {
576 /* [case(0)] */ struct srvsvc_NetDiskCtr0 ctr0;
577 /* [case(1)] */ struct srvsvc_NetDiskCtr1 ctr1;
578 /* [case(2)] */ struct srvsvc_NetDiskCtr2 ctr2;
579 /* [case(3)] */ struct srvsvc_NetDiskCtr3 ctr3;
580 /* [case(default)] */ };
582 struct srvsvc_NetDiskCtr {
583 uint32 num1;
584 struct srvsvc_NetDiskCtr0 *ctr0;
587 struct srvsvc_NetDiskEnum {
588 struct {
589 const char *server_unc;
590 uint32 level;
591 uint32 unknown1;
592 uint32 unknown2;
593 uint32 preferred_len;
594 uint32 *resume_handle;
595 } in;
597 struct {
598 struct srvsvc_NetDiskCtr ctr;
599 uint32 total;
600 uint32 *resume_handle;
601 WERROR result;
602 } out;
606 struct srvsvc_18 {
607 struct {
608 } in;
610 struct {
611 NTSTATUS result;
612 } out;
616 struct srvsvc_19 {
617 struct {
618 } in;
620 struct {
621 NTSTATUS result;
622 } out;
626 struct srvsvc_TransportAddress {
627 uint32 count;
628 uint8 *addr;
631 struct srvsvc_NetTransport0 {
632 uint32 vcs;
633 const char *name;
634 struct srvsvc_TransportAddress *addr;
635 uint32 addr_len;
636 const char *net_addr;
639 struct srvsvc_NetTransportCtr0 {
640 uint32 count;
641 struct srvsvc_NetTransport0 *array;
644 struct srvsvc_NetTransport1 {
645 uint32 vcs;
646 const char *name;
647 struct srvsvc_TransportAddress *addr;
648 uint32 addr_len;
649 const char *net_addr;
650 const char *domain;
653 struct srvsvc_NetTransportCtr1 {
654 uint32 count;
655 struct srvsvc_NetTransport1 *array;
658 struct srvsvc_NetTransport2 {
659 uint32 dummy;
662 struct srvsvc_NetTransportCtr2 {
663 uint32 count;
664 struct srvsvc_NetTransport2 *array;
667 union srvsvc_NetTransportCtr {
668 /* [case(0)] */ struct srvsvc_NetTransportCtr0 *ctr0;
669 /* [case(1)] */ struct srvsvc_NetTransportCtr1 *ctr1;
670 /* [case(2)] */ struct srvsvc_NetTransportCtr2 *ctr2;
673 struct srvsvc_NetTransportEnum {
674 struct {
675 const char *server_unc;
676 uint32 level;
677 union srvsvc_NetTransportCtr ctr;
678 uint32 preferred_len;
679 uint32 *resume_handle;
680 } in;
682 struct {
683 uint32 level;
684 union srvsvc_NetTransportCtr ctr;
685 uint32 total;
686 uint32 *resume_handle;
687 WERROR result;
688 } out;
692 struct srvsvc_1b {
693 struct {
694 } in;
696 struct {
697 NTSTATUS result;
698 } out;
702 struct srvsvc_NET_REMOTE_TOD {
703 struct {
704 } in;
706 struct {
707 NTSTATUS result;
708 } out;
712 struct srvsvc_1d {
713 struct {
714 } in;
716 struct {
717 NTSTATUS result;
718 } out;
722 struct srvsvc_1e {
723 struct {
724 } in;
726 struct {
727 NTSTATUS result;
728 } out;
732 struct srvsvc_1f {
733 struct {
734 } in;
736 struct {
737 NTSTATUS result;
738 } out;
742 struct srvsvc_20 {
743 struct {
744 } in;
746 struct {
747 NTSTATUS result;
748 } out;
752 struct srvsvc_NET_NAME_VALIDATE {
753 struct {
754 } in;
756 struct {
757 NTSTATUS result;
758 } out;
762 struct srvsvc_22 {
763 struct {
764 } in;
766 struct {
767 NTSTATUS result;
768 } out;
772 struct srvsvc_23 {
773 struct {
774 } in;
776 struct {
777 NTSTATUS result;
778 } out;
782 struct srvsvc_NetShareEnum {
783 struct {
784 const char *server_unc;
785 uint32 level;
786 union srvsvc_NetShareCtr ctr;
787 uint32 preferred_len;
788 uint32 *resume_handle;
789 } in;
791 struct {
792 uint32 level;
793 union srvsvc_NetShareCtr ctr;
794 uint32 totalentries;
795 uint32 *resume_handle;
796 WERROR result;
797 } out;
801 struct srvsvc_25 {
802 struct {
803 } in;
805 struct {
806 NTSTATUS result;
807 } out;
811 struct srvsvc_26 {
812 struct {
813 } in;
815 struct {
816 NTSTATUS result;
817 } out;
821 struct srvsvc_NET_FILE_QUERY_SECDESC {
822 struct {
823 } in;
825 struct {
826 NTSTATUS result;
827 } out;
831 struct srvsvc_NET_FILE_SET_SECDESC {
832 struct {
833 } in;
835 struct {
836 NTSTATUS result;
837 } out;