1 #include "../librpc/gen_ndr/ndr_spoolss.h"
2 #ifndef __CLI_SPOOLSS__
3 #define __CLI_SPOOLSS__
4 struct tevent_req
*rpccli_spoolss_EnumPrinters_send(TALLOC_CTX
*mem_ctx
,
5 struct tevent_context
*ev
,
6 struct rpc_pipe_client
*cli
,
7 uint32_t _flags
/* [in] */,
8 const char *_server
/* [in] [unique,charset(UTF16)] */,
9 uint32_t _level
/* [in] */,
10 DATA_BLOB
*_buffer
/* [in] [unique] */,
11 uint32_t _offered
/* [in] */,
12 uint32_t *_count
/* [out] [ref] */,
13 union spoolss_PrinterInfo
**_info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
14 uint32_t *_needed
/* [out] [ref] */);
15 NTSTATUS
rpccli_spoolss_EnumPrinters_recv(struct tevent_req
*req
,
18 NTSTATUS
rpccli_spoolss_EnumPrinters(struct rpc_pipe_client
*cli
,
20 uint32_t flags
/* [in] */,
21 const char *server
/* [in] [unique,charset(UTF16)] */,
22 uint32_t level
/* [in] */,
23 DATA_BLOB
*buffer
/* [in] [unique] */,
24 uint32_t offered
/* [in] */,
25 uint32_t *count
/* [out] [ref] */,
26 union spoolss_PrinterInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
27 uint32_t *needed
/* [out] [ref] */,
29 struct tevent_req
*rpccli_spoolss_OpenPrinter_send(TALLOC_CTX
*mem_ctx
,
30 struct tevent_context
*ev
,
31 struct rpc_pipe_client
*cli
,
32 const char *_printername
/* [in] [unique,charset(UTF16)] */,
33 const char *_datatype
/* [in] [unique,charset(UTF16)] */,
34 struct spoolss_DevmodeContainer _devmode_ctr
/* [in] */,
35 uint32_t _access_mask
/* [in] */,
36 struct policy_handle
*_handle
/* [out] [ref] */);
37 NTSTATUS
rpccli_spoolss_OpenPrinter_recv(struct tevent_req
*req
,
40 NTSTATUS
rpccli_spoolss_OpenPrinter(struct rpc_pipe_client
*cli
,
42 const char *printername
/* [in] [unique,charset(UTF16)] */,
43 const char *datatype
/* [in] [unique,charset(UTF16)] */,
44 struct spoolss_DevmodeContainer devmode_ctr
/* [in] */,
45 uint32_t access_mask
/* [in] */,
46 struct policy_handle
*handle
/* [out] [ref] */,
48 struct tevent_req
*rpccli_spoolss_SetJob_send(TALLOC_CTX
*mem_ctx
,
49 struct tevent_context
*ev
,
50 struct rpc_pipe_client
*cli
,
51 struct policy_handle
*_handle
/* [in] [ref] */,
52 uint32_t _job_id
/* [in] */,
53 struct spoolss_JobInfoContainer
*_ctr
/* [in] [unique] */,
54 enum spoolss_JobControl _command
/* [in] */);
55 NTSTATUS
rpccli_spoolss_SetJob_recv(struct tevent_req
*req
,
58 NTSTATUS
rpccli_spoolss_SetJob(struct rpc_pipe_client
*cli
,
60 struct policy_handle
*handle
/* [in] [ref] */,
61 uint32_t job_id
/* [in] */,
62 struct spoolss_JobInfoContainer
*ctr
/* [in] [unique] */,
63 enum spoolss_JobControl command
/* [in] */,
65 struct tevent_req
*rpccli_spoolss_GetJob_send(TALLOC_CTX
*mem_ctx
,
66 struct tevent_context
*ev
,
67 struct rpc_pipe_client
*cli
,
68 struct policy_handle
*_handle
/* [in] [ref] */,
69 uint32_t _job_id
/* [in] */,
70 uint32_t _level
/* [in] */,
71 DATA_BLOB
*_buffer
/* [in] [unique] */,
72 uint32_t _offered
/* [in] */,
73 union spoolss_JobInfo
*_info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
74 uint32_t *_needed
/* [out] [ref] */);
75 NTSTATUS
rpccli_spoolss_GetJob_recv(struct tevent_req
*req
,
78 NTSTATUS
rpccli_spoolss_GetJob(struct rpc_pipe_client
*cli
,
80 struct policy_handle
*handle
/* [in] [ref] */,
81 uint32_t job_id
/* [in] */,
82 uint32_t level
/* [in] */,
83 DATA_BLOB
*buffer
/* [in] [unique] */,
84 uint32_t offered
/* [in] */,
85 union spoolss_JobInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
86 uint32_t *needed
/* [out] [ref] */,
88 struct tevent_req
*rpccli_spoolss_EnumJobs_send(TALLOC_CTX
*mem_ctx
,
89 struct tevent_context
*ev
,
90 struct rpc_pipe_client
*cli
,
91 struct policy_handle
*_handle
/* [in] [ref] */,
92 uint32_t _firstjob
/* [in] */,
93 uint32_t _numjobs
/* [in] */,
94 uint32_t _level
/* [in] */,
95 DATA_BLOB
*_buffer
/* [in] [unique] */,
96 uint32_t _offered
/* [in] */,
97 uint32_t *_count
/* [out] [ref] */,
98 union spoolss_JobInfo
**_info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
99 uint32_t *_needed
/* [out] [ref] */);
100 NTSTATUS
rpccli_spoolss_EnumJobs_recv(struct tevent_req
*req
,
103 NTSTATUS
rpccli_spoolss_EnumJobs(struct rpc_pipe_client
*cli
,
105 struct policy_handle
*handle
/* [in] [ref] */,
106 uint32_t firstjob
/* [in] */,
107 uint32_t numjobs
/* [in] */,
108 uint32_t level
/* [in] */,
109 DATA_BLOB
*buffer
/* [in] [unique] */,
110 uint32_t offered
/* [in] */,
111 uint32_t *count
/* [out] [ref] */,
112 union spoolss_JobInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
113 uint32_t *needed
/* [out] [ref] */,
115 struct tevent_req
*rpccli_spoolss_AddPrinter_send(TALLOC_CTX
*mem_ctx
,
116 struct tevent_context
*ev
,
117 struct rpc_pipe_client
*cli
,
118 const char *_server
/* [in] [unique,charset(UTF16)] */,
119 struct spoolss_SetPrinterInfoCtr
*_info_ctr
/* [in] [ref] */,
120 struct spoolss_DevmodeContainer
*_devmode_ctr
/* [in] [ref] */,
121 struct sec_desc_buf
*_secdesc_ctr
/* [in] [ref] */,
122 struct policy_handle
*_handle
/* [out] [ref] */);
123 NTSTATUS
rpccli_spoolss_AddPrinter_recv(struct tevent_req
*req
,
126 NTSTATUS
rpccli_spoolss_AddPrinter(struct rpc_pipe_client
*cli
,
128 const char *server
/* [in] [unique,charset(UTF16)] */,
129 struct spoolss_SetPrinterInfoCtr
*info_ctr
/* [in] [ref] */,
130 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
131 struct sec_desc_buf
*secdesc_ctr
/* [in] [ref] */,
132 struct policy_handle
*handle
/* [out] [ref] */,
134 struct tevent_req
*rpccli_spoolss_DeletePrinter_send(TALLOC_CTX
*mem_ctx
,
135 struct tevent_context
*ev
,
136 struct rpc_pipe_client
*cli
,
137 struct policy_handle
*_handle
/* [in] [ref] */);
138 NTSTATUS
rpccli_spoolss_DeletePrinter_recv(struct tevent_req
*req
,
141 NTSTATUS
rpccli_spoolss_DeletePrinter(struct rpc_pipe_client
*cli
,
143 struct policy_handle
*handle
/* [in] [ref] */,
145 struct tevent_req
*rpccli_spoolss_SetPrinter_send(TALLOC_CTX
*mem_ctx
,
146 struct tevent_context
*ev
,
147 struct rpc_pipe_client
*cli
,
148 struct policy_handle
*_handle
/* [in] [ref] */,
149 struct spoolss_SetPrinterInfoCtr
*_info_ctr
/* [in] [ref] */,
150 struct spoolss_DevmodeContainer
*_devmode_ctr
/* [in] [ref] */,
151 struct sec_desc_buf
*_secdesc_ctr
/* [in] [ref] */,
152 enum spoolss_PrinterControl _command
/* [in] */);
153 NTSTATUS
rpccli_spoolss_SetPrinter_recv(struct tevent_req
*req
,
156 NTSTATUS
rpccli_spoolss_SetPrinter(struct rpc_pipe_client
*cli
,
158 struct policy_handle
*handle
/* [in] [ref] */,
159 struct spoolss_SetPrinterInfoCtr
*info_ctr
/* [in] [ref] */,
160 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
161 struct sec_desc_buf
*secdesc_ctr
/* [in] [ref] */,
162 enum spoolss_PrinterControl command
/* [in] */,
164 struct tevent_req
*rpccli_spoolss_GetPrinter_send(TALLOC_CTX
*mem_ctx
,
165 struct tevent_context
*ev
,
166 struct rpc_pipe_client
*cli
,
167 struct policy_handle
*_handle
/* [in] [ref] */,
168 uint32_t _level
/* [in] */,
169 DATA_BLOB
*_buffer
/* [in] [unique] */,
170 uint32_t _offered
/* [in] */,
171 union spoolss_PrinterInfo
*_info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
172 uint32_t *_needed
/* [out] [ref] */);
173 NTSTATUS
rpccli_spoolss_GetPrinter_recv(struct tevent_req
*req
,
176 NTSTATUS
rpccli_spoolss_GetPrinter(struct rpc_pipe_client
*cli
,
178 struct policy_handle
*handle
/* [in] [ref] */,
179 uint32_t level
/* [in] */,
180 DATA_BLOB
*buffer
/* [in] [unique] */,
181 uint32_t offered
/* [in] */,
182 union spoolss_PrinterInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
183 uint32_t *needed
/* [out] [ref] */,
185 struct tevent_req
*rpccli_spoolss_AddPrinterDriver_send(TALLOC_CTX
*mem_ctx
,
186 struct tevent_context
*ev
,
187 struct rpc_pipe_client
*cli
,
188 const char *_servername
/* [in] [unique,charset(UTF16)] */,
189 struct spoolss_AddDriverInfoCtr
*_info_ctr
/* [in] [ref] */);
190 NTSTATUS
rpccli_spoolss_AddPrinterDriver_recv(struct tevent_req
*req
,
193 NTSTATUS
rpccli_spoolss_AddPrinterDriver(struct rpc_pipe_client
*cli
,
195 const char *servername
/* [in] [unique,charset(UTF16)] */,
196 struct spoolss_AddDriverInfoCtr
*info_ctr
/* [in] [ref] */,
198 struct tevent_req
*rpccli_spoolss_EnumPrinterDrivers_send(TALLOC_CTX
*mem_ctx
,
199 struct tevent_context
*ev
,
200 struct rpc_pipe_client
*cli
,
201 const char *_server
/* [in] [unique,charset(UTF16)] */,
202 const char *_environment
/* [in] [unique,charset(UTF16)] */,
203 uint32_t _level
/* [in] */,
204 DATA_BLOB
*_buffer
/* [in] [unique] */,
205 uint32_t _offered
/* [in] */,
206 uint32_t *_count
/* [out] [ref] */,
207 union spoolss_DriverInfo
**_info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
208 uint32_t *_needed
/* [out] [ref] */);
209 NTSTATUS
rpccli_spoolss_EnumPrinterDrivers_recv(struct tevent_req
*req
,
212 NTSTATUS
rpccli_spoolss_EnumPrinterDrivers(struct rpc_pipe_client
*cli
,
214 const char *server
/* [in] [unique,charset(UTF16)] */,
215 const char *environment
/* [in] [unique,charset(UTF16)] */,
216 uint32_t level
/* [in] */,
217 DATA_BLOB
*buffer
/* [in] [unique] */,
218 uint32_t offered
/* [in] */,
219 uint32_t *count
/* [out] [ref] */,
220 union spoolss_DriverInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
221 uint32_t *needed
/* [out] [ref] */,
223 struct tevent_req
*rpccli_spoolss_GetPrinterDriver_send(TALLOC_CTX
*mem_ctx
,
224 struct tevent_context
*ev
,
225 struct rpc_pipe_client
*cli
,
226 struct policy_handle
*_handle
/* [in] [ref] */,
227 const char *_architecture
/* [in] [unique,charset(UTF16)] */,
228 uint32_t _level
/* [in] */,
229 DATA_BLOB
*_buffer
/* [in] [unique] */,
230 uint32_t _offered
/* [in] */,
231 union spoolss_DriverInfo
*_info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
232 uint32_t *_needed
/* [out] [ref] */);
233 NTSTATUS
rpccli_spoolss_GetPrinterDriver_recv(struct tevent_req
*req
,
236 NTSTATUS
rpccli_spoolss_GetPrinterDriver(struct rpc_pipe_client
*cli
,
238 struct policy_handle
*handle
/* [in] [ref] */,
239 const char *architecture
/* [in] [unique,charset(UTF16)] */,
240 uint32_t level
/* [in] */,
241 DATA_BLOB
*buffer
/* [in] [unique] */,
242 uint32_t offered
/* [in] */,
243 union spoolss_DriverInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
244 uint32_t *needed
/* [out] [ref] */,
246 struct tevent_req
*rpccli_spoolss_GetPrinterDriverDirectory_send(TALLOC_CTX
*mem_ctx
,
247 struct tevent_context
*ev
,
248 struct rpc_pipe_client
*cli
,
249 const char *_server
/* [in] [unique,charset(UTF16)] */,
250 const char *_environment
/* [in] [unique,charset(UTF16)] */,
251 uint32_t _level
/* [in] */,
252 DATA_BLOB
*_buffer
/* [in] [unique] */,
253 uint32_t _offered
/* [in] */,
254 union spoolss_DriverDirectoryInfo
*_info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
255 uint32_t *_needed
/* [out] [ref] */);
256 NTSTATUS
rpccli_spoolss_GetPrinterDriverDirectory_recv(struct tevent_req
*req
,
259 NTSTATUS
rpccli_spoolss_GetPrinterDriverDirectory(struct rpc_pipe_client
*cli
,
261 const char *server
/* [in] [unique,charset(UTF16)] */,
262 const char *environment
/* [in] [unique,charset(UTF16)] */,
263 uint32_t level
/* [in] */,
264 DATA_BLOB
*buffer
/* [in] [unique] */,
265 uint32_t offered
/* [in] */,
266 union spoolss_DriverDirectoryInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
267 uint32_t *needed
/* [out] [ref] */,
269 struct tevent_req
*rpccli_spoolss_DeletePrinterDriver_send(TALLOC_CTX
*mem_ctx
,
270 struct tevent_context
*ev
,
271 struct rpc_pipe_client
*cli
,
272 const char *_server
/* [in] [unique,charset(UTF16)] */,
273 const char *_architecture
/* [in] [charset(UTF16)] */,
274 const char *_driver
/* [in] [charset(UTF16)] */);
275 NTSTATUS
rpccli_spoolss_DeletePrinterDriver_recv(struct tevent_req
*req
,
278 NTSTATUS
rpccli_spoolss_DeletePrinterDriver(struct rpc_pipe_client
*cli
,
280 const char *server
/* [in] [unique,charset(UTF16)] */,
281 const char *architecture
/* [in] [charset(UTF16)] */,
282 const char *driver
/* [in] [charset(UTF16)] */,
284 struct tevent_req
*rpccli_spoolss_AddPrintProcessor_send(TALLOC_CTX
*mem_ctx
,
285 struct tevent_context
*ev
,
286 struct rpc_pipe_client
*cli
,
287 const char *_server
/* [in] [unique,charset(UTF16)] */,
288 const char *_architecture
/* [in] [charset(UTF16)] */,
289 const char *_path_name
/* [in] [charset(UTF16)] */,
290 const char *_print_processor_name
/* [in] [charset(UTF16)] */);
291 NTSTATUS
rpccli_spoolss_AddPrintProcessor_recv(struct tevent_req
*req
,
294 NTSTATUS
rpccli_spoolss_AddPrintProcessor(struct rpc_pipe_client
*cli
,
296 const char *server
/* [in] [unique,charset(UTF16)] */,
297 const char *architecture
/* [in] [charset(UTF16)] */,
298 const char *path_name
/* [in] [charset(UTF16)] */,
299 const char *print_processor_name
/* [in] [charset(UTF16)] */,
301 struct tevent_req
*rpccli_spoolss_EnumPrintProcessors_send(TALLOC_CTX
*mem_ctx
,
302 struct tevent_context
*ev
,
303 struct rpc_pipe_client
*cli
,
304 const char *_servername
/* [in] [unique,charset(UTF16)] */,
305 const char *_environment
/* [in] [unique,charset(UTF16)] */,
306 uint32_t _level
/* [in] */,
307 DATA_BLOB
*_buffer
/* [in] [unique] */,
308 uint32_t _offered
/* [in] */,
309 uint32_t *_count
/* [out] [ref] */,
310 union spoolss_PrintProcessorInfo
**_info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
311 uint32_t *_needed
/* [out] [ref] */);
312 NTSTATUS
rpccli_spoolss_EnumPrintProcessors_recv(struct tevent_req
*req
,
315 NTSTATUS
rpccli_spoolss_EnumPrintProcessors(struct rpc_pipe_client
*cli
,
317 const char *servername
/* [in] [unique,charset(UTF16)] */,
318 const char *environment
/* [in] [unique,charset(UTF16)] */,
319 uint32_t level
/* [in] */,
320 DATA_BLOB
*buffer
/* [in] [unique] */,
321 uint32_t offered
/* [in] */,
322 uint32_t *count
/* [out] [ref] */,
323 union spoolss_PrintProcessorInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
324 uint32_t *needed
/* [out] [ref] */,
326 struct tevent_req
*rpccli_spoolss_GetPrintProcessorDirectory_send(TALLOC_CTX
*mem_ctx
,
327 struct tevent_context
*ev
,
328 struct rpc_pipe_client
*cli
,
329 const char *_server
/* [in] [unique,charset(UTF16)] */,
330 const char *_environment
/* [in] [unique,charset(UTF16)] */,
331 uint32_t _level
/* [in] */,
332 DATA_BLOB
*_buffer
/* [in] [unique] */,
333 uint32_t _offered
/* [in] */,
334 union spoolss_PrintProcessorDirectoryInfo
*_info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
335 uint32_t *_needed
/* [out] [ref] */);
336 NTSTATUS
rpccli_spoolss_GetPrintProcessorDirectory_recv(struct tevent_req
*req
,
339 NTSTATUS
rpccli_spoolss_GetPrintProcessorDirectory(struct rpc_pipe_client
*cli
,
341 const char *server
/* [in] [unique,charset(UTF16)] */,
342 const char *environment
/* [in] [unique,charset(UTF16)] */,
343 uint32_t level
/* [in] */,
344 DATA_BLOB
*buffer
/* [in] [unique] */,
345 uint32_t offered
/* [in] */,
346 union spoolss_PrintProcessorDirectoryInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
347 uint32_t *needed
/* [out] [ref] */,
349 struct tevent_req
*rpccli_spoolss_StartDocPrinter_send(TALLOC_CTX
*mem_ctx
,
350 struct tevent_context
*ev
,
351 struct rpc_pipe_client
*cli
,
352 struct policy_handle
*_handle
/* [in] [ref] */,
353 uint32_t _level
/* [in] */,
354 union spoolss_DocumentInfo _info
/* [in] [switch_is(level)] */,
355 uint32_t *_job_id
/* [out] [ref] */);
356 NTSTATUS
rpccli_spoolss_StartDocPrinter_recv(struct tevent_req
*req
,
359 NTSTATUS
rpccli_spoolss_StartDocPrinter(struct rpc_pipe_client
*cli
,
361 struct policy_handle
*handle
/* [in] [ref] */,
362 uint32_t level
/* [in] */,
363 union spoolss_DocumentInfo info
/* [in] [switch_is(level)] */,
364 uint32_t *job_id
/* [out] [ref] */,
366 struct tevent_req
*rpccli_spoolss_StartPagePrinter_send(TALLOC_CTX
*mem_ctx
,
367 struct tevent_context
*ev
,
368 struct rpc_pipe_client
*cli
,
369 struct policy_handle
*_handle
/* [in] [ref] */);
370 NTSTATUS
rpccli_spoolss_StartPagePrinter_recv(struct tevent_req
*req
,
373 NTSTATUS
rpccli_spoolss_StartPagePrinter(struct rpc_pipe_client
*cli
,
375 struct policy_handle
*handle
/* [in] [ref] */,
377 struct tevent_req
*rpccli_spoolss_WritePrinter_send(TALLOC_CTX
*mem_ctx
,
378 struct tevent_context
*ev
,
379 struct rpc_pipe_client
*cli
,
380 struct policy_handle
*_handle
/* [in] [ref] */,
381 DATA_BLOB _data
/* [in] */,
382 uint32_t __data_size
/* [in] [value(r->in.data.length)] */,
383 uint32_t *_num_written
/* [out] [ref] */);
384 NTSTATUS
rpccli_spoolss_WritePrinter_recv(struct tevent_req
*req
,
387 NTSTATUS
rpccli_spoolss_WritePrinter(struct rpc_pipe_client
*cli
,
389 struct policy_handle
*handle
/* [in] [ref] */,
390 DATA_BLOB data
/* [in] */,
391 uint32_t _data_size
/* [in] [value(r->in.data.length)] */,
392 uint32_t *num_written
/* [out] [ref] */,
394 struct tevent_req
*rpccli_spoolss_EndPagePrinter_send(TALLOC_CTX
*mem_ctx
,
395 struct tevent_context
*ev
,
396 struct rpc_pipe_client
*cli
,
397 struct policy_handle
*_handle
/* [in] [ref] */);
398 NTSTATUS
rpccli_spoolss_EndPagePrinter_recv(struct tevent_req
*req
,
401 NTSTATUS
rpccli_spoolss_EndPagePrinter(struct rpc_pipe_client
*cli
,
403 struct policy_handle
*handle
/* [in] [ref] */,
405 struct tevent_req
*rpccli_spoolss_AbortPrinter_send(TALLOC_CTX
*mem_ctx
,
406 struct tevent_context
*ev
,
407 struct rpc_pipe_client
*cli
,
408 struct policy_handle
*_handle
/* [in] [ref] */);
409 NTSTATUS
rpccli_spoolss_AbortPrinter_recv(struct tevent_req
*req
,
412 NTSTATUS
rpccli_spoolss_AbortPrinter(struct rpc_pipe_client
*cli
,
414 struct policy_handle
*handle
/* [in] [ref] */,
416 struct tevent_req
*rpccli_spoolss_ReadPrinter_send(TALLOC_CTX
*mem_ctx
,
417 struct tevent_context
*ev
,
418 struct rpc_pipe_client
*cli
,
419 struct policy_handle
*_handle
/* [in] [ref] */,
420 uint8_t *_data
/* [out] [ref,size_is(data_size)] */,
421 uint32_t _data_size
/* [in] */,
422 uint32_t *__data_size
/* [out] [ref] */);
423 NTSTATUS
rpccli_spoolss_ReadPrinter_recv(struct tevent_req
*req
,
426 NTSTATUS
rpccli_spoolss_ReadPrinter(struct rpc_pipe_client
*cli
,
428 struct policy_handle
*handle
/* [in] [ref] */,
429 uint8_t *data
/* [out] [ref,size_is(data_size)] */,
430 uint32_t data_size
/* [in] */,
431 uint32_t *_data_size
/* [out] [ref] */,
433 struct tevent_req
*rpccli_spoolss_EndDocPrinter_send(TALLOC_CTX
*mem_ctx
,
434 struct tevent_context
*ev
,
435 struct rpc_pipe_client
*cli
,
436 struct policy_handle
*_handle
/* [in] [ref] */);
437 NTSTATUS
rpccli_spoolss_EndDocPrinter_recv(struct tevent_req
*req
,
440 NTSTATUS
rpccli_spoolss_EndDocPrinter(struct rpc_pipe_client
*cli
,
442 struct policy_handle
*handle
/* [in] [ref] */,
444 struct tevent_req
*rpccli_spoolss_AddJob_send(TALLOC_CTX
*mem_ctx
,
445 struct tevent_context
*ev
,
446 struct rpc_pipe_client
*cli
,
447 struct policy_handle
*_handle
/* [in] [ref] */,
448 uint32_t _level
/* [in] */,
449 uint8_t *_buffer
/* [in,out] [unique,size_is(offered)] */,
450 uint32_t _offered
/* [in] */,
451 uint32_t *_needed
/* [out] [ref] */);
452 NTSTATUS
rpccli_spoolss_AddJob_recv(struct tevent_req
*req
,
455 NTSTATUS
rpccli_spoolss_AddJob(struct rpc_pipe_client
*cli
,
457 struct policy_handle
*handle
/* [in] [ref] */,
458 uint32_t level
/* [in] */,
459 uint8_t *buffer
/* [in,out] [unique,size_is(offered)] */,
460 uint32_t offered
/* [in] */,
461 uint32_t *needed
/* [out] [ref] */,
463 struct tevent_req
*rpccli_spoolss_ScheduleJob_send(TALLOC_CTX
*mem_ctx
,
464 struct tevent_context
*ev
,
465 struct rpc_pipe_client
*cli
,
466 struct policy_handle
*_handle
/* [in] [ref] */,
467 uint32_t _jobid
/* [in] */);
468 NTSTATUS
rpccli_spoolss_ScheduleJob_recv(struct tevent_req
*req
,
471 NTSTATUS
rpccli_spoolss_ScheduleJob(struct rpc_pipe_client
*cli
,
473 struct policy_handle
*handle
/* [in] [ref] */,
474 uint32_t jobid
/* [in] */,
476 struct tevent_req
*rpccli_spoolss_GetPrinterData_send(TALLOC_CTX
*mem_ctx
,
477 struct tevent_context
*ev
,
478 struct rpc_pipe_client
*cli
,
479 struct policy_handle
*_handle
/* [in] [ref] */,
480 const char *_value_name
/* [in] [charset(UTF16)] */,
481 uint32_t _offered
/* [in] */,
482 enum winreg_Type
*_type
/* [out] [ref] */,
483 union spoolss_PrinterData
*_data
/* [out] [subcontext_size(offered),ref,subcontext(4),switch_is(*type)] */,
484 uint32_t *_needed
/* [out] [ref] */);
485 NTSTATUS
rpccli_spoolss_GetPrinterData_recv(struct tevent_req
*req
,
488 NTSTATUS
rpccli_spoolss_GetPrinterData(struct rpc_pipe_client
*cli
,
490 struct policy_handle
*handle
/* [in] [ref] */,
491 const char *value_name
/* [in] [charset(UTF16)] */,
492 uint32_t offered
/* [in] */,
493 enum winreg_Type
*type
/* [out] [ref] */,
494 union spoolss_PrinterData
*data
/* [out] [subcontext_size(offered),ref,subcontext(4),switch_is(*type)] */,
495 uint32_t *needed
/* [out] [ref] */,
497 struct tevent_req
*rpccli_spoolss_SetPrinterData_send(TALLOC_CTX
*mem_ctx
,
498 struct tevent_context
*ev
,
499 struct rpc_pipe_client
*cli
,
500 struct policy_handle
*_handle
/* [in] [ref] */,
501 const char *_value_name
/* [in] [charset(UTF16)] */,
502 enum winreg_Type _type
/* [in] */,
503 union spoolss_PrinterData _data
/* [in] [subcontext(4),switch_is(type)] */,
504 uint32_t __offered
/* [in] [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */);
505 NTSTATUS
rpccli_spoolss_SetPrinterData_recv(struct tevent_req
*req
,
508 NTSTATUS
rpccli_spoolss_SetPrinterData(struct rpc_pipe_client
*cli
,
510 struct policy_handle
*handle
/* [in] [ref] */,
511 const char *value_name
/* [in] [charset(UTF16)] */,
512 enum winreg_Type type
/* [in] */,
513 union spoolss_PrinterData data
/* [in] [subcontext(4),switch_is(type)] */,
514 uint32_t _offered
/* [in] [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */,
516 struct tevent_req
*rpccli_spoolss_WaitForPrinterChange_send(TALLOC_CTX
*mem_ctx
,
517 struct tevent_context
*ev
,
518 struct rpc_pipe_client
*cli
);
519 NTSTATUS
rpccli_spoolss_WaitForPrinterChange_recv(struct tevent_req
*req
,
522 NTSTATUS
rpccli_spoolss_WaitForPrinterChange(struct rpc_pipe_client
*cli
,
525 struct tevent_req
*rpccli_spoolss_ClosePrinter_send(TALLOC_CTX
*mem_ctx
,
526 struct tevent_context
*ev
,
527 struct rpc_pipe_client
*cli
,
528 struct policy_handle
*_handle
/* [in,out] [ref] */);
529 NTSTATUS
rpccli_spoolss_ClosePrinter_recv(struct tevent_req
*req
,
532 NTSTATUS
rpccli_spoolss_ClosePrinter(struct rpc_pipe_client
*cli
,
534 struct policy_handle
*handle
/* [in,out] [ref] */,
536 struct tevent_req
*rpccli_spoolss_AddForm_send(TALLOC_CTX
*mem_ctx
,
537 struct tevent_context
*ev
,
538 struct rpc_pipe_client
*cli
,
539 struct policy_handle
*_handle
/* [in] [ref] */,
540 uint32_t _level
/* [in] */,
541 union spoolss_AddFormInfo _info
/* [in] [switch_is(level)] */);
542 NTSTATUS
rpccli_spoolss_AddForm_recv(struct tevent_req
*req
,
545 NTSTATUS
rpccli_spoolss_AddForm(struct rpc_pipe_client
*cli
,
547 struct policy_handle
*handle
/* [in] [ref] */,
548 uint32_t level
/* [in] */,
549 union spoolss_AddFormInfo info
/* [in] [switch_is(level)] */,
551 struct tevent_req
*rpccli_spoolss_DeleteForm_send(TALLOC_CTX
*mem_ctx
,
552 struct tevent_context
*ev
,
553 struct rpc_pipe_client
*cli
,
554 struct policy_handle
*_handle
/* [in] [ref] */,
555 const char *_form_name
/* [in] [charset(UTF16)] */);
556 NTSTATUS
rpccli_spoolss_DeleteForm_recv(struct tevent_req
*req
,
559 NTSTATUS
rpccli_spoolss_DeleteForm(struct rpc_pipe_client
*cli
,
561 struct policy_handle
*handle
/* [in] [ref] */,
562 const char *form_name
/* [in] [charset(UTF16)] */,
564 struct tevent_req
*rpccli_spoolss_GetForm_send(TALLOC_CTX
*mem_ctx
,
565 struct tevent_context
*ev
,
566 struct rpc_pipe_client
*cli
,
567 struct policy_handle
*_handle
/* [in] [ref] */,
568 const char *_form_name
/* [in] [charset(UTF16)] */,
569 uint32_t _level
/* [in] */,
570 DATA_BLOB
*_buffer
/* [in] [unique] */,
571 uint32_t _offered
/* [in] */,
572 union spoolss_FormInfo
*_info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
573 uint32_t *_needed
/* [out] [ref] */);
574 NTSTATUS
rpccli_spoolss_GetForm_recv(struct tevent_req
*req
,
577 NTSTATUS
rpccli_spoolss_GetForm(struct rpc_pipe_client
*cli
,
579 struct policy_handle
*handle
/* [in] [ref] */,
580 const char *form_name
/* [in] [charset(UTF16)] */,
581 uint32_t level
/* [in] */,
582 DATA_BLOB
*buffer
/* [in] [unique] */,
583 uint32_t offered
/* [in] */,
584 union spoolss_FormInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
585 uint32_t *needed
/* [out] [ref] */,
587 struct tevent_req
*rpccli_spoolss_SetForm_send(TALLOC_CTX
*mem_ctx
,
588 struct tevent_context
*ev
,
589 struct rpc_pipe_client
*cli
,
590 struct policy_handle
*_handle
/* [in] [ref] */,
591 const char *_form_name
/* [in] [charset(UTF16)] */,
592 uint32_t _level
/* [in] */,
593 union spoolss_AddFormInfo _info
/* [in] [switch_is(level)] */);
594 NTSTATUS
rpccli_spoolss_SetForm_recv(struct tevent_req
*req
,
597 NTSTATUS
rpccli_spoolss_SetForm(struct rpc_pipe_client
*cli
,
599 struct policy_handle
*handle
/* [in] [ref] */,
600 const char *form_name
/* [in] [charset(UTF16)] */,
601 uint32_t level
/* [in] */,
602 union spoolss_AddFormInfo info
/* [in] [switch_is(level)] */,
604 struct tevent_req
*rpccli_spoolss_EnumForms_send(TALLOC_CTX
*mem_ctx
,
605 struct tevent_context
*ev
,
606 struct rpc_pipe_client
*cli
,
607 struct policy_handle
*_handle
/* [in] [ref] */,
608 uint32_t _level
/* [in] */,
609 DATA_BLOB
*_buffer
/* [in] [unique] */,
610 uint32_t _offered
/* [in] */,
611 uint32_t *_count
/* [out] [ref] */,
612 union spoolss_FormInfo
**_info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
613 uint32_t *_needed
/* [out] [ref] */);
614 NTSTATUS
rpccli_spoolss_EnumForms_recv(struct tevent_req
*req
,
617 NTSTATUS
rpccli_spoolss_EnumForms(struct rpc_pipe_client
*cli
,
619 struct policy_handle
*handle
/* [in] [ref] */,
620 uint32_t level
/* [in] */,
621 DATA_BLOB
*buffer
/* [in] [unique] */,
622 uint32_t offered
/* [in] */,
623 uint32_t *count
/* [out] [ref] */,
624 union spoolss_FormInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
625 uint32_t *needed
/* [out] [ref] */,
627 struct tevent_req
*rpccli_spoolss_EnumPorts_send(TALLOC_CTX
*mem_ctx
,
628 struct tevent_context
*ev
,
629 struct rpc_pipe_client
*cli
,
630 const char *_servername
/* [in] [unique,charset(UTF16)] */,
631 uint32_t _level
/* [in] */,
632 DATA_BLOB
*_buffer
/* [in] [unique] */,
633 uint32_t _offered
/* [in] */,
634 uint32_t *_count
/* [out] [ref] */,
635 union spoolss_PortInfo
**_info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
636 uint32_t *_needed
/* [out] [ref] */);
637 NTSTATUS
rpccli_spoolss_EnumPorts_recv(struct tevent_req
*req
,
640 NTSTATUS
rpccli_spoolss_EnumPorts(struct rpc_pipe_client
*cli
,
642 const char *servername
/* [in] [unique,charset(UTF16)] */,
643 uint32_t level
/* [in] */,
644 DATA_BLOB
*buffer
/* [in] [unique] */,
645 uint32_t offered
/* [in] */,
646 uint32_t *count
/* [out] [ref] */,
647 union spoolss_PortInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
648 uint32_t *needed
/* [out] [ref] */,
650 struct tevent_req
*rpccli_spoolss_EnumMonitors_send(TALLOC_CTX
*mem_ctx
,
651 struct tevent_context
*ev
,
652 struct rpc_pipe_client
*cli
,
653 const char *_servername
/* [in] [unique,charset(UTF16)] */,
654 uint32_t _level
/* [in] */,
655 DATA_BLOB
*_buffer
/* [in] [unique] */,
656 uint32_t _offered
/* [in] */,
657 uint32_t *_count
/* [out] [ref] */,
658 union spoolss_MonitorInfo
**_info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
659 uint32_t *_needed
/* [out] [ref] */);
660 NTSTATUS
rpccli_spoolss_EnumMonitors_recv(struct tevent_req
*req
,
663 NTSTATUS
rpccli_spoolss_EnumMonitors(struct rpc_pipe_client
*cli
,
665 const char *servername
/* [in] [unique,charset(UTF16)] */,
666 uint32_t level
/* [in] */,
667 DATA_BLOB
*buffer
/* [in] [unique] */,
668 uint32_t offered
/* [in] */,
669 uint32_t *count
/* [out] [ref] */,
670 union spoolss_MonitorInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
671 uint32_t *needed
/* [out] [ref] */,
673 struct tevent_req
*rpccli_spoolss_AddPort_send(TALLOC_CTX
*mem_ctx
,
674 struct tevent_context
*ev
,
675 struct rpc_pipe_client
*cli
,
676 const char *_server_name
/* [in] [unique,charset(UTF16)] */,
677 uint32_t _unknown
/* [in] */,
678 const char *_monitor_name
/* [in] [charset(UTF16)] */);
679 NTSTATUS
rpccli_spoolss_AddPort_recv(struct tevent_req
*req
,
682 NTSTATUS
rpccli_spoolss_AddPort(struct rpc_pipe_client
*cli
,
684 const char *server_name
/* [in] [unique,charset(UTF16)] */,
685 uint32_t unknown
/* [in] */,
686 const char *monitor_name
/* [in] [charset(UTF16)] */,
688 struct tevent_req
*rpccli_spoolss_ConfigurePort_send(TALLOC_CTX
*mem_ctx
,
689 struct tevent_context
*ev
,
690 struct rpc_pipe_client
*cli
);
691 NTSTATUS
rpccli_spoolss_ConfigurePort_recv(struct tevent_req
*req
,
694 NTSTATUS
rpccli_spoolss_ConfigurePort(struct rpc_pipe_client
*cli
,
697 struct tevent_req
*rpccli_spoolss_DeletePort_send(TALLOC_CTX
*mem_ctx
,
698 struct tevent_context
*ev
,
699 struct rpc_pipe_client
*cli
);
700 NTSTATUS
rpccli_spoolss_DeletePort_recv(struct tevent_req
*req
,
703 NTSTATUS
rpccli_spoolss_DeletePort(struct rpc_pipe_client
*cli
,
706 struct tevent_req
*rpccli_spoolss_CreatePrinterIC_send(TALLOC_CTX
*mem_ctx
,
707 struct tevent_context
*ev
,
708 struct rpc_pipe_client
*cli
,
709 struct policy_handle
*_handle
/* [in] [ref] */,
710 struct policy_handle
*_gdi_handle
/* [out] [ref] */,
711 struct spoolss_DevmodeContainer
*_devmode_ctr
/* [in] [ref] */);
712 NTSTATUS
rpccli_spoolss_CreatePrinterIC_recv(struct tevent_req
*req
,
715 NTSTATUS
rpccli_spoolss_CreatePrinterIC(struct rpc_pipe_client
*cli
,
717 struct policy_handle
*handle
/* [in] [ref] */,
718 struct policy_handle
*gdi_handle
/* [out] [ref] */,
719 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
721 struct tevent_req
*rpccli_spoolss_PlayGDIScriptOnPrinterIC_send(TALLOC_CTX
*mem_ctx
,
722 struct tevent_context
*ev
,
723 struct rpc_pipe_client
*cli
);
724 NTSTATUS
rpccli_spoolss_PlayGDIScriptOnPrinterIC_recv(struct tevent_req
*req
,
727 NTSTATUS
rpccli_spoolss_PlayGDIScriptOnPrinterIC(struct rpc_pipe_client
*cli
,
730 struct tevent_req
*rpccli_spoolss_DeletePrinterIC_send(TALLOC_CTX
*mem_ctx
,
731 struct tevent_context
*ev
,
732 struct rpc_pipe_client
*cli
,
733 struct policy_handle
*_gdi_handle
/* [in,out] [ref] */);
734 NTSTATUS
rpccli_spoolss_DeletePrinterIC_recv(struct tevent_req
*req
,
737 NTSTATUS
rpccli_spoolss_DeletePrinterIC(struct rpc_pipe_client
*cli
,
739 struct policy_handle
*gdi_handle
/* [in,out] [ref] */,
741 struct tevent_req
*rpccli_spoolss_AddPrinterConnection_send(TALLOC_CTX
*mem_ctx
,
742 struct tevent_context
*ev
,
743 struct rpc_pipe_client
*cli
);
744 NTSTATUS
rpccli_spoolss_AddPrinterConnection_recv(struct tevent_req
*req
,
747 NTSTATUS
rpccli_spoolss_AddPrinterConnection(struct rpc_pipe_client
*cli
,
750 struct tevent_req
*rpccli_spoolss_DeletePrinterConnection_send(TALLOC_CTX
*mem_ctx
,
751 struct tevent_context
*ev
,
752 struct rpc_pipe_client
*cli
);
753 NTSTATUS
rpccli_spoolss_DeletePrinterConnection_recv(struct tevent_req
*req
,
756 NTSTATUS
rpccli_spoolss_DeletePrinterConnection(struct rpc_pipe_client
*cli
,
759 struct tevent_req
*rpccli_spoolss_PrinterMessageBox_send(TALLOC_CTX
*mem_ctx
,
760 struct tevent_context
*ev
,
761 struct rpc_pipe_client
*cli
);
762 NTSTATUS
rpccli_spoolss_PrinterMessageBox_recv(struct tevent_req
*req
,
765 NTSTATUS
rpccli_spoolss_PrinterMessageBox(struct rpc_pipe_client
*cli
,
768 struct tevent_req
*rpccli_spoolss_AddMonitor_send(TALLOC_CTX
*mem_ctx
,
769 struct tevent_context
*ev
,
770 struct rpc_pipe_client
*cli
);
771 NTSTATUS
rpccli_spoolss_AddMonitor_recv(struct tevent_req
*req
,
774 NTSTATUS
rpccli_spoolss_AddMonitor(struct rpc_pipe_client
*cli
,
777 struct tevent_req
*rpccli_spoolss_DeleteMonitor_send(TALLOC_CTX
*mem_ctx
,
778 struct tevent_context
*ev
,
779 struct rpc_pipe_client
*cli
);
780 NTSTATUS
rpccli_spoolss_DeleteMonitor_recv(struct tevent_req
*req
,
783 NTSTATUS
rpccli_spoolss_DeleteMonitor(struct rpc_pipe_client
*cli
,
786 struct tevent_req
*rpccli_spoolss_DeletePrintProcessor_send(TALLOC_CTX
*mem_ctx
,
787 struct tevent_context
*ev
,
788 struct rpc_pipe_client
*cli
);
789 NTSTATUS
rpccli_spoolss_DeletePrintProcessor_recv(struct tevent_req
*req
,
792 NTSTATUS
rpccli_spoolss_DeletePrintProcessor(struct rpc_pipe_client
*cli
,
795 struct tevent_req
*rpccli_spoolss_AddPrintProvidor_send(TALLOC_CTX
*mem_ctx
,
796 struct tevent_context
*ev
,
797 struct rpc_pipe_client
*cli
);
798 NTSTATUS
rpccli_spoolss_AddPrintProvidor_recv(struct tevent_req
*req
,
801 NTSTATUS
rpccli_spoolss_AddPrintProvidor(struct rpc_pipe_client
*cli
,
804 struct tevent_req
*rpccli_spoolss_DeletePrintProvidor_send(TALLOC_CTX
*mem_ctx
,
805 struct tevent_context
*ev
,
806 struct rpc_pipe_client
*cli
);
807 NTSTATUS
rpccli_spoolss_DeletePrintProvidor_recv(struct tevent_req
*req
,
810 NTSTATUS
rpccli_spoolss_DeletePrintProvidor(struct rpc_pipe_client
*cli
,
813 struct tevent_req
*rpccli_spoolss_EnumPrintProcDataTypes_send(TALLOC_CTX
*mem_ctx
,
814 struct tevent_context
*ev
,
815 struct rpc_pipe_client
*cli
,
816 const char *_servername
/* [in] [unique,charset(UTF16)] */,
817 const char *_print_processor_name
/* [in] [unique,charset(UTF16)] */,
818 uint32_t _level
/* [in] */,
819 DATA_BLOB
*_buffer
/* [in] [unique] */,
820 uint32_t _offered
/* [in] */,
821 uint32_t *_count
/* [out] [ref] */,
822 union spoolss_PrintProcDataTypesInfo
**_info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
823 uint32_t *_needed
/* [out] [ref] */);
824 NTSTATUS
rpccli_spoolss_EnumPrintProcDataTypes_recv(struct tevent_req
*req
,
827 NTSTATUS
rpccli_spoolss_EnumPrintProcDataTypes(struct rpc_pipe_client
*cli
,
829 const char *servername
/* [in] [unique,charset(UTF16)] */,
830 const char *print_processor_name
/* [in] [unique,charset(UTF16)] */,
831 uint32_t level
/* [in] */,
832 DATA_BLOB
*buffer
/* [in] [unique] */,
833 uint32_t offered
/* [in] */,
834 uint32_t *count
/* [out] [ref] */,
835 union spoolss_PrintProcDataTypesInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
836 uint32_t *needed
/* [out] [ref] */,
838 struct tevent_req
*rpccli_spoolss_ResetPrinter_send(TALLOC_CTX
*mem_ctx
,
839 struct tevent_context
*ev
,
840 struct rpc_pipe_client
*cli
,
841 struct policy_handle
*_handle
/* [in] [ref] */,
842 const char *_data_type
/* [in] [unique,charset(UTF16)] */,
843 struct spoolss_DevmodeContainer
*_devmode_ctr
/* [in] [ref] */);
844 NTSTATUS
rpccli_spoolss_ResetPrinter_recv(struct tevent_req
*req
,
847 NTSTATUS
rpccli_spoolss_ResetPrinter(struct rpc_pipe_client
*cli
,
849 struct policy_handle
*handle
/* [in] [ref] */,
850 const char *data_type
/* [in] [unique,charset(UTF16)] */,
851 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
853 struct tevent_req
*rpccli_spoolss_GetPrinterDriver2_send(TALLOC_CTX
*mem_ctx
,
854 struct tevent_context
*ev
,
855 struct rpc_pipe_client
*cli
,
856 struct policy_handle
*_handle
/* [in] [ref] */,
857 const char *_architecture
/* [in] [unique,charset(UTF16)] */,
858 uint32_t _level
/* [in] */,
859 DATA_BLOB
*_buffer
/* [in] [unique] */,
860 uint32_t _offered
/* [in] */,
861 uint32_t _client_major_version
/* [in] */,
862 uint32_t _client_minor_version
/* [in] */,
863 union spoolss_DriverInfo
*_info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
864 uint32_t *_needed
/* [out] [ref] */,
865 uint32_t *_server_major_version
/* [out] [ref] */,
866 uint32_t *_server_minor_version
/* [out] [ref] */);
867 NTSTATUS
rpccli_spoolss_GetPrinterDriver2_recv(struct tevent_req
*req
,
870 NTSTATUS
rpccli_spoolss_GetPrinterDriver2(struct rpc_pipe_client
*cli
,
872 struct policy_handle
*handle
/* [in] [ref] */,
873 const char *architecture
/* [in] [unique,charset(UTF16)] */,
874 uint32_t level
/* [in] */,
875 DATA_BLOB
*buffer
/* [in] [unique] */,
876 uint32_t offered
/* [in] */,
877 uint32_t client_major_version
/* [in] */,
878 uint32_t client_minor_version
/* [in] */,
879 union spoolss_DriverInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
880 uint32_t *needed
/* [out] [ref] */,
881 uint32_t *server_major_version
/* [out] [ref] */,
882 uint32_t *server_minor_version
/* [out] [ref] */,
884 struct tevent_req
*rpccli_spoolss_FindFirstPrinterChangeNotification_send(TALLOC_CTX
*mem_ctx
,
885 struct tevent_context
*ev
,
886 struct rpc_pipe_client
*cli
);
887 NTSTATUS
rpccli_spoolss_FindFirstPrinterChangeNotification_recv(struct tevent_req
*req
,
890 NTSTATUS
rpccli_spoolss_FindFirstPrinterChangeNotification(struct rpc_pipe_client
*cli
,
893 struct tevent_req
*rpccli_spoolss_FindNextPrinterChangeNotification_send(TALLOC_CTX
*mem_ctx
,
894 struct tevent_context
*ev
,
895 struct rpc_pipe_client
*cli
);
896 NTSTATUS
rpccli_spoolss_FindNextPrinterChangeNotification_recv(struct tevent_req
*req
,
899 NTSTATUS
rpccli_spoolss_FindNextPrinterChangeNotification(struct rpc_pipe_client
*cli
,
902 struct tevent_req
*rpccli_spoolss_FindClosePrinterNotify_send(TALLOC_CTX
*mem_ctx
,
903 struct tevent_context
*ev
,
904 struct rpc_pipe_client
*cli
,
905 struct policy_handle
*_handle
/* [in] [ref] */);
906 NTSTATUS
rpccli_spoolss_FindClosePrinterNotify_recv(struct tevent_req
*req
,
909 NTSTATUS
rpccli_spoolss_FindClosePrinterNotify(struct rpc_pipe_client
*cli
,
911 struct policy_handle
*handle
/* [in] [ref] */,
913 struct tevent_req
*rpccli_spoolss_RouterFindFirstPrinterChangeNotificationOld_send(TALLOC_CTX
*mem_ctx
,
914 struct tevent_context
*ev
,
915 struct rpc_pipe_client
*cli
);
916 NTSTATUS
rpccli_spoolss_RouterFindFirstPrinterChangeNotificationOld_recv(struct tevent_req
*req
,
919 NTSTATUS
rpccli_spoolss_RouterFindFirstPrinterChangeNotificationOld(struct rpc_pipe_client
*cli
,
922 struct tevent_req
*rpccli_spoolss_ReplyOpenPrinter_send(TALLOC_CTX
*mem_ctx
,
923 struct tevent_context
*ev
,
924 struct rpc_pipe_client
*cli
,
925 const char *_server_name
/* [in] [charset(UTF16)] */,
926 uint32_t _printer_local
/* [in] */,
927 enum winreg_Type _type
/* [in] */,
928 uint32_t _bufsize
/* [in] [range(0,512)] */,
929 uint8_t *_buffer
/* [in] [unique,size_is(bufsize)] */,
930 struct policy_handle
*_handle
/* [out] [ref] */);
931 NTSTATUS
rpccli_spoolss_ReplyOpenPrinter_recv(struct tevent_req
*req
,
934 NTSTATUS
rpccli_spoolss_ReplyOpenPrinter(struct rpc_pipe_client
*cli
,
936 const char *server_name
/* [in] [charset(UTF16)] */,
937 uint32_t printer_local
/* [in] */,
938 enum winreg_Type type
/* [in] */,
939 uint32_t bufsize
/* [in] [range(0,512)] */,
940 uint8_t *buffer
/* [in] [unique,size_is(bufsize)] */,
941 struct policy_handle
*handle
/* [out] [ref] */,
943 struct tevent_req
*rpccli_spoolss_RouterReplyPrinter_send(TALLOC_CTX
*mem_ctx
,
944 struct tevent_context
*ev
,
945 struct rpc_pipe_client
*cli
,
946 struct policy_handle
*_handle
/* [in] [ref] */,
947 uint32_t _flags
/* [in] */,
948 uint32_t _bufsize
/* [in] [range(0,512)] */,
949 uint8_t *_buffer
/* [in] [unique,size_is(bufsize)] */);
950 NTSTATUS
rpccli_spoolss_RouterReplyPrinter_recv(struct tevent_req
*req
,
953 NTSTATUS
rpccli_spoolss_RouterReplyPrinter(struct rpc_pipe_client
*cli
,
955 struct policy_handle
*handle
/* [in] [ref] */,
956 uint32_t flags
/* [in] */,
957 uint32_t bufsize
/* [in] [range(0,512)] */,
958 uint8_t *buffer
/* [in] [unique,size_is(bufsize)] */,
960 struct tevent_req
*rpccli_spoolss_ReplyClosePrinter_send(TALLOC_CTX
*mem_ctx
,
961 struct tevent_context
*ev
,
962 struct rpc_pipe_client
*cli
,
963 struct policy_handle
*_handle
/* [in,out] [ref] */);
964 NTSTATUS
rpccli_spoolss_ReplyClosePrinter_recv(struct tevent_req
*req
,
967 NTSTATUS
rpccli_spoolss_ReplyClosePrinter(struct rpc_pipe_client
*cli
,
969 struct policy_handle
*handle
/* [in,out] [ref] */,
971 struct tevent_req
*rpccli_spoolss_AddPortEx_send(TALLOC_CTX
*mem_ctx
,
972 struct tevent_context
*ev
,
973 struct rpc_pipe_client
*cli
);
974 NTSTATUS
rpccli_spoolss_AddPortEx_recv(struct tevent_req
*req
,
977 NTSTATUS
rpccli_spoolss_AddPortEx(struct rpc_pipe_client
*cli
,
980 struct tevent_req
*rpccli_spoolss_RouterFindFirstPrinterChangeNotification_send(TALLOC_CTX
*mem_ctx
,
981 struct tevent_context
*ev
,
982 struct rpc_pipe_client
*cli
);
983 NTSTATUS
rpccli_spoolss_RouterFindFirstPrinterChangeNotification_recv(struct tevent_req
*req
,
986 NTSTATUS
rpccli_spoolss_RouterFindFirstPrinterChangeNotification(struct rpc_pipe_client
*cli
,
989 struct tevent_req
*rpccli_spoolss_SpoolerInit_send(TALLOC_CTX
*mem_ctx
,
990 struct tevent_context
*ev
,
991 struct rpc_pipe_client
*cli
);
992 NTSTATUS
rpccli_spoolss_SpoolerInit_recv(struct tevent_req
*req
,
995 NTSTATUS
rpccli_spoolss_SpoolerInit(struct rpc_pipe_client
*cli
,
998 struct tevent_req
*rpccli_spoolss_ResetPrinterEx_send(TALLOC_CTX
*mem_ctx
,
999 struct tevent_context
*ev
,
1000 struct rpc_pipe_client
*cli
);
1001 NTSTATUS
rpccli_spoolss_ResetPrinterEx_recv(struct tevent_req
*req
,
1002 TALLOC_CTX
*mem_ctx
,
1004 NTSTATUS
rpccli_spoolss_ResetPrinterEx(struct rpc_pipe_client
*cli
,
1005 TALLOC_CTX
*mem_ctx
,
1007 struct tevent_req
*rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx_send(TALLOC_CTX
*mem_ctx
,
1008 struct tevent_context
*ev
,
1009 struct rpc_pipe_client
*cli
,
1010 struct policy_handle
*_handle
/* [in] [ref] */,
1011 uint32_t _flags
/* [in] */,
1012 uint32_t _options
/* [in] */,
1013 const char *_local_machine
/* [in] [unique,charset(UTF16)] */,
1014 uint32_t _printer_local
/* [in] */,
1015 struct spoolss_NotifyOption
*_notify_options
/* [in] [unique] */);
1016 NTSTATUS
rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx_recv(struct tevent_req
*req
,
1017 TALLOC_CTX
*mem_ctx
,
1019 NTSTATUS
rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct rpc_pipe_client
*cli
,
1020 TALLOC_CTX
*mem_ctx
,
1021 struct policy_handle
*handle
/* [in] [ref] */,
1022 uint32_t flags
/* [in] */,
1023 uint32_t options
/* [in] */,
1024 const char *local_machine
/* [in] [unique,charset(UTF16)] */,
1025 uint32_t printer_local
/* [in] */,
1026 struct spoolss_NotifyOption
*notify_options
/* [in] [unique] */,
1028 struct tevent_req
*rpccli_spoolss_RouterReplyPrinterEx_send(TALLOC_CTX
*mem_ctx
,
1029 struct tevent_context
*ev
,
1030 struct rpc_pipe_client
*cli
,
1031 struct policy_handle
*_handle
/* [in] [ref] */,
1032 uint32_t _color
/* [in] */,
1033 uint32_t _flags
/* [in] */,
1034 uint32_t *_reply_result
/* [out] [ref] */,
1035 uint32_t _reply_type
/* [in] */,
1036 union spoolss_ReplyPrinterInfo _info
/* [in] [switch_is(reply_type)] */);
1037 NTSTATUS
rpccli_spoolss_RouterReplyPrinterEx_recv(struct tevent_req
*req
,
1038 TALLOC_CTX
*mem_ctx
,
1040 NTSTATUS
rpccli_spoolss_RouterReplyPrinterEx(struct rpc_pipe_client
*cli
,
1041 TALLOC_CTX
*mem_ctx
,
1042 struct policy_handle
*handle
/* [in] [ref] */,
1043 uint32_t color
/* [in] */,
1044 uint32_t flags
/* [in] */,
1045 uint32_t *reply_result
/* [out] [ref] */,
1046 uint32_t reply_type
/* [in] */,
1047 union spoolss_ReplyPrinterInfo info
/* [in] [switch_is(reply_type)] */,
1049 struct tevent_req
*rpccli_spoolss_RouterRefreshPrinterChangeNotify_send(TALLOC_CTX
*mem_ctx
,
1050 struct tevent_context
*ev
,
1051 struct rpc_pipe_client
*cli
,
1052 struct policy_handle
*_handle
/* [in] [ref] */,
1053 uint32_t _change_low
/* [in] */,
1054 struct spoolss_NotifyOption
*_options
/* [in] [unique] */,
1055 struct spoolss_NotifyInfo
**_info
/* [out] [ref] */);
1056 NTSTATUS
rpccli_spoolss_RouterRefreshPrinterChangeNotify_recv(struct tevent_req
*req
,
1057 TALLOC_CTX
*mem_ctx
,
1059 NTSTATUS
rpccli_spoolss_RouterRefreshPrinterChangeNotify(struct rpc_pipe_client
*cli
,
1060 TALLOC_CTX
*mem_ctx
,
1061 struct policy_handle
*handle
/* [in] [ref] */,
1062 uint32_t change_low
/* [in] */,
1063 struct spoolss_NotifyOption
*options
/* [in] [unique] */,
1064 struct spoolss_NotifyInfo
**info
/* [out] [ref] */,
1066 struct tevent_req
*rpccli_spoolss_44_send(TALLOC_CTX
*mem_ctx
,
1067 struct tevent_context
*ev
,
1068 struct rpc_pipe_client
*cli
);
1069 NTSTATUS
rpccli_spoolss_44_recv(struct tevent_req
*req
,
1070 TALLOC_CTX
*mem_ctx
,
1072 NTSTATUS
rpccli_spoolss_44(struct rpc_pipe_client
*cli
,
1073 TALLOC_CTX
*mem_ctx
,
1075 struct tevent_req
*rpccli_spoolss_OpenPrinterEx_send(TALLOC_CTX
*mem_ctx
,
1076 struct tevent_context
*ev
,
1077 struct rpc_pipe_client
*cli
,
1078 const char *_printername
/* [in] [unique,charset(UTF16)] */,
1079 const char *_datatype
/* [in] [unique,charset(UTF16)] */,
1080 struct spoolss_DevmodeContainer _devmode_ctr
/* [in] */,
1081 uint32_t _access_mask
/* [in] */,
1082 uint32_t _level
/* [in] */,
1083 union spoolss_UserLevel _userlevel
/* [in] [switch_is(level)] */,
1084 struct policy_handle
*_handle
/* [out] [ref] */);
1085 NTSTATUS
rpccli_spoolss_OpenPrinterEx_recv(struct tevent_req
*req
,
1086 TALLOC_CTX
*mem_ctx
,
1088 NTSTATUS
rpccli_spoolss_OpenPrinterEx(struct rpc_pipe_client
*cli
,
1089 TALLOC_CTX
*mem_ctx
,
1090 const char *printername
/* [in] [unique,charset(UTF16)] */,
1091 const char *datatype
/* [in] [unique,charset(UTF16)] */,
1092 struct spoolss_DevmodeContainer devmode_ctr
/* [in] */,
1093 uint32_t access_mask
/* [in] */,
1094 uint32_t level
/* [in] */,
1095 union spoolss_UserLevel userlevel
/* [in] [switch_is(level)] */,
1096 struct policy_handle
*handle
/* [out] [ref] */,
1098 struct tevent_req
*rpccli_spoolss_AddPrinterEx_send(TALLOC_CTX
*mem_ctx
,
1099 struct tevent_context
*ev
,
1100 struct rpc_pipe_client
*cli
,
1101 const char *_server
/* [in] [unique,charset(UTF16)] */,
1102 struct spoolss_SetPrinterInfoCtr
*_info_ctr
/* [in] [ref] */,
1103 struct spoolss_DevmodeContainer
*_devmode_ctr
/* [in] [ref] */,
1104 struct sec_desc_buf
*_secdesc_ctr
/* [in] [ref] */,
1105 struct spoolss_UserLevelCtr
*_userlevel_ctr
/* [in] [ref] */,
1106 struct policy_handle
*_handle
/* [out] [ref] */);
1107 NTSTATUS
rpccli_spoolss_AddPrinterEx_recv(struct tevent_req
*req
,
1108 TALLOC_CTX
*mem_ctx
,
1110 NTSTATUS
rpccli_spoolss_AddPrinterEx(struct rpc_pipe_client
*cli
,
1111 TALLOC_CTX
*mem_ctx
,
1112 const char *server
/* [in] [unique,charset(UTF16)] */,
1113 struct spoolss_SetPrinterInfoCtr
*info_ctr
/* [in] [ref] */,
1114 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
1115 struct sec_desc_buf
*secdesc_ctr
/* [in] [ref] */,
1116 struct spoolss_UserLevelCtr
*userlevel_ctr
/* [in] [ref] */,
1117 struct policy_handle
*handle
/* [out] [ref] */,
1119 struct tevent_req
*rpccli_spoolss_47_send(TALLOC_CTX
*mem_ctx
,
1120 struct tevent_context
*ev
,
1121 struct rpc_pipe_client
*cli
);
1122 NTSTATUS
rpccli_spoolss_47_recv(struct tevent_req
*req
,
1123 TALLOC_CTX
*mem_ctx
,
1125 NTSTATUS
rpccli_spoolss_47(struct rpc_pipe_client
*cli
,
1126 TALLOC_CTX
*mem_ctx
,
1128 struct tevent_req
*rpccli_spoolss_EnumPrinterData_send(TALLOC_CTX
*mem_ctx
,
1129 struct tevent_context
*ev
,
1130 struct rpc_pipe_client
*cli
,
1131 struct policy_handle
*_handle
/* [in] [ref] */,
1132 uint32_t _enum_index
/* [in] */,
1133 const char *_value_name
/* [out] [charset(UTF16),size_is(value_offered/2)] */,
1134 uint32_t _value_offered
/* [in] */,
1135 uint32_t *_value_needed
/* [out] [ref] */,
1136 enum winreg_Type
*_type
/* [out] [ref] */,
1137 uint8_t *_data
/* [out] [ref,flag(LIBNDR_PRINT_ARRAY_HEX),size_is(data_offered)] */,
1138 uint32_t _data_offered
/* [in] */,
1139 uint32_t *_data_needed
/* [out] [ref] */);
1140 NTSTATUS
rpccli_spoolss_EnumPrinterData_recv(struct tevent_req
*req
,
1141 TALLOC_CTX
*mem_ctx
,
1143 NTSTATUS
rpccli_spoolss_EnumPrinterData(struct rpc_pipe_client
*cli
,
1144 TALLOC_CTX
*mem_ctx
,
1145 struct policy_handle
*handle
/* [in] [ref] */,
1146 uint32_t enum_index
/* [in] */,
1147 const char *value_name
/* [out] [charset(UTF16),size_is(value_offered/2)] */,
1148 uint32_t value_offered
/* [in] */,
1149 uint32_t *value_needed
/* [out] [ref] */,
1150 enum winreg_Type
*type
/* [out] [ref] */,
1151 uint8_t *data
/* [out] [ref,flag(LIBNDR_PRINT_ARRAY_HEX),size_is(data_offered)] */,
1152 uint32_t data_offered
/* [in] */,
1153 uint32_t *data_needed
/* [out] [ref] */,
1155 struct tevent_req
*rpccli_spoolss_DeletePrinterData_send(TALLOC_CTX
*mem_ctx
,
1156 struct tevent_context
*ev
,
1157 struct rpc_pipe_client
*cli
,
1158 struct policy_handle
*_handle
/* [in] [ref] */,
1159 const char *_value_name
/* [in] [charset(UTF16)] */);
1160 NTSTATUS
rpccli_spoolss_DeletePrinterData_recv(struct tevent_req
*req
,
1161 TALLOC_CTX
*mem_ctx
,
1163 NTSTATUS
rpccli_spoolss_DeletePrinterData(struct rpc_pipe_client
*cli
,
1164 TALLOC_CTX
*mem_ctx
,
1165 struct policy_handle
*handle
/* [in] [ref] */,
1166 const char *value_name
/* [in] [charset(UTF16)] */,
1168 struct tevent_req
*rpccli_spoolss_4a_send(TALLOC_CTX
*mem_ctx
,
1169 struct tevent_context
*ev
,
1170 struct rpc_pipe_client
*cli
);
1171 NTSTATUS
rpccli_spoolss_4a_recv(struct tevent_req
*req
,
1172 TALLOC_CTX
*mem_ctx
,
1174 NTSTATUS
rpccli_spoolss_4a(struct rpc_pipe_client
*cli
,
1175 TALLOC_CTX
*mem_ctx
,
1177 struct tevent_req
*rpccli_spoolss_4b_send(TALLOC_CTX
*mem_ctx
,
1178 struct tevent_context
*ev
,
1179 struct rpc_pipe_client
*cli
);
1180 NTSTATUS
rpccli_spoolss_4b_recv(struct tevent_req
*req
,
1181 TALLOC_CTX
*mem_ctx
,
1183 NTSTATUS
rpccli_spoolss_4b(struct rpc_pipe_client
*cli
,
1184 TALLOC_CTX
*mem_ctx
,
1186 struct tevent_req
*rpccli_spoolss_4c_send(TALLOC_CTX
*mem_ctx
,
1187 struct tevent_context
*ev
,
1188 struct rpc_pipe_client
*cli
);
1189 NTSTATUS
rpccli_spoolss_4c_recv(struct tevent_req
*req
,
1190 TALLOC_CTX
*mem_ctx
,
1192 NTSTATUS
rpccli_spoolss_4c(struct rpc_pipe_client
*cli
,
1193 TALLOC_CTX
*mem_ctx
,
1195 struct tevent_req
*rpccli_spoolss_SetPrinterDataEx_send(TALLOC_CTX
*mem_ctx
,
1196 struct tevent_context
*ev
,
1197 struct rpc_pipe_client
*cli
,
1198 struct policy_handle
*_handle
/* [in] [ref] */,
1199 const char *_key_name
/* [in] [charset(UTF16)] */,
1200 const char *_value_name
/* [in] [charset(UTF16)] */,
1201 enum winreg_Type _type
/* [in] */,
1202 uint8_t *_buffer
/* [in] [ref,size_is(offered)] */,
1203 uint32_t _offered
/* [in] */);
1204 NTSTATUS
rpccli_spoolss_SetPrinterDataEx_recv(struct tevent_req
*req
,
1205 TALLOC_CTX
*mem_ctx
,
1207 NTSTATUS
rpccli_spoolss_SetPrinterDataEx(struct rpc_pipe_client
*cli
,
1208 TALLOC_CTX
*mem_ctx
,
1209 struct policy_handle
*handle
/* [in] [ref] */,
1210 const char *key_name
/* [in] [charset(UTF16)] */,
1211 const char *value_name
/* [in] [charset(UTF16)] */,
1212 enum winreg_Type type
/* [in] */,
1213 uint8_t *buffer
/* [in] [ref,size_is(offered)] */,
1214 uint32_t offered
/* [in] */,
1216 struct tevent_req
*rpccli_spoolss_GetPrinterDataEx_send(TALLOC_CTX
*mem_ctx
,
1217 struct tevent_context
*ev
,
1218 struct rpc_pipe_client
*cli
,
1219 struct policy_handle
*_handle
/* [in] [ref] */,
1220 const char *_key_name
/* [in] [charset(UTF16)] */,
1221 const char *_value_name
/* [in] [charset(UTF16)] */,
1222 enum winreg_Type
*_type
/* [out] [ref] */,
1223 uint8_t *_buffer
/* [out] [ref,size_is(offered)] */,
1224 uint32_t _offered
/* [in] */,
1225 uint32_t *_needed
/* [out] [ref] */);
1226 NTSTATUS
rpccli_spoolss_GetPrinterDataEx_recv(struct tevent_req
*req
,
1227 TALLOC_CTX
*mem_ctx
,
1229 NTSTATUS
rpccli_spoolss_GetPrinterDataEx(struct rpc_pipe_client
*cli
,
1230 TALLOC_CTX
*mem_ctx
,
1231 struct policy_handle
*handle
/* [in] [ref] */,
1232 const char *key_name
/* [in] [charset(UTF16)] */,
1233 const char *value_name
/* [in] [charset(UTF16)] */,
1234 enum winreg_Type
*type
/* [out] [ref] */,
1235 uint8_t *buffer
/* [out] [ref,size_is(offered)] */,
1236 uint32_t offered
/* [in] */,
1237 uint32_t *needed
/* [out] [ref] */,
1239 struct tevent_req
*rpccli_spoolss_EnumPrinterDataEx_send(TALLOC_CTX
*mem_ctx
,
1240 struct tevent_context
*ev
,
1241 struct rpc_pipe_client
*cli
,
1242 struct policy_handle
*_handle
/* [in] [ref] */,
1243 const char *_key_name
/* [in] [charset(UTF16)] */,
1244 uint32_t _offered
/* [in] */,
1245 uint32_t *_count
/* [out] [ref] */,
1246 struct spoolss_PrinterEnumValues
**_info
/* [out] [ref,size_is(,*count)] */,
1247 uint32_t *_needed
/* [out] [ref] */);
1248 NTSTATUS
rpccli_spoolss_EnumPrinterDataEx_recv(struct tevent_req
*req
,
1249 TALLOC_CTX
*mem_ctx
,
1251 NTSTATUS
rpccli_spoolss_EnumPrinterDataEx(struct rpc_pipe_client
*cli
,
1252 TALLOC_CTX
*mem_ctx
,
1253 struct policy_handle
*handle
/* [in] [ref] */,
1254 const char *key_name
/* [in] [charset(UTF16)] */,
1255 uint32_t offered
/* [in] */,
1256 uint32_t *count
/* [out] [ref] */,
1257 struct spoolss_PrinterEnumValues
**info
/* [out] [ref,size_is(,*count)] */,
1258 uint32_t *needed
/* [out] [ref] */,
1260 struct tevent_req
*rpccli_spoolss_EnumPrinterKey_send(TALLOC_CTX
*mem_ctx
,
1261 struct tevent_context
*ev
,
1262 struct rpc_pipe_client
*cli
,
1263 struct policy_handle
*_handle
/* [in] [ref] */,
1264 const char *_key_name
/* [in] [charset(UTF16)] */,
1265 const char ** *_key_buffer
/* [out] [subcontext_size(offered),ref,subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */,
1266 uint32_t _offered
/* [in] */,
1267 uint32_t *_needed
/* [out] [ref] */);
1268 NTSTATUS
rpccli_spoolss_EnumPrinterKey_recv(struct tevent_req
*req
,
1269 TALLOC_CTX
*mem_ctx
,
1271 NTSTATUS
rpccli_spoolss_EnumPrinterKey(struct rpc_pipe_client
*cli
,
1272 TALLOC_CTX
*mem_ctx
,
1273 struct policy_handle
*handle
/* [in] [ref] */,
1274 const char *key_name
/* [in] [charset(UTF16)] */,
1275 const char ** *key_buffer
/* [out] [subcontext_size(offered),ref,subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */,
1276 uint32_t offered
/* [in] */,
1277 uint32_t *needed
/* [out] [ref] */,
1279 struct tevent_req
*rpccli_spoolss_DeletePrinterDataEx_send(TALLOC_CTX
*mem_ctx
,
1280 struct tevent_context
*ev
,
1281 struct rpc_pipe_client
*cli
,
1282 struct policy_handle
*_handle
/* [in] [ref] */,
1283 const char *_key_name
/* [in] [charset(UTF16)] */,
1284 const char *_value_name
/* [in] [charset(UTF16)] */);
1285 NTSTATUS
rpccli_spoolss_DeletePrinterDataEx_recv(struct tevent_req
*req
,
1286 TALLOC_CTX
*mem_ctx
,
1288 NTSTATUS
rpccli_spoolss_DeletePrinterDataEx(struct rpc_pipe_client
*cli
,
1289 TALLOC_CTX
*mem_ctx
,
1290 struct policy_handle
*handle
/* [in] [ref] */,
1291 const char *key_name
/* [in] [charset(UTF16)] */,
1292 const char *value_name
/* [in] [charset(UTF16)] */,
1294 struct tevent_req
*rpccli_spoolss_DeletePrinterKey_send(TALLOC_CTX
*mem_ctx
,
1295 struct tevent_context
*ev
,
1296 struct rpc_pipe_client
*cli
,
1297 struct policy_handle
*_handle
/* [in] [ref] */,
1298 const char *_key_name
/* [in] [charset(UTF16)] */);
1299 NTSTATUS
rpccli_spoolss_DeletePrinterKey_recv(struct tevent_req
*req
,
1300 TALLOC_CTX
*mem_ctx
,
1302 NTSTATUS
rpccli_spoolss_DeletePrinterKey(struct rpc_pipe_client
*cli
,
1303 TALLOC_CTX
*mem_ctx
,
1304 struct policy_handle
*handle
/* [in] [ref] */,
1305 const char *key_name
/* [in] [charset(UTF16)] */,
1307 struct tevent_req
*rpccli_spoolss_53_send(TALLOC_CTX
*mem_ctx
,
1308 struct tevent_context
*ev
,
1309 struct rpc_pipe_client
*cli
);
1310 NTSTATUS
rpccli_spoolss_53_recv(struct tevent_req
*req
,
1311 TALLOC_CTX
*mem_ctx
,
1313 NTSTATUS
rpccli_spoolss_53(struct rpc_pipe_client
*cli
,
1314 TALLOC_CTX
*mem_ctx
,
1316 struct tevent_req
*rpccli_spoolss_DeletePrinterDriverEx_send(TALLOC_CTX
*mem_ctx
,
1317 struct tevent_context
*ev
,
1318 struct rpc_pipe_client
*cli
,
1319 const char *_server
/* [in] [unique,charset(UTF16)] */,
1320 const char *_architecture
/* [in] [charset(UTF16)] */,
1321 const char *_driver
/* [in] [charset(UTF16)] */,
1322 uint32_t _delete_flags
/* [in] */,
1323 uint32_t _version
/* [in] */);
1324 NTSTATUS
rpccli_spoolss_DeletePrinterDriverEx_recv(struct tevent_req
*req
,
1325 TALLOC_CTX
*mem_ctx
,
1327 NTSTATUS
rpccli_spoolss_DeletePrinterDriverEx(struct rpc_pipe_client
*cli
,
1328 TALLOC_CTX
*mem_ctx
,
1329 const char *server
/* [in] [unique,charset(UTF16)] */,
1330 const char *architecture
/* [in] [charset(UTF16)] */,
1331 const char *driver
/* [in] [charset(UTF16)] */,
1332 uint32_t delete_flags
/* [in] */,
1333 uint32_t version
/* [in] */,
1335 struct tevent_req
*rpccli_spoolss_55_send(TALLOC_CTX
*mem_ctx
,
1336 struct tevent_context
*ev
,
1337 struct rpc_pipe_client
*cli
);
1338 NTSTATUS
rpccli_spoolss_55_recv(struct tevent_req
*req
,
1339 TALLOC_CTX
*mem_ctx
,
1341 NTSTATUS
rpccli_spoolss_55(struct rpc_pipe_client
*cli
,
1342 TALLOC_CTX
*mem_ctx
,
1344 struct tevent_req
*rpccli_spoolss_56_send(TALLOC_CTX
*mem_ctx
,
1345 struct tevent_context
*ev
,
1346 struct rpc_pipe_client
*cli
);
1347 NTSTATUS
rpccli_spoolss_56_recv(struct tevent_req
*req
,
1348 TALLOC_CTX
*mem_ctx
,
1350 NTSTATUS
rpccli_spoolss_56(struct rpc_pipe_client
*cli
,
1351 TALLOC_CTX
*mem_ctx
,
1353 struct tevent_req
*rpccli_spoolss_57_send(TALLOC_CTX
*mem_ctx
,
1354 struct tevent_context
*ev
,
1355 struct rpc_pipe_client
*cli
);
1356 NTSTATUS
rpccli_spoolss_57_recv(struct tevent_req
*req
,
1357 TALLOC_CTX
*mem_ctx
,
1359 NTSTATUS
rpccli_spoolss_57(struct rpc_pipe_client
*cli
,
1360 TALLOC_CTX
*mem_ctx
,
1362 struct tevent_req
*rpccli_spoolss_XcvData_send(TALLOC_CTX
*mem_ctx
,
1363 struct tevent_context
*ev
,
1364 struct rpc_pipe_client
*cli
,
1365 struct policy_handle
*_handle
/* [in] [ref] */,
1366 const char *_function_name
/* [in] [charset(UTF16)] */,
1367 DATA_BLOB _in_data
/* [in] */,
1368 uint32_t __in_data_length
/* [in] [value(r->in.in_data.length)] */,
1369 uint8_t *_out_data
/* [out] [ref,size_is(out_data_size)] */,
1370 uint32_t _out_data_size
/* [in] */,
1371 uint32_t *_needed
/* [out] [ref] */,
1372 uint32_t *_status_code
/* [in,out] [ref] */);
1373 NTSTATUS
rpccli_spoolss_XcvData_recv(struct tevent_req
*req
,
1374 TALLOC_CTX
*mem_ctx
,
1376 NTSTATUS
rpccli_spoolss_XcvData(struct rpc_pipe_client
*cli
,
1377 TALLOC_CTX
*mem_ctx
,
1378 struct policy_handle
*handle
/* [in] [ref] */,
1379 const char *function_name
/* [in] [charset(UTF16)] */,
1380 DATA_BLOB in_data
/* [in] */,
1381 uint32_t _in_data_length
/* [in] [value(r->in.in_data.length)] */,
1382 uint8_t *out_data
/* [out] [ref,size_is(out_data_size)] */,
1383 uint32_t out_data_size
/* [in] */,
1384 uint32_t *needed
/* [out] [ref] */,
1385 uint32_t *status_code
/* [in,out] [ref] */,
1387 struct tevent_req
*rpccli_spoolss_AddPrinterDriverEx_send(TALLOC_CTX
*mem_ctx
,
1388 struct tevent_context
*ev
,
1389 struct rpc_pipe_client
*cli
,
1390 const char *_servername
/* [in] [unique,charset(UTF16)] */,
1391 struct spoolss_AddDriverInfoCtr
*_info_ctr
/* [in] [ref] */,
1392 uint32_t _flags
/* [in] */);
1393 NTSTATUS
rpccli_spoolss_AddPrinterDriverEx_recv(struct tevent_req
*req
,
1394 TALLOC_CTX
*mem_ctx
,
1396 NTSTATUS
rpccli_spoolss_AddPrinterDriverEx(struct rpc_pipe_client
*cli
,
1397 TALLOC_CTX
*mem_ctx
,
1398 const char *servername
/* [in] [unique,charset(UTF16)] */,
1399 struct spoolss_AddDriverInfoCtr
*info_ctr
/* [in] [ref] */,
1400 uint32_t flags
/* [in] */,
1402 struct tevent_req
*rpccli_spoolss_5a_send(TALLOC_CTX
*mem_ctx
,
1403 struct tevent_context
*ev
,
1404 struct rpc_pipe_client
*cli
);
1405 NTSTATUS
rpccli_spoolss_5a_recv(struct tevent_req
*req
,
1406 TALLOC_CTX
*mem_ctx
,
1408 NTSTATUS
rpccli_spoolss_5a(struct rpc_pipe_client
*cli
,
1409 TALLOC_CTX
*mem_ctx
,
1411 struct tevent_req
*rpccli_spoolss_5b_send(TALLOC_CTX
*mem_ctx
,
1412 struct tevent_context
*ev
,
1413 struct rpc_pipe_client
*cli
);
1414 NTSTATUS
rpccli_spoolss_5b_recv(struct tevent_req
*req
,
1415 TALLOC_CTX
*mem_ctx
,
1417 NTSTATUS
rpccli_spoolss_5b(struct rpc_pipe_client
*cli
,
1418 TALLOC_CTX
*mem_ctx
,
1420 struct tevent_req
*rpccli_spoolss_5c_send(TALLOC_CTX
*mem_ctx
,
1421 struct tevent_context
*ev
,
1422 struct rpc_pipe_client
*cli
);
1423 NTSTATUS
rpccli_spoolss_5c_recv(struct tevent_req
*req
,
1424 TALLOC_CTX
*mem_ctx
,
1426 NTSTATUS
rpccli_spoolss_5c(struct rpc_pipe_client
*cli
,
1427 TALLOC_CTX
*mem_ctx
,
1429 struct tevent_req
*rpccli_spoolss_5d_send(TALLOC_CTX
*mem_ctx
,
1430 struct tevent_context
*ev
,
1431 struct rpc_pipe_client
*cli
);
1432 NTSTATUS
rpccli_spoolss_5d_recv(struct tevent_req
*req
,
1433 TALLOC_CTX
*mem_ctx
,
1435 NTSTATUS
rpccli_spoolss_5d(struct rpc_pipe_client
*cli
,
1436 TALLOC_CTX
*mem_ctx
,
1438 struct tevent_req
*rpccli_spoolss_5e_send(TALLOC_CTX
*mem_ctx
,
1439 struct tevent_context
*ev
,
1440 struct rpc_pipe_client
*cli
);
1441 NTSTATUS
rpccli_spoolss_5e_recv(struct tevent_req
*req
,
1442 TALLOC_CTX
*mem_ctx
,
1444 NTSTATUS
rpccli_spoolss_5e(struct rpc_pipe_client
*cli
,
1445 TALLOC_CTX
*mem_ctx
,
1447 struct tevent_req
*rpccli_spoolss_5f_send(TALLOC_CTX
*mem_ctx
,
1448 struct tevent_context
*ev
,
1449 struct rpc_pipe_client
*cli
);
1450 NTSTATUS
rpccli_spoolss_5f_recv(struct tevent_req
*req
,
1451 TALLOC_CTX
*mem_ctx
,
1453 NTSTATUS
rpccli_spoolss_5f(struct rpc_pipe_client
*cli
,
1454 TALLOC_CTX
*mem_ctx
,
1456 struct tevent_req
*rpccli_spoolss_60_send(TALLOC_CTX
*mem_ctx
,
1457 struct tevent_context
*ev
,
1458 struct rpc_pipe_client
*cli
);
1459 NTSTATUS
rpccli_spoolss_60_recv(struct tevent_req
*req
,
1460 TALLOC_CTX
*mem_ctx
,
1462 NTSTATUS
rpccli_spoolss_60(struct rpc_pipe_client
*cli
,
1463 TALLOC_CTX
*mem_ctx
,
1465 struct tevent_req
*rpccli_spoolss_61_send(TALLOC_CTX
*mem_ctx
,
1466 struct tevent_context
*ev
,
1467 struct rpc_pipe_client
*cli
);
1468 NTSTATUS
rpccli_spoolss_61_recv(struct tevent_req
*req
,
1469 TALLOC_CTX
*mem_ctx
,
1471 NTSTATUS
rpccli_spoolss_61(struct rpc_pipe_client
*cli
,
1472 TALLOC_CTX
*mem_ctx
,
1474 struct tevent_req
*rpccli_spoolss_62_send(TALLOC_CTX
*mem_ctx
,
1475 struct tevent_context
*ev
,
1476 struct rpc_pipe_client
*cli
);
1477 NTSTATUS
rpccli_spoolss_62_recv(struct tevent_req
*req
,
1478 TALLOC_CTX
*mem_ctx
,
1480 NTSTATUS
rpccli_spoolss_62(struct rpc_pipe_client
*cli
,
1481 TALLOC_CTX
*mem_ctx
,
1483 struct tevent_req
*rpccli_spoolss_63_send(TALLOC_CTX
*mem_ctx
,
1484 struct tevent_context
*ev
,
1485 struct rpc_pipe_client
*cli
);
1486 NTSTATUS
rpccli_spoolss_63_recv(struct tevent_req
*req
,
1487 TALLOC_CTX
*mem_ctx
,
1489 NTSTATUS
rpccli_spoolss_63(struct rpc_pipe_client
*cli
,
1490 TALLOC_CTX
*mem_ctx
,
1492 struct tevent_req
*rpccli_spoolss_64_send(TALLOC_CTX
*mem_ctx
,
1493 struct tevent_context
*ev
,
1494 struct rpc_pipe_client
*cli
);
1495 NTSTATUS
rpccli_spoolss_64_recv(struct tevent_req
*req
,
1496 TALLOC_CTX
*mem_ctx
,
1498 NTSTATUS
rpccli_spoolss_64(struct rpc_pipe_client
*cli
,
1499 TALLOC_CTX
*mem_ctx
,
1501 struct tevent_req
*rpccli_spoolss_65_send(TALLOC_CTX
*mem_ctx
,
1502 struct tevent_context
*ev
,
1503 struct rpc_pipe_client
*cli
);
1504 NTSTATUS
rpccli_spoolss_65_recv(struct tevent_req
*req
,
1505 TALLOC_CTX
*mem_ctx
,
1507 NTSTATUS
rpccli_spoolss_65(struct rpc_pipe_client
*cli
,
1508 TALLOC_CTX
*mem_ctx
,
1510 struct tevent_req
*rpccli_spoolss_GetCorePrinterDrivers_send(TALLOC_CTX
*mem_ctx
,
1511 struct tevent_context
*ev
,
1512 struct rpc_pipe_client
*cli
,
1513 const char *_servername
/* [in] [unique,charset(UTF16)] */,
1514 const char *_architecture
/* [in] [ref,charset(UTF16)] */,
1515 uint32_t _core_driver_size
/* [in] */,
1516 const char *_core_driver_dependencies
/* [in] [ref,charset(UTF16),size_is(core_driver_size)] */,
1517 uint32_t _core_printer_driver_count
/* [in] */,
1518 struct spoolss_CorePrinterDriver
*_core_printer_drivers
/* [out] [ref,size_is(core_printer_driver_count)] */);
1519 NTSTATUS
rpccli_spoolss_GetCorePrinterDrivers_recv(struct tevent_req
*req
,
1520 TALLOC_CTX
*mem_ctx
,
1522 NTSTATUS
rpccli_spoolss_GetCorePrinterDrivers(struct rpc_pipe_client
*cli
,
1523 TALLOC_CTX
*mem_ctx
,
1524 const char *servername
/* [in] [unique,charset(UTF16)] */,
1525 const char *architecture
/* [in] [ref,charset(UTF16)] */,
1526 uint32_t core_driver_size
/* [in] */,
1527 const char *core_driver_dependencies
/* [in] [ref,charset(UTF16),size_is(core_driver_size)] */,
1528 uint32_t core_printer_driver_count
/* [in] */,
1529 struct spoolss_CorePrinterDriver
*core_printer_drivers
/* [out] [ref,size_is(core_printer_driver_count)] */,
1531 struct tevent_req
*rpccli_spoolss_67_send(TALLOC_CTX
*mem_ctx
,
1532 struct tevent_context
*ev
,
1533 struct rpc_pipe_client
*cli
);
1534 NTSTATUS
rpccli_spoolss_67_recv(struct tevent_req
*req
,
1535 TALLOC_CTX
*mem_ctx
,
1537 NTSTATUS
rpccli_spoolss_67(struct rpc_pipe_client
*cli
,
1538 TALLOC_CTX
*mem_ctx
,
1540 struct tevent_req
*rpccli_spoolss_GetPrinterDriverPackagePath_send(TALLOC_CTX
*mem_ctx
,
1541 struct tevent_context
*ev
,
1542 struct rpc_pipe_client
*cli
,
1543 const char *_servername
/* [in] [unique,charset(UTF16)] */,
1544 const char *_architecture
/* [in] [ref,charset(UTF16)] */,
1545 const char *_language
/* [in] [unique,charset(UTF16)] */,
1546 const char *_package_id
/* [in] [ref,charset(UTF16)] */,
1547 const char *_driver_package_cab
/* [in,out] [unique,charset(UTF16),size_is(driver_package_cab_size)] */,
1548 uint32_t _driver_package_cab_size
/* [in] */,
1549 uint32_t *_required
/* [out] [ref] */);
1550 NTSTATUS
rpccli_spoolss_GetPrinterDriverPackagePath_recv(struct tevent_req
*req
,
1551 TALLOC_CTX
*mem_ctx
,
1553 NTSTATUS
rpccli_spoolss_GetPrinterDriverPackagePath(struct rpc_pipe_client
*cli
,
1554 TALLOC_CTX
*mem_ctx
,
1555 const char *servername
/* [in] [unique,charset(UTF16)] */,
1556 const char *architecture
/* [in] [ref,charset(UTF16)] */,
1557 const char *language
/* [in] [unique,charset(UTF16)] */,
1558 const char *package_id
/* [in] [ref,charset(UTF16)] */,
1559 const char *driver_package_cab
/* [in,out] [unique,charset(UTF16),size_is(driver_package_cab_size)] */,
1560 uint32_t driver_package_cab_size
/* [in] */,
1561 uint32_t *required
/* [out] [ref] */,
1563 struct tevent_req
*rpccli_spoolss_69_send(TALLOC_CTX
*mem_ctx
,
1564 struct tevent_context
*ev
,
1565 struct rpc_pipe_client
*cli
);
1566 NTSTATUS
rpccli_spoolss_69_recv(struct tevent_req
*req
,
1567 TALLOC_CTX
*mem_ctx
,
1569 NTSTATUS
rpccli_spoolss_69(struct rpc_pipe_client
*cli
,
1570 TALLOC_CTX
*mem_ctx
,
1572 struct tevent_req
*rpccli_spoolss_6a_send(TALLOC_CTX
*mem_ctx
,
1573 struct tevent_context
*ev
,
1574 struct rpc_pipe_client
*cli
);
1575 NTSTATUS
rpccli_spoolss_6a_recv(struct tevent_req
*req
,
1576 TALLOC_CTX
*mem_ctx
,
1578 NTSTATUS
rpccli_spoolss_6a(struct rpc_pipe_client
*cli
,
1579 TALLOC_CTX
*mem_ctx
,
1581 struct tevent_req
*rpccli_spoolss_6b_send(TALLOC_CTX
*mem_ctx
,
1582 struct tevent_context
*ev
,
1583 struct rpc_pipe_client
*cli
);
1584 NTSTATUS
rpccli_spoolss_6b_recv(struct tevent_req
*req
,
1585 TALLOC_CTX
*mem_ctx
,
1587 NTSTATUS
rpccli_spoolss_6b(struct rpc_pipe_client
*cli
,
1588 TALLOC_CTX
*mem_ctx
,
1590 struct tevent_req
*rpccli_spoolss_6c_send(TALLOC_CTX
*mem_ctx
,
1591 struct tevent_context
*ev
,
1592 struct rpc_pipe_client
*cli
);
1593 NTSTATUS
rpccli_spoolss_6c_recv(struct tevent_req
*req
,
1594 TALLOC_CTX
*mem_ctx
,
1596 NTSTATUS
rpccli_spoolss_6c(struct rpc_pipe_client
*cli
,
1597 TALLOC_CTX
*mem_ctx
,
1599 struct tevent_req
*rpccli_spoolss_6d_send(TALLOC_CTX
*mem_ctx
,
1600 struct tevent_context
*ev
,
1601 struct rpc_pipe_client
*cli
);
1602 NTSTATUS
rpccli_spoolss_6d_recv(struct tevent_req
*req
,
1603 TALLOC_CTX
*mem_ctx
,
1605 NTSTATUS
rpccli_spoolss_6d(struct rpc_pipe_client
*cli
,
1606 TALLOC_CTX
*mem_ctx
,
1608 #endif /* __CLI_SPOOLSS__ */