4 srvsvc interface definitions
7 [ uuid(4b324fc8-1670-01d3-1278-5a47bf6ee188),
9 pointer_default(unique)
14 NTSTATUS srvsvc_NETRCHARDEVENUM(
19 NTSTATUS srvsvc_NETRCHARDEVGETINFO(
24 NTSTATUS srvsvc_NETRCHARDEVCONTROL(
29 NTSTATUS srvsvc_NETRCHARDEVQENUM(
34 NTSTATUS srvsvc_NETRCHARDEVQGETINFO(
39 NTSTATUS srvsvc_NETRCHARDEVQSETINFO(
44 NTSTATUS srvsvc_NETRCHARDEVQPURGE(
49 NTSTATUS srvsvc_NETRCHARDEVQPURGESELF(
61 [size_is(count)] srvsvc_NetConn0 *array;
76 [size_is(count)] srvsvc_NetConn1 *array;
80 [case(0)] srvsvc_NetConnCtr0 *ctr0;
81 [case(1)] srvsvc_NetConnCtr1 *ctr1;
85 WERROR srvsvc_NetConnEnum(
86 [in] unistr *server_unc,
88 [in,out] uint32 level,
89 [in,out,switch_is(level)] srvsvc_NetConnCtr ctr,
90 [in] uint32 preferred_len,
92 [in,out] uint32 *resume_handle
104 [size_is(count)] srvsvc_NetFile2 *array;
105 } srvsvc_NetFileCtr2;
117 [size_is(count)] srvsvc_NetFile3 *array;
118 } srvsvc_NetFileCtr3;
121 [case(2)] srvsvc_NetFileCtr2 *ctr2;
122 [case(3)] srvsvc_NetFileCtr3 *ctr3;
126 WERROR srvsvc_NetFileEnum(
127 [in] unistr *server_unc,
130 [in,out] uint32 level,
131 [in,out,switch_is(level)] srvsvc_NetFileCtr ctr,
132 [in] uint32 preferred_len,
134 [in,out] uint32 *resume_handle
139 NTSTATUS srvsvc_NETRFILEGETINFO(
144 NTSTATUS srvsvc_NET_FILE_CLOSE(
156 [size_is(count)] srvsvc_NetSess0 *array;
157 } srvsvc_NetSessCtr0;
170 [size_is(count)] srvsvc_NetSess1 *array;
171 } srvsvc_NetSessCtr1;
185 [size_is(count)] srvsvc_NetSess2 *array;
186 } srvsvc_NetSessCtr2;
197 [size_is(count)] srvsvc_NetSess10 *array;
198 } srvsvc_NetSessCtr10;
213 [size_is(count)] srvsvc_NetSess502 *array;
214 } srvsvc_NetSessCtr502;
217 [case(0)] srvsvc_NetSessCtr0 *ctr0;
218 [case(1)] srvsvc_NetSessCtr1 *ctr1;
219 [case(2)] srvsvc_NetSessCtr2 *ctr2;
220 [case(10)] srvsvc_NetSessCtr10 *ctr10;
221 [case(502)] srvsvc_NetSessCtr502 *ctr502;
225 WERROR srvsvc_NetSessEnum(
226 [in] unistr *server_unc,
229 [in,out] uint32 level,
230 [in,out,switch_is(level)] srvsvc_NetSessCtr ctr,
231 [in] uint32 preferred_len,
233 [in,out] uint32 *resume_handle
238 NTSTATUS srvsvc_NETRSESSIONDEL(
243 NTSTATUS srvsvc_NET_SHARE_ADD(
255 [size_is(count)] srvsvc_NetShare0 *array;
256 } srvsvc_NetShareCtr0;
266 [size_is(count)] srvsvc_NetShare1 *array;
267 } srvsvc_NetShareCtr1;
275 uint32 current_users;
282 [size_is(count)] srvsvc_NetShare2 *array;
283 } srvsvc_NetShareCtr2;
290 } srvsvc_NetShare501;
294 [size_is(count)] srvsvc_NetShare501 *array;
295 } srvsvc_NetShareCtr501;
303 uint32 current_users;
307 [subcontext(4)] security_descriptor *sd;
308 } srvsvc_NetShare502;
312 [size_is(count)] srvsvc_NetShare502 *array;
313 } srvsvc_NetShareCtr502;
317 } srvsvc_NetShare1004;
320 [case(0)] srvsvc_NetShareCtr0 *ctr0;
321 [case(1)] srvsvc_NetShareCtr1 *ctr1;
322 [case(2)] srvsvc_NetShareCtr2 *ctr2;
323 [case(501)] srvsvc_NetShareCtr501 *ctr501;
324 [case(502)] srvsvc_NetShareCtr502 *ctr502;
326 } srvsvc_NetShareCtr;
328 WERROR srvsvc_NetShareEnumAll (
329 [in] unistr *server_unc,
330 [in,out] uint32 level,
331 [in,out,switch_is(level)] srvsvc_NetShareCtr ctr,
332 [in] uint32 max_buffer,
333 [out] uint32 totalentries,
334 [in,out] uint32 *resume_handle
339 NTSTATUS srvsvc_NET_SHARE_GET_INFO(
344 NTSTATUS srvsvc_NET_SHARE_SET_INFO(
349 NTSTATUS srvsvc_NET_SHARE_DEL(
354 NTSTATUS srvsvc_NET_SHARE_DEL_STICKY(
359 NTSTATUS srvsvc_NETRSHARECHECK(
364 NTSTATUS srvsvc_NET_SRV_GET_INFO(
369 NTSTATUS srvsvc_NET_SRV_SET_INFO(
384 [size_is(count)] srvsvc_NetDisk0 array[];
385 } srvsvc_NetDiskCtr0;
388 [case(0)] srvsvc_NetDiskCtr0 *ctr0;
391 WERROR srvsvc_NetDiskEnum(
392 [in] unistr *server_unc,
394 [out] uint32 num_entries,
395 [in,switch_is(level)] srvsvc_NetDiskCtr ctr,
396 [out] srvsvc_NetDiskCtr0 *disks,
398 [out] uint32 max_entries,
399 [in,out] uint32 *resume_handle
404 NTSTATUS srvsvc_NETRSERVERSTATISTICSGET(
409 NTSTATUS srvsvc_NETRSERVERTRANSPORTADD(
418 } srvsvc_TransportAddress;
423 srvsvc_TransportAddress *addr;
426 } srvsvc_NetTransport0;
430 [size_is(count)] srvsvc_NetTransport0 *array;
431 } srvsvc_NetTransportCtr0;
436 srvsvc_TransportAddress *addr;
440 } srvsvc_NetTransport1;
444 [size_is(count)] srvsvc_NetTransport1 *array;
445 } srvsvc_NetTransportCtr1;
449 } srvsvc_NetTransport2;
453 [size_is(count)] srvsvc_NetTransport2 *array;
454 } srvsvc_NetTransportCtr2;
458 } srvsvc_NetTransport3;
462 [size_is(count)] srvsvc_NetTransport3 *array;
463 } srvsvc_NetTransportCtr3;
466 [case(0)] srvsvc_NetTransportCtr0 *ctr0;
467 [case(1)] srvsvc_NetTransportCtr1 *ctr1;
468 [case(2)] srvsvc_NetTransportCtr2 *ctr2;
469 [case(3)] srvsvc_NetTransportCtr3 *ctr3;
471 } srvsvc_NetTransportCtr;
473 WERROR srvsvc_NetTransportEnum(
474 [in] unistr *server_unc,
475 [in,out] uint32 level,
476 [in,out,switch_is(level)] srvsvc_NetTransportCtr ctr,
477 [in] uint32 preferred_len,
479 [in,out] uint32 *resume_handle
484 NTSTATUS srvsvc_NETRSERVERTRANSPORTDEL(
489 NTSTATUS srvsvc_NET_REMOTE_TOD(
494 NTSTATUS srvsvc_NETRSERVERSETSERVICEBITS(
499 NTSTATUS srvsvc_NETRPRPATHTYPE(
504 NTSTATUS srvsvc_NETRPRPATHCANONICALIZE(
509 NTSTATUS srvsvc_NETRPRPATHCOMPARE(
514 NTSTATUS srvsvc_NET_NAME_VALIDATE(
519 NTSTATUS srvsvc_NETRPRNAMECANONICALIZE(
524 NTSTATUS srvsvc_NETRPRNAMECOMPARE(
529 /* Note, there must be some way to return entries read vs
531 WERROR srvsvc_NetShareEnum(
532 [in] unistr *server_unc,
533 [in,out] uint32 level,
534 [in,out,switch_is(level)] srvsvc_NetShareCtr ctr,
535 [in] uint32 preferred_len,
536 [out] uint32 totalentries,
537 [in,out] uint32 *resume_handle
542 NTSTATUS srvsvc_NETRSHAREDELSTART(
547 NTSTATUS srvsvc_NETRSHAREDELCOMMIT(
552 NTSTATUS srvsvc_NET_FILE_QUERY_SECDESC(
557 NTSTATUS srvsvc_NET_FILE_SET_SECDESC(
562 NTSTATUS srvsvc_NETRSERVERTRANSPORTADDEX(
567 NTSTATUS srvsvc_NETRSERVERSETSERVICEBITSEX(
572 NTSTATUS srvsvc_NETRDFSGETVERSION(
577 NTSTATUS srvsvc_NETRDFSCREATELOCALPARTITION(
582 NTSTATUS srvsvc_NETRDFSDELETELOCALPARTITION(
587 NTSTATUS srvsvc_NETRDFSSETLOCALVOLUMESTATE(
592 NTSTATUS srvsvc_NETRDFSSETSERVERINFO(
597 NTSTATUS srvsvc_NETRDFSCREATEEXITPOINT(
602 NTSTATUS srvsvc_NETRDFSDELETEEXITPOINT(
607 NTSTATUS srvsvc_NETRDFSMODIFYPREFIX(
612 NTSTATUS srvsvc_NETRDFSFIXLOCALVOLUME(
617 NTSTATUS srvsvc_NETRDFSMANAGERREPORTSITEINFO(
622 NTSTATUS srvsvc_NETRSERVERTRANSPORTDELEX(