1 #include "../librpc/gen_ndr/ndr_srvsvc.h"
4 NTSTATUS rpccli_srvsvc_NetCharDevEnum(struct rpc_pipe_client *cli,
6 const char *server_unc /* [in] [unique,charset(UTF16)] */,
7 struct srvsvc_NetCharDevInfoCtr *info_ctr /* [in,out] [ref] */,
8 uint32_t max_buffer /* [in] */,
9 uint32_t *totalentries /* [out] [ref] */,
10 uint32_t *resume_handle /* [in,out] [unique] */,
12 NTSTATUS rpccli_srvsvc_NetCharDevGetInfo(struct rpc_pipe_client *cli,
14 const char *server_unc /* [in] [unique,charset(UTF16)] */,
15 const char *device_name /* [in] [charset(UTF16)] */,
16 uint32_t level /* [in] */,
17 union srvsvc_NetCharDevInfo *info /* [out] [ref,switch_is(level)] */,
19 NTSTATUS rpccli_srvsvc_NetCharDevControl(struct rpc_pipe_client *cli,
21 const char *server_unc /* [in] [unique,charset(UTF16)] */,
22 const char *device_name /* [in] [charset(UTF16)] */,
23 uint32_t opcode /* [in] */,
25 NTSTATUS rpccli_srvsvc_NetCharDevQEnum(struct rpc_pipe_client *cli,
27 const char *server_unc /* [in] [unique,charset(UTF16)] */,
28 const char *user /* [in] [unique,charset(UTF16)] */,
29 struct srvsvc_NetCharDevQInfoCtr *info_ctr /* [in,out] [ref] */,
30 uint32_t max_buffer /* [in] */,
31 uint32_t *totalentries /* [out] [ref] */,
32 uint32_t *resume_handle /* [in,out] [unique] */,
34 NTSTATUS rpccli_srvsvc_NetCharDevQGetInfo(struct rpc_pipe_client *cli,
36 const char *server_unc /* [in] [unique,charset(UTF16)] */,
37 const char *queue_name /* [in] [charset(UTF16)] */,
38 const char *user /* [in] [charset(UTF16)] */,
39 uint32_t level /* [in] */,
40 union srvsvc_NetCharDevQInfo *info /* [out] [ref,switch_is(level)] */,
42 NTSTATUS rpccli_srvsvc_NetCharDevQSetInfo(struct rpc_pipe_client *cli,
44 const char *server_unc /* [in] [unique,charset(UTF16)] */,
45 const char *queue_name /* [in] [charset(UTF16)] */,
46 uint32_t level /* [in] */,
47 union srvsvc_NetCharDevQInfo info /* [in] [switch_is(level)] */,
48 uint32_t *parm_error /* [in,out] [unique] */,
50 NTSTATUS rpccli_srvsvc_NetCharDevQPurge(struct rpc_pipe_client *cli,
52 const char *server_unc /* [in] [unique,charset(UTF16)] */,
53 const char *queue_name /* [in] [charset(UTF16)] */,
55 NTSTATUS rpccli_srvsvc_NetCharDevQPurgeSelf(struct rpc_pipe_client *cli,
57 const char *server_unc /* [in] [unique,charset(UTF16)] */,
58 const char *queue_name /* [in] [charset(UTF16)] */,
59 const char *computer_name /* [in] [charset(UTF16)] */,
61 NTSTATUS rpccli_srvsvc_NetConnEnum(struct rpc_pipe_client *cli,
63 const char *server_unc /* [in] [unique,charset(UTF16)] */,
64 const char *path /* [in] [unique,charset(UTF16)] */,
65 struct srvsvc_NetConnInfoCtr *info_ctr /* [in,out] [ref] */,
66 uint32_t max_buffer /* [in] */,
67 uint32_t *totalentries /* [out] [ref] */,
68 uint32_t *resume_handle /* [in,out] [unique] */,
70 NTSTATUS rpccli_srvsvc_NetFileEnum(struct rpc_pipe_client *cli,
72 const char *server_unc /* [in] [unique,charset(UTF16)] */,
73 const char *path /* [in] [unique,charset(UTF16)] */,
74 const char *user /* [in] [unique,charset(UTF16)] */,
75 struct srvsvc_NetFileInfoCtr *info_ctr /* [in,out] [ref] */,
76 uint32_t max_buffer /* [in] */,
77 uint32_t *totalentries /* [out] [ref] */,
78 uint32_t *resume_handle /* [in,out] [unique] */,
80 NTSTATUS rpccli_srvsvc_NetFileGetInfo(struct rpc_pipe_client *cli,
82 const char *server_unc /* [in] [unique,charset(UTF16)] */,
83 uint32_t fid /* [in] */,
84 uint32_t level /* [in] */,
85 union srvsvc_NetFileInfo *info /* [out] [ref,switch_is(level)] */,
87 NTSTATUS rpccli_srvsvc_NetFileClose(struct rpc_pipe_client *cli,
89 const char *server_unc /* [in] [unique,charset(UTF16)] */,
90 uint32_t fid /* [in] */,
92 NTSTATUS rpccli_srvsvc_NetSessEnum(struct rpc_pipe_client *cli,
94 const char *server_unc /* [in] [unique,charset(UTF16)] */,
95 const char *client /* [in] [unique,charset(UTF16)] */,
96 const char *user /* [in] [unique,charset(UTF16)] */,
97 struct srvsvc_NetSessInfoCtr *info_ctr /* [in,out] [ref] */,
98 uint32_t max_buffer /* [in] */,
99 uint32_t *totalentries /* [out] [ref] */,
100 uint32_t *resume_handle /* [in,out] [unique] */,
102 NTSTATUS rpccli_srvsvc_NetSessDel(struct rpc_pipe_client *cli,
104 const char *server_unc /* [in] [unique,charset(UTF16)] */,
105 const char *client /* [in] [unique,charset(UTF16)] */,
106 const char *user /* [in] [unique,charset(UTF16)] */,
108 NTSTATUS rpccli_srvsvc_NetShareAdd(struct rpc_pipe_client *cli,
110 const char *server_unc /* [in] [unique,charset(UTF16)] */,
111 uint32_t level /* [in] */,
112 union srvsvc_NetShareInfo *info /* [in] [ref,switch_is(level)] */,
113 uint32_t *parm_error /* [in,out] [unique] */,
115 NTSTATUS rpccli_srvsvc_NetShareEnumAll(struct rpc_pipe_client *cli,
117 const char *server_unc /* [in] [unique,charset(UTF16)] */,
118 struct srvsvc_NetShareInfoCtr *info_ctr /* [in,out] [ref] */,
119 uint32_t max_buffer /* [in] */,
120 uint32_t *totalentries /* [out] [ref] */,
121 uint32_t *resume_handle /* [in,out] [unique] */,
123 NTSTATUS rpccli_srvsvc_NetShareGetInfo(struct rpc_pipe_client *cli,
125 const char *server_unc /* [in] [unique,charset(UTF16)] */,
126 const char *share_name /* [in] [charset(UTF16)] */,
127 uint32_t level /* [in] */,
128 union srvsvc_NetShareInfo *info /* [out] [ref,switch_is(level)] */,
130 NTSTATUS rpccli_srvsvc_NetShareSetInfo(struct rpc_pipe_client *cli,
132 const char *server_unc /* [in] [unique,charset(UTF16)] */,
133 const char *share_name /* [in] [charset(UTF16)] */,
134 uint32_t level /* [in] */,
135 union srvsvc_NetShareInfo *info /* [in] [ref,switch_is(level)] */,
136 uint32_t *parm_error /* [in,out] [unique] */,
138 NTSTATUS rpccli_srvsvc_NetShareDel(struct rpc_pipe_client *cli,
140 const char *server_unc /* [in] [unique,charset(UTF16)] */,
141 const char *share_name /* [in] [charset(UTF16)] */,
142 uint32_t reserved /* [in] */,
144 NTSTATUS rpccli_srvsvc_NetShareDelSticky(struct rpc_pipe_client *cli,
146 const char *server_unc /* [in] [unique,charset(UTF16)] */,
147 const char *share_name /* [in] [charset(UTF16)] */,
148 uint32_t reserved /* [in] */,
150 NTSTATUS rpccli_srvsvc_NetShareCheck(struct rpc_pipe_client *cli,
152 const char *server_unc /* [in] [unique,charset(UTF16)] */,
153 const char *device_name /* [in] [charset(UTF16)] */,
154 enum srvsvc_ShareType *type /* [out] [ref] */,
156 NTSTATUS rpccli_srvsvc_NetSrvGetInfo(struct rpc_pipe_client *cli,
158 const char *server_unc /* [in] [unique,charset(UTF16)] */,
159 uint32_t level /* [in] */,
160 union srvsvc_NetSrvInfo *info /* [out] [ref,switch_is(level)] */,
162 NTSTATUS rpccli_srvsvc_NetSrvSetInfo(struct rpc_pipe_client *cli,
164 const char *server_unc /* [in] [unique,charset(UTF16)] */,
165 uint32_t level /* [in] */,
166 union srvsvc_NetSrvInfo *info /* [in] [ref,switch_is(level)] */,
167 uint32_t *parm_error /* [in,out] [unique] */,
169 NTSTATUS rpccli_srvsvc_NetDiskEnum(struct rpc_pipe_client *cli,
171 const char *server_unc /* [in] [unique,charset(UTF16)] */,
172 uint32_t level /* [in] */,
173 struct srvsvc_NetDiskInfo *info /* [in,out] [ref] */,
174 uint32_t maxlen /* [in] */,
175 uint32_t *totalentries /* [out] [ref] */,
176 uint32_t *resume_handle /* [in,out] [unique] */,
178 NTSTATUS rpccli_srvsvc_NetServerStatisticsGet(struct rpc_pipe_client *cli,
180 const char *server_unc /* [in] [unique,charset(UTF16)] */,
181 const char *service /* [in] [unique,charset(UTF16)] */,
182 uint32_t level /* [in] */,
183 uint32_t options /* [in] */,
184 struct srvsvc_Statistics **stats /* [out] [ref] */,
186 NTSTATUS rpccli_srvsvc_NetTransportAdd(struct rpc_pipe_client *cli,
188 const char *server_unc /* [in] [unique,charset(UTF16)] */,
189 uint32_t level /* [in] */,
190 union srvsvc_NetTransportInfo info /* [in] [switch_is(level)] */,
192 NTSTATUS rpccli_srvsvc_NetTransportEnum(struct rpc_pipe_client *cli,
194 const char *server_unc /* [in] [unique,charset(UTF16)] */,
195 struct srvsvc_NetTransportInfoCtr *transports /* [in,out] [ref] */,
196 uint32_t max_buffer /* [in] */,
197 uint32_t *totalentries /* [out] [ref] */,
198 uint32_t *resume_handle /* [in,out] [unique] */,
200 NTSTATUS rpccli_srvsvc_NetTransportDel(struct rpc_pipe_client *cli,
202 const char *server_unc /* [in] [unique,charset(UTF16)] */,
203 uint32_t level /* [in] */,
204 struct srvsvc_NetTransportInfo0 *info0 /* [in] [ref] */,
206 NTSTATUS rpccli_srvsvc_NetRemoteTOD(struct rpc_pipe_client *cli,
208 const char *server_unc /* [in] [unique,charset(UTF16)] */,
209 struct srvsvc_NetRemoteTODInfo **info /* [out] [ref] */,
211 NTSTATUS rpccli_srvsvc_NetSetServiceBits(struct rpc_pipe_client *cli,
213 const char *server_unc /* [in] [unique,charset(UTF16)] */,
214 const char *transport /* [in] [unique,charset(UTF16)] */,
215 uint32_t servicebits /* [in] */,
216 uint32_t updateimmediately /* [in] */,
218 NTSTATUS rpccli_srvsvc_NetPathType(struct rpc_pipe_client *cli,
220 const char *server_unc /* [in] [unique,charset(UTF16)] */,
221 const char *path /* [in] [charset(UTF16)] */,
222 uint32_t pathflags /* [in] */,
223 uint32_t *pathtype /* [out] [ref] */,
225 NTSTATUS rpccli_srvsvc_NetPathCanonicalize(struct rpc_pipe_client *cli,
227 const char *server_unc /* [in] [unique,charset(UTF16)] */,
228 const char *path /* [in] [charset(UTF16)] */,
229 uint8_t *can_path /* [out] [size_is(maxbuf)] */,
230 uint32_t maxbuf /* [in] */,
231 const char *prefix /* [in] [charset(UTF16)] */,
232 uint32_t *pathtype /* [in,out] [ref] */,
233 uint32_t pathflags /* [in] */,
235 NTSTATUS rpccli_srvsvc_NetPathCompare(struct rpc_pipe_client *cli,
237 const char *server_unc /* [in] [unique,charset(UTF16)] */,
238 const char *path1 /* [in] [charset(UTF16)] */,
239 const char *path2 /* [in] [charset(UTF16)] */,
240 uint32_t pathtype /* [in] */,
241 uint32_t pathflags /* [in] */,
243 NTSTATUS rpccli_srvsvc_NetNameValidate(struct rpc_pipe_client *cli,
245 const char *server_unc /* [in] [unique,charset(UTF16)] */,
246 const char *name /* [in] [charset(UTF16)] */,
247 uint32_t name_type /* [in] */,
248 uint32_t flags /* [in] */,
250 NTSTATUS rpccli_srvsvc_NETRPRNAMECANONICALIZE(struct rpc_pipe_client *cli,
253 NTSTATUS rpccli_srvsvc_NetPRNameCompare(struct rpc_pipe_client *cli,
255 const char *server_unc /* [in] [unique,charset(UTF16)] */,
256 const char *name1 /* [in] [charset(UTF16)] */,
257 const char *name2 /* [in] [charset(UTF16)] */,
258 uint32_t name_type /* [in] */,
259 uint32_t flags /* [in] */,
261 NTSTATUS rpccli_srvsvc_NetShareEnum(struct rpc_pipe_client *cli,
263 const char *server_unc /* [in] [unique,charset(UTF16)] */,
264 struct srvsvc_NetShareInfoCtr *info_ctr /* [in,out] [ref] */,
265 uint32_t max_buffer /* [in] */,
266 uint32_t *totalentries /* [out] [ref] */,
267 uint32_t *resume_handle /* [in,out] [unique] */,
269 NTSTATUS rpccli_srvsvc_NetShareDelStart(struct rpc_pipe_client *cli,
271 const char *server_unc /* [in] [unique,charset(UTF16)] */,
272 const char *share /* [in] [charset(UTF16)] */,
273 uint32_t reserved /* [in] */,
274 struct policy_handle *hnd /* [out] [unique] */,
276 NTSTATUS rpccli_srvsvc_NetShareDelCommit(struct rpc_pipe_client *cli,
278 struct policy_handle *hnd /* [in,out] [unique] */,
280 NTSTATUS rpccli_srvsvc_NetGetFileSecurity(struct rpc_pipe_client *cli,
282 const char *server_unc /* [in] [unique,charset(UTF16)] */,
283 const char *share /* [in] [unique,charset(UTF16)] */,
284 const char *file /* [in] [charset(UTF16)] */,
285 uint32_t securityinformation /* [in] */,
286 struct sec_desc_buf **sd_buf /* [out] [ref] */,
288 NTSTATUS rpccli_srvsvc_NetSetFileSecurity(struct rpc_pipe_client *cli,
290 const char *server_unc /* [in] [unique,charset(UTF16)] */,
291 const char *share /* [in] [unique,charset(UTF16)] */,
292 const char *file /* [in] [charset(UTF16)] */,
293 uint32_t securityinformation /* [in] */,
294 struct sec_desc_buf *sd_buf /* [in] [ref] */,
296 NTSTATUS rpccli_srvsvc_NetServerTransportAddEx(struct rpc_pipe_client *cli,
298 const char *server_unc /* [in] [unique,charset(UTF16)] */,
299 uint32_t level /* [in] */,
300 union srvsvc_NetTransportInfo info /* [in] [switch_is(level)] */,
302 NTSTATUS rpccli_srvsvc_NetServerSetServiceBitsEx(struct rpc_pipe_client *cli,
304 const char *server_unc /* [in] [unique,charset(UTF16)] */,
305 const char *emulated_server_unc /* [in] [unique,charset(UTF16)] */,
306 const char *transport /* [in] [unique,charset(UTF16)] */,
307 uint32_t servicebitsofinterest /* [in] */,
308 uint32_t servicebits /* [in] */,
309 uint32_t updateimmediately /* [in] */,
311 NTSTATUS rpccli_srvsvc_NETRDFSGETVERSION(struct rpc_pipe_client *cli,
314 NTSTATUS rpccli_srvsvc_NETRDFSCREATELOCALPARTITION(struct rpc_pipe_client *cli,
317 NTSTATUS rpccli_srvsvc_NETRDFSDELETELOCALPARTITION(struct rpc_pipe_client *cli,
320 NTSTATUS rpccli_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct rpc_pipe_client *cli,
323 NTSTATUS rpccli_srvsvc_NETRDFSSETSERVERINFO(struct rpc_pipe_client *cli,
326 NTSTATUS rpccli_srvsvc_NETRDFSCREATEEXITPOINT(struct rpc_pipe_client *cli,
329 NTSTATUS rpccli_srvsvc_NETRDFSDELETEEXITPOINT(struct rpc_pipe_client *cli,
332 NTSTATUS rpccli_srvsvc_NETRDFSMODIFYPREFIX(struct rpc_pipe_client *cli,
335 NTSTATUS rpccli_srvsvc_NETRDFSFIXLOCALVOLUME(struct rpc_pipe_client *cli,
338 NTSTATUS rpccli_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct rpc_pipe_client *cli,
341 NTSTATUS rpccli_srvsvc_NETRSERVERTRANSPORTDELEX(struct rpc_pipe_client *cli,
344 #endif /* __CLI_SRVSVC__ */