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__ */