2 srvsvc interface definitions
5 [ uuid(4b324fc8
-1670-01d3
-1278-5a47bf6ee188
),
7 pointer_default(unique)
59 [size_is(count
)] srvsvc_NetConn0
*array
;
74 [size_is(count
)] srvsvc_NetConn1
*array
;
78 [case(0)] srvsvc_NetConnCtr0
*ctr0
;
79 [case(1)] srvsvc_NetConnCtr1
*ctr1
;
83 WERROR srvsvc_NetConnEnum
(
84 [in] unistr
*server_unc
,
86 [in,out] uint32 level
,
87 [in,out,switch_is(level
)] srvsvc_NetConnCtr ctr
,
88 [in] uint32 preferred_len
,
90 [in,out] uint32
*resume_handle
102 [size_is(count
)] srvsvc_NetFile2
*array
;
103 } srvsvc_NetFileCtr2
;
115 [size_is(count
)] srvsvc_NetFile3
*array
;
116 } srvsvc_NetFileCtr3
;
119 [case(2)] srvsvc_NetFileCtr2
*ctr2
;
120 [case(3)] srvsvc_NetFileCtr3
*ctr3
;
124 WERROR srvsvc_NetFileEnum
(
125 [in] unistr
*server_unc
,
128 [in,out] uint32 level
,
129 [in,out,switch_is(level
)] srvsvc_NetFileCtr ctr
,
130 [in] uint32 preferred_len
,
132 [in,out] uint32
*resume_handle
142 NTSTATUS srvsvc_NET_FILE_CLOSE
(
154 [size_is(count
)] srvsvc_NetSess0
*array
;
155 } srvsvc_NetSessCtr0
;
168 [size_is(count
)] srvsvc_NetSess1
*array
;
169 } srvsvc_NetSessCtr1
;
183 [size_is(count
)] srvsvc_NetSess2
*array
;
184 } srvsvc_NetSessCtr2
;
195 [size_is(count
)] srvsvc_NetSess10
*array
;
196 } srvsvc_NetSessCtr10
;
211 [size_is(count
)] srvsvc_NetSess502
*array
;
212 } srvsvc_NetSessCtr502
;
215 [case(0)] srvsvc_NetSessCtr0
*ctr0
;
216 [case(1)] srvsvc_NetSessCtr1
*ctr1
;
217 [case(2)] srvsvc_NetSessCtr2
*ctr2
;
218 [case(10)] srvsvc_NetSessCtr10
*ctr10
;
219 [case(502)] srvsvc_NetSessCtr502
*ctr502
;
223 WERROR srvsvc_NetSessEnum
(
224 [in] unistr
*server_unc
,
227 [in,out] uint32 level
,
228 [in,out,switch_is(level
)] srvsvc_NetSessCtr ctr
,
229 [in] uint32 preferred_len
,
231 [in,out] uint32
*resume_handle
241 NTSTATUS srvsvc_NET_SHARE_ADD
(
253 [size_is(count
)] srvsvc_NetShare0
*array
;
254 } srvsvc_NetShareCtr0
;
264 [size_is(count
)] srvsvc_NetShare1
*array
;
265 } srvsvc_NetShareCtr1
;
273 uint32 current_users
;
280 [size_is(count
)] srvsvc_NetShare2
*array
;
281 } srvsvc_NetShareCtr2
;
288 } srvsvc_NetShare501
;
292 [size_is(count
)] srvsvc_NetShare501
*array
;
293 } srvsvc_NetShareCtr501
;
301 uint32 current_users
;
305 [subcontext
] security_descriptor
*sd
;
306 } srvsvc_NetShare502
;
310 [size_is(count
)] srvsvc_NetShare502
*array
;
311 } srvsvc_NetShareCtr502
;
315 } srvsvc_NetShare1004
;
319 [size_is(count
)] srvsvc_NetShare1004
*array
;
320 } srvsvc_NetShareCtr1004
;
323 [case(0)] srvsvc_NetShareCtr0
*ctr0
;
324 [case(1)] srvsvc_NetShareCtr1
*ctr1
;
325 [case(2)] srvsvc_NetShareCtr2
*ctr2
;
326 [case(501)] srvsvc_NetShareCtr501
*ctr501
;
327 [case(502)] srvsvc_NetShareCtr502
*ctr502
;
328 [case(1004)] srvsvc_NetShareCtr1004
*ctr1004
;
330 } srvsvc_NetShareCtr
;
332 WERROR srvsvc_NetShareEnumAll
(
333 [in] unistr
*server_unc
,
334 [in,out] uint32 level
,
335 [in,out,switch_is(level
)] srvsvc_NetShareCtr ctr
,
336 [in] uint32 preferred_len
,
337 [out] uint32 totalentries
,
338 [in,out] uint32
*resume_handle
343 NTSTATUS srvsvc_NET_SHARE_GET_INFO
(
348 NTSTATUS srvsvc_NET_SHARE_SET_INFO
(
353 NTSTATUS srvsvc_NET_SHARE_DEL
(
358 NTSTATUS srvsvc_NET_SHARE_DEL_STICKY
(
368 NTSTATUS srvsvc_NET_SRV_GET_INFO
(
373 NTSTATUS srvsvc_NET_SRV_SET_INFO
(
382 [size_is(size
)] uint8
*disk
;
389 [size_is(count
)] srvsvc_NetDisk0
*array
;
390 } srvsvc_NetDiskCtr0
;
398 [size_is(count
)] srvsvc_NetDisk1
*array
;
399 } srvsvc_NetDiskCtr1
;
407 [size_is(count
)] srvsvc_NetDisk2
*array
;
408 } srvsvc_NetDiskCtr2
;
416 [size_is(count
)] srvsvc_NetDisk3
*array
;
417 } srvsvc_NetDiskCtr3
;
420 [case(0)] srvsvc_NetDiskCtr0 ctr0
;
421 [case(1)] srvsvc_NetDiskCtr1 ctr1
;
422 [case(2)] srvsvc_NetDiskCtr2 ctr2
;
423 [case(3)] srvsvc_NetDiskCtr3 ctr3
;
425 } srvsvc_NetDiskSubCtr
;
429 srvsvc_NetDiskCtr0
*ctr0
;
432 WERROR srvsvc_NetDiskEnum
(
433 [in] unistr
*server_unc
,
435 [in] uint32 unknown1
,
436 [in] uint32 unknown2
,
437 [in] uint32 preferred_len
,
438 [out] srvsvc_NetDiskCtr ctr
,
440 [in,out] uint32
*resume_handle
458 [size_is(count
)] uint8
*addr
;
459 } srvsvc_TransportAddress
;
464 srvsvc_TransportAddress
*addr
;
467 } srvsvc_NetTransport0
;
471 [size_is(count
)] srvsvc_NetTransport0
*array
;
472 } srvsvc_NetTransportCtr0
;
477 srvsvc_TransportAddress
*addr
;
481 } srvsvc_NetTransport1
;
485 [size_is(count
)] srvsvc_NetTransport1
*array
;
486 } srvsvc_NetTransportCtr1
;
490 } srvsvc_NetTransport2
;
494 [size_is(count
)] srvsvc_NetTransport2
*array
;
495 } srvsvc_NetTransportCtr2
;
498 [case(0)] srvsvc_NetTransportCtr0
*ctr0
;
499 [case(1)] srvsvc_NetTransportCtr1
*ctr1
;
500 [case(2)] srvsvc_NetTransportCtr2
*ctr2
;
501 } srvsvc_NetTransportCtr
;
503 WERROR srvsvc_NetTransportEnum
(
504 [in] unistr
*server_unc
,
505 [in,out] uint32 level
,
506 [in,out,switch_is(level
)] srvsvc_NetTransportCtr ctr
,
507 [in] uint32 preferred_len
,
509 [in,out] uint32
*resume_handle
519 NTSTATUS srvsvc_NET_REMOTE_TOD
(
544 NTSTATUS srvsvc_NET_NAME_VALIDATE
(
559 /* Note, there must be some way to return entries read vs
561 WERROR srvsvc_NetShareEnum
(
562 [in] unistr
*server_unc
,
563 [in,out] uint32 level
,
564 [in,out,switch_is(level
)] srvsvc_NetShareCtr ctr
,
565 [in] uint32 preferred_len
,
566 [out] uint32 totalentries
,
567 [in,out] uint32
*resume_handle
582 NTSTATUS srvsvc_NET_FILE_QUERY_SECDESC
(
587 NTSTATUS srvsvc_NET_FILE_SET_SECDESC
(