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
130 struct srvsvc_NetConn0
{
134 struct srvsvc_NetConnCtr0
{
136 struct srvsvc_NetConn0
*array
;
139 struct srvsvc_NetConn1
{
149 struct srvsvc_NetConnCtr1
{
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
{
161 const char *server_unc
;
164 union srvsvc_NetConnCtr ctr
;
165 uint32 preferred_len
;
166 uint32
*resume_handle
;
171 union srvsvc_NetConnCtr ctr
;
173 uint32
*resume_handle
;
179 struct srvsvc_NetFile2
{
183 struct srvsvc_NetFileCtr2
{
185 struct srvsvc_NetFile2
*array
;
188 struct srvsvc_NetFile3
{
196 struct srvsvc_NetFileCtr3
{
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
{
208 const char *server_unc
;
212 union srvsvc_NetFileCtr ctr
;
213 uint32 preferred_len
;
214 uint32
*resume_handle
;
219 union srvsvc_NetFileCtr ctr
;
221 uint32
*resume_handle
;
237 struct srvsvc_NET_FILE_CLOSE
{
247 struct srvsvc_NetSess0
{
251 struct srvsvc_NetSessCtr0
{
253 struct srvsvc_NetSess0
*array
;
256 struct srvsvc_NetSess1
{
265 struct srvsvc_NetSessCtr1
{
267 struct srvsvc_NetSess1
*array
;
270 struct srvsvc_NetSess2
{
277 const char *client_type
;
280 struct srvsvc_NetSessCtr2
{
282 struct srvsvc_NetSess2
*array
;
285 struct srvsvc_NetSess10
{
292 struct srvsvc_NetSessCtr10
{
294 struct srvsvc_NetSess10
*array
;
297 struct srvsvc_NetSess502
{
304 const char *client_type
;
305 const char *transport
;
308 struct srvsvc_NetSessCtr502
{
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
{
323 const char *server_unc
;
327 union srvsvc_NetSessCtr ctr
;
328 uint32 preferred_len
;
329 uint32
*resume_handle
;
334 union srvsvc_NetSessCtr ctr
;
336 uint32
*resume_handle
;
352 struct srvsvc_NET_SHARE_ADD
{
362 struct srvsvc_NetShare0
{
366 struct srvsvc_NetShareCtr0
{
368 struct srvsvc_NetShare0
*array
;
371 struct srvsvc_NetShare1
{
377 struct srvsvc_NetShareCtr1
{
379 struct srvsvc_NetShare1
*array
;
382 struct srvsvc_NetShare2
{
388 uint32 current_users
;
393 struct srvsvc_NetShareCtr2
{
395 struct srvsvc_NetShare2
*array
;
398 struct srvsvc_NetShare501
{
405 struct srvsvc_NetShareCtr501
{
407 struct srvsvc_NetShare501
*array
;
410 struct srvsvc_NetShare502
{
416 uint32 current_users
;
420 struct security_descriptor
*sd
;
423 struct srvsvc_NetShareCtr502
{
425 struct srvsvc_NetShare502
*array
;
428 struct srvsvc_NetShare1004
{
432 struct srvsvc_NetShareCtr1004
{
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
{
448 const char *server_unc
;
450 union srvsvc_NetShareCtr ctr
;
451 uint32 preferred_len
;
452 uint32
*resume_handle
;
457 union srvsvc_NetShareCtr ctr
;
459 uint32
*resume_handle
;
465 struct srvsvc_NET_SHARE_GET_INFO
{
475 struct srvsvc_NET_SHARE_SET_INFO
{
485 struct srvsvc_NET_SHARE_DEL
{
495 struct srvsvc_NET_SHARE_DEL_STICKY
{
515 struct srvsvc_NET_SRV_GET_INFO
{
525 struct srvsvc_NET_SRV_SET_INFO
{
535 struct srvsvc_NetDisk0
{
541 struct srvsvc_NetDiskCtr0
{
545 struct srvsvc_NetDisk0
*array
;
548 struct srvsvc_NetDisk1
{
552 struct srvsvc_NetDiskCtr1
{
554 struct srvsvc_NetDisk1
*array
;
557 struct srvsvc_NetDisk2
{
561 struct srvsvc_NetDiskCtr2
{
563 struct srvsvc_NetDisk2
*array
;
566 struct srvsvc_NetDisk3
{
570 struct srvsvc_NetDiskCtr3
{
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
{
584 struct srvsvc_NetDiskCtr0
*ctr0
;
587 struct srvsvc_NetDiskEnum
{
589 const char *server_unc
;
593 uint32 preferred_len
;
594 uint32
*resume_handle
;
598 struct srvsvc_NetDiskCtr ctr
;
600 uint32
*resume_handle
;
626 struct srvsvc_TransportAddress
{
631 struct srvsvc_NetTransport0
{
634 struct srvsvc_TransportAddress
*addr
;
636 const char *net_addr
;
639 struct srvsvc_NetTransportCtr0
{
641 struct srvsvc_NetTransport0
*array
;
644 struct srvsvc_NetTransport1
{
647 struct srvsvc_TransportAddress
*addr
;
649 const char *net_addr
;
653 struct srvsvc_NetTransportCtr1
{
655 struct srvsvc_NetTransport1
*array
;
658 struct srvsvc_NetTransport2
{
662 struct srvsvc_NetTransportCtr2
{
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
{
675 const char *server_unc
;
677 union srvsvc_NetTransportCtr ctr
;
678 uint32 preferred_len
;
679 uint32
*resume_handle
;
684 union srvsvc_NetTransportCtr ctr
;
686 uint32
*resume_handle
;
702 struct srvsvc_NET_REMOTE_TOD
{
752 struct srvsvc_NET_NAME_VALIDATE
{
782 struct srvsvc_NetShareEnum
{
784 const char *server_unc
;
786 union srvsvc_NetShareCtr ctr
;
787 uint32 preferred_len
;
788 uint32
*resume_handle
;
793 union srvsvc_NetShareCtr ctr
;
795 uint32
*resume_handle
;
821 struct srvsvc_NET_FILE_QUERY_SECDESC
{
831 struct srvsvc_NET_FILE_SET_SECDESC
{