1 #include "../librpc/gen_ndr/ndr_spoolss.h"
2 #ifndef __CLI_SPOOLSS__
3 #define __CLI_SPOOLSS__
4 NTSTATUS rpccli_spoolss_EnumPrinters(struct rpc_pipe_client *cli,
6 uint32_t flags /* [in] */,
7 const char *server /* [in] [unique,charset(UTF16)] */,
8 uint32_t level /* [in] */,
9 DATA_BLOB *buffer /* [in] [unique] */,
10 uint32_t offered /* [in] */,
11 uint32_t *count /* [out] [ref] */,
12 union spoolss_PrinterInfo *info /* [out] [unique,switch_is(level),size_is(*count)] */,
13 uint32_t *needed /* [out] [ref] */,
15 NTSTATUS rpccli_spoolss_OpenPrinter(struct rpc_pipe_client *cli,
17 const char *printername /* [in] [unique,charset(UTF16)] */,
18 const char *datatype /* [in] [unique,charset(UTF16)] */,
19 struct spoolss_DevmodeContainer devmode_ctr /* [in] */,
20 uint32_t access_mask /* [in] */,
21 struct policy_handle *handle /* [out] [ref] */,
23 NTSTATUS rpccli_spoolss_SetJob(struct rpc_pipe_client *cli,
25 struct policy_handle *handle /* [in] [ref] */,
26 uint32_t job_id /* [in] */,
27 struct spoolss_JobInfoContainer *ctr /* [in] [unique] */,
28 enum spoolss_JobControl command /* [in] */,
30 NTSTATUS rpccli_spoolss_GetJob(struct rpc_pipe_client *cli,
32 struct policy_handle *handle /* [in] [ref] */,
33 uint32_t job_id /* [in] */,
34 uint32_t level /* [in] */,
35 DATA_BLOB *buffer /* [in] [unique] */,
36 uint32_t offered /* [in] */,
37 union spoolss_JobInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
38 uint32_t *needed /* [out] [ref] */,
40 NTSTATUS rpccli_spoolss_EnumJobs(struct rpc_pipe_client *cli,
42 struct policy_handle *handle /* [in] [ref] */,
43 uint32_t firstjob /* [in] */,
44 uint32_t numjobs /* [in] */,
45 uint32_t level /* [in] */,
46 DATA_BLOB *buffer /* [in] [unique] */,
47 uint32_t offered /* [in] */,
48 uint32_t *count /* [out] [ref] */,
49 union spoolss_JobInfo *info /* [out] [unique,switch_is(level),size_is(*count)] */,
50 uint32_t *needed /* [out] [ref] */,
52 NTSTATUS rpccli_spoolss_AddPrinter(struct rpc_pipe_client *cli,
55 NTSTATUS rpccli_spoolss_DeletePrinter(struct rpc_pipe_client *cli,
57 struct policy_handle *handle /* [in] [ref] */,
59 NTSTATUS rpccli_spoolss_SetPrinter(struct rpc_pipe_client *cli,
61 struct policy_handle *handle /* [in] [ref] */,
62 struct spoolss_SetPrinterInfoCtr *info_ctr /* [in] [ref] */,
63 struct spoolss_DevmodeContainer *devmode_ctr /* [in] [ref] */,
64 struct sec_desc_buf *secdesc_ctr /* [in] [ref] */,
65 enum spoolss_PrinterControl command /* [in] */,
67 NTSTATUS rpccli_spoolss_GetPrinter(struct rpc_pipe_client *cli,
69 struct policy_handle *handle /* [in] [ref] */,
70 uint32_t level /* [in] */,
71 DATA_BLOB *buffer /* [in] [unique] */,
72 uint32_t offered /* [in] */,
73 union spoolss_PrinterInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
74 uint32_t *needed /* [out] [ref] */,
76 NTSTATUS rpccli_spoolss_AddPrinterDriver(struct rpc_pipe_client *cli,
78 const char *servername /* [in] [unique,charset(UTF16)] */,
79 struct spoolss_AddDriverInfoCtr *info_ctr /* [in] [ref] */,
81 NTSTATUS rpccli_spoolss_EnumPrinterDrivers(struct rpc_pipe_client *cli,
83 const char *server /* [in] [unique,charset(UTF16)] */,
84 const char *environment /* [in] [unique,charset(UTF16)] */,
85 uint32_t level /* [in] */,
86 DATA_BLOB *buffer /* [in] [unique] */,
87 uint32_t offered /* [in] */,
88 uint32_t *count /* [out] [ref] */,
89 union spoolss_DriverInfo *info /* [out] [unique,switch_is(level),size_is(*count)] */,
90 uint32_t *needed /* [out] [ref] */,
92 NTSTATUS rpccli_spoolss_GetPrinterDriver(struct rpc_pipe_client *cli,
95 NTSTATUS rpccli_spoolss_GetPrinterDriverDirectory(struct rpc_pipe_client *cli,
97 const char *server /* [in] [unique,charset(UTF16)] */,
98 const char *environment /* [in] [unique,charset(UTF16)] */,
99 uint32_t level /* [in] */,
100 DATA_BLOB *buffer /* [in] [unique] */,
101 uint32_t offered /* [in] */,
102 union spoolss_DriverDirectoryInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
103 uint32_t *needed /* [out] [ref] */,
105 NTSTATUS rpccli_spoolss_DeletePrinterDriver(struct rpc_pipe_client *cli,
107 const char *server /* [in] [unique,charset(UTF16)] */,
108 const char *architecture /* [in] [charset(UTF16)] */,
109 const char *driver /* [in] [charset(UTF16)] */,
111 NTSTATUS rpccli_spoolss_AddPrintProcessor(struct rpc_pipe_client *cli,
113 const char *server /* [in] [unique,charset(UTF16)] */,
114 const char *architecture /* [in] [charset(UTF16)] */,
115 const char *path_name /* [in] [charset(UTF16)] */,
116 const char *print_processor_name /* [in] [charset(UTF16)] */,
118 NTSTATUS rpccli_spoolss_EnumPrintProcessors(struct rpc_pipe_client *cli,
120 const char *servername /* [in] [unique,charset(UTF16)] */,
121 const char *environment /* [in] [unique,charset(UTF16)] */,
122 uint32_t level /* [in] */,
123 DATA_BLOB *buffer /* [in] [unique] */,
124 uint32_t offered /* [in] */,
125 uint32_t *count /* [out] [ref] */,
126 union spoolss_PrintProcessorInfo *info /* [out] [unique,switch_is(level),size_is(*count)] */,
127 uint32_t *needed /* [out] [ref] */,
129 NTSTATUS rpccli_spoolss_GetPrintProcessorDirectory(struct rpc_pipe_client *cli,
132 NTSTATUS rpccli_spoolss_StartDocPrinter(struct rpc_pipe_client *cli,
134 struct policy_handle *handle /* [in] [ref] */,
135 uint32_t level /* [in] */,
136 union spoolss_DocumentInfo info /* [in] [switch_is(level)] */,
137 uint32_t *job_id /* [out] [ref] */,
139 NTSTATUS rpccli_spoolss_StartPagePrinter(struct rpc_pipe_client *cli,
141 struct policy_handle *handle /* [in] [ref] */,
143 NTSTATUS rpccli_spoolss_WritePrinter(struct rpc_pipe_client *cli,
145 struct policy_handle *handle /* [in] [ref] */,
146 DATA_BLOB data /* [in] */,
147 uint32_t _data_size /* [in] [value(r->in.data.length)] */,
148 uint32_t *num_written /* [out] [ref] */,
150 NTSTATUS rpccli_spoolss_EndPagePrinter(struct rpc_pipe_client *cli,
152 struct policy_handle *handle /* [in] [ref] */,
154 NTSTATUS rpccli_spoolss_AbortPrinter(struct rpc_pipe_client *cli,
156 struct policy_handle *handle /* [in] [ref] */,
158 NTSTATUS rpccli_spoolss_ReadPrinter(struct rpc_pipe_client *cli,
160 struct policy_handle *handle /* [in] [ref] */,
161 uint8_t *data /* [out] [ref,size_is(data_size)] */,
162 uint32_t data_size /* [in] */,
163 uint32_t *_data_size /* [out] [ref] */,
165 NTSTATUS rpccli_spoolss_EndDocPrinter(struct rpc_pipe_client *cli,
167 struct policy_handle *handle /* [in] [ref] */,
169 NTSTATUS rpccli_spoolss_AddJob(struct rpc_pipe_client *cli,
171 struct policy_handle *handle /* [in] [ref] */,
172 uint32_t level /* [in] */,
173 uint8_t *buffer /* [in,out] [unique,size_is(offered)] */,
174 uint32_t offered /* [in] */,
175 uint32_t *needed /* [out] [ref] */,
177 NTSTATUS rpccli_spoolss_ScheduleJob(struct rpc_pipe_client *cli,
179 struct policy_handle *handle /* [in] [ref] */,
180 uint32_t jobid /* [in] */,
182 NTSTATUS rpccli_spoolss_GetPrinterData(struct rpc_pipe_client *cli,
184 struct policy_handle *handle /* [in] [ref] */,
185 const char *value_name /* [in] [charset(UTF16)] */,
186 uint32_t offered /* [in] */,
187 enum spoolss_PrinterDataType *type /* [out] [ref] */,
188 union spoolss_PrinterData data /* [out] [subcontext_size(offered),subcontext(4),switch_is(*type)] */,
189 uint32_t *needed /* [out] [ref] */,
191 NTSTATUS rpccli_spoolss_SetPrinterData(struct rpc_pipe_client *cli,
193 struct policy_handle *handle /* [in] [ref] */,
194 const char *value_name /* [in] [charset(UTF16)] */,
195 enum spoolss_PrinterDataType type /* [in] */,
196 union spoolss_PrinterData data /* [in] [subcontext(4),switch_is(type)] */,
197 uint32_t _offered /* [in] [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */,
199 NTSTATUS rpccli_spoolss_WaitForPrinterChange(struct rpc_pipe_client *cli,
202 NTSTATUS rpccli_spoolss_ClosePrinter(struct rpc_pipe_client *cli,
204 struct policy_handle *handle /* [in,out] [ref] */,
206 NTSTATUS rpccli_spoolss_AddForm(struct rpc_pipe_client *cli,
208 struct policy_handle *handle /* [in] [ref] */,
209 uint32_t level /* [in] */,
210 union spoolss_AddFormInfo info /* [in] [switch_is(level)] */,
212 NTSTATUS rpccli_spoolss_DeleteForm(struct rpc_pipe_client *cli,
214 struct policy_handle *handle /* [in] [ref] */,
215 const char *form_name /* [in] [charset(UTF16)] */,
217 NTSTATUS rpccli_spoolss_GetForm(struct rpc_pipe_client *cli,
219 struct policy_handle *handle /* [in] [ref] */,
220 const char *form_name /* [in] [charset(UTF16)] */,
221 uint32_t level /* [in] */,
222 DATA_BLOB *buffer /* [in] [unique] */,
223 uint32_t offered /* [in] */,
224 union spoolss_FormInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
225 uint32_t *needed /* [out] [ref] */,
227 NTSTATUS rpccli_spoolss_SetForm(struct rpc_pipe_client *cli,
229 struct policy_handle *handle /* [in] [ref] */,
230 const char *form_name /* [in] [charset(UTF16)] */,
231 uint32_t level /* [in] */,
232 union spoolss_AddFormInfo info /* [in] [switch_is(level)] */,
234 NTSTATUS rpccli_spoolss_EnumForms(struct rpc_pipe_client *cli,
236 struct policy_handle *handle /* [in] [ref] */,
237 uint32_t level /* [in] */,
238 DATA_BLOB *buffer /* [in] [unique] */,
239 uint32_t offered /* [in] */,
240 uint32_t *count /* [out] [ref] */,
241 union spoolss_FormInfo *info /* [out] [unique,switch_is(level),size_is(*count)] */,
242 uint32_t *needed /* [out] [ref] */,
244 NTSTATUS rpccli_spoolss_EnumPorts(struct rpc_pipe_client *cli,
246 const char *servername /* [in] [unique,charset(UTF16)] */,
247 uint32_t level /* [in] */,
248 DATA_BLOB *buffer /* [in] [unique] */,
249 uint32_t offered /* [in] */,
250 uint32_t *count /* [out] [ref] */,
251 union spoolss_PortInfo *info /* [out] [unique,switch_is(level),size_is(*count)] */,
252 uint32_t *needed /* [out] [ref] */,
254 NTSTATUS rpccli_spoolss_EnumMonitors(struct rpc_pipe_client *cli,
256 const char *servername /* [in] [unique,charset(UTF16)] */,
257 uint32_t level /* [in] */,
258 DATA_BLOB *buffer /* [in] [unique] */,
259 uint32_t offered /* [in] */,
260 uint32_t *count /* [out] [ref] */,
261 union spoolss_MonitorInfo *info /* [out] [unique,switch_is(level),size_is(*count)] */,
262 uint32_t *needed /* [out] [ref] */,
264 NTSTATUS rpccli_spoolss_AddPort(struct rpc_pipe_client *cli,
266 const char *server_name /* [in] [unique,charset(UTF16)] */,
267 uint32_t unknown /* [in] */,
268 const char *monitor_name /* [in] [charset(UTF16)] */,
270 NTSTATUS rpccli_spoolss_ConfigurePort(struct rpc_pipe_client *cli,
273 NTSTATUS rpccli_spoolss_DeletePort(struct rpc_pipe_client *cli,
276 NTSTATUS rpccli_spoolss_CreatePrinterIC(struct rpc_pipe_client *cli,
279 NTSTATUS rpccli_spoolss_PlayGDIScriptOnPrinterIC(struct rpc_pipe_client *cli,
282 NTSTATUS rpccli_spoolss_DeletePrinterIC(struct rpc_pipe_client *cli,
285 NTSTATUS rpccli_spoolss_AddPrinterConnection(struct rpc_pipe_client *cli,
288 NTSTATUS rpccli_spoolss_DeletePrinterConnection(struct rpc_pipe_client *cli,
291 NTSTATUS rpccli_spoolss_PrinterMessageBox(struct rpc_pipe_client *cli,
294 NTSTATUS rpccli_spoolss_AddMonitor(struct rpc_pipe_client *cli,
297 NTSTATUS rpccli_spoolss_DeleteMonitor(struct rpc_pipe_client *cli,
300 NTSTATUS rpccli_spoolss_DeletePrintProcessor(struct rpc_pipe_client *cli,
303 NTSTATUS rpccli_spoolss_AddPrintProvidor(struct rpc_pipe_client *cli,
306 NTSTATUS rpccli_spoolss_DeletePrintProvidor(struct rpc_pipe_client *cli,
309 NTSTATUS rpccli_spoolss_EnumPrintProcDataTypes(struct rpc_pipe_client *cli,
312 NTSTATUS rpccli_spoolss_ResetPrinter(struct rpc_pipe_client *cli,
314 struct policy_handle *handle /* [in] [ref] */,
315 const char *data_type /* [in] [unique,charset(UTF16)] */,
316 struct spoolss_DevmodeContainer *devmode_ctr /* [in] [ref] */,
318 NTSTATUS rpccli_spoolss_GetPrinterDriver2(struct rpc_pipe_client *cli,
320 struct policy_handle *handle /* [in] [ref] */,
321 const char *architecture /* [in] [unique,charset(UTF16)] */,
322 uint32_t level /* [in] */,
323 DATA_BLOB *buffer /* [in] [unique] */,
324 uint32_t offered /* [in] */,
325 uint32_t client_major_version /* [in] */,
326 uint32_t client_minor_version /* [in] */,
327 DATA_BLOB *info /* [out] [unique] */,
328 uint32_t *needed /* [out] [ref] */,
329 uint32_t *server_major_version /* [out] [ref] */,
330 uint32_t *server_minor_version /* [out] [ref] */,
332 NTSTATUS rpccli_spoolss_FindFirstPrinterChangeNotification(struct rpc_pipe_client *cli,
335 NTSTATUS rpccli_spoolss_FindNextPrinterChangeNotification(struct rpc_pipe_client *cli,
338 NTSTATUS rpccli_spoolss_FindClosePrinterNotify(struct rpc_pipe_client *cli,
340 struct policy_handle *handle /* [in] [ref] */,
342 NTSTATUS rpccli_spoolss_RouterFindFirstPrinterChangeNotificationOld(struct rpc_pipe_client *cli,
345 NTSTATUS rpccli_spoolss_ReplyOpenPrinter(struct rpc_pipe_client *cli,
347 const char *server_name /* [in] [charset(UTF16)] */,
348 uint32_t printer_local /* [in] */,
349 enum winreg_Type type /* [in] */,
350 uint32_t bufsize /* [in] [range(0,512)] */,
351 uint8_t *buffer /* [in] [unique,size_is(bufsize)] */,
352 struct policy_handle *handle /* [out] [ref] */,
354 NTSTATUS rpccli_spoolss_RouterReplyPrinter(struct rpc_pipe_client *cli,
356 struct policy_handle *handle /* [in] [ref] */,
357 uint32_t flags /* [in] */,
358 uint32_t bufsize /* [in] [range(0,512)] */,
359 uint8_t *buffer /* [in] [unique,size_is(bufsize)] */,
361 NTSTATUS rpccli_spoolss_ReplyClosePrinter(struct rpc_pipe_client *cli,
363 struct policy_handle *handle /* [in,out] [ref] */,
365 NTSTATUS rpccli_spoolss_AddPortEx(struct rpc_pipe_client *cli,
368 NTSTATUS rpccli_spoolss_RouterFindFirstPrinterChangeNotification(struct rpc_pipe_client *cli,
371 NTSTATUS rpccli_spoolss_SpoolerInit(struct rpc_pipe_client *cli,
374 NTSTATUS rpccli_spoolss_ResetPrinterEx(struct rpc_pipe_client *cli,
377 NTSTATUS rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct rpc_pipe_client *cli,
379 struct policy_handle *handle /* [in] [ref] */,
380 uint32_t flags /* [in] */,
381 uint32_t options /* [in] */,
382 const char *local_machine /* [in] [unique,charset(UTF16)] */,
383 uint32_t printer_local /* [in] */,
384 struct spoolss_NotifyOption *notify_options /* [in] [unique] */,
386 NTSTATUS rpccli_spoolss_RouterReplyPrinterEx(struct rpc_pipe_client *cli,
388 struct policy_handle *handle /* [in] [ref] */,
389 uint32_t color /* [in] */,
390 uint32_t flags /* [in] */,
391 uint32_t *reply_result /* [out] [ref] */,
392 uint32_t reply_type /* [in] */,
393 union spoolss_ReplyPrinterInfo info /* [in] [switch_is(reply_type)] */,
395 NTSTATUS rpccli_spoolss_RouterRefreshPrinterChangeNotify(struct rpc_pipe_client *cli,
397 struct policy_handle *handle /* [in] [ref] */,
398 uint32_t change_low /* [in] */,
399 struct spoolss_NotifyOption *options /* [in] [unique] */,
400 struct spoolss_NotifyInfo **info /* [out] [ref] */,
402 NTSTATUS rpccli_spoolss_44(struct rpc_pipe_client *cli,
405 NTSTATUS rpccli_spoolss_OpenPrinterEx(struct rpc_pipe_client *cli,
407 const char *printername /* [in] [unique,charset(UTF16)] */,
408 const char *datatype /* [in] [unique,charset(UTF16)] */,
409 struct spoolss_DevmodeContainer devmode_ctr /* [in] */,
410 uint32_t access_mask /* [in] */,
411 uint32_t level /* [in] */,
412 union spoolss_UserLevel userlevel /* [in] [switch_is(level)] */,
413 struct policy_handle *handle /* [out] [ref] */,
415 NTSTATUS rpccli_spoolss_AddPrinterEx(struct rpc_pipe_client *cli,
417 const char *server /* [in] [unique,charset(UTF16)] */,
418 struct spoolss_SetPrinterInfoCtr *info_ctr /* [in] [ref] */,
419 struct spoolss_DevmodeContainer *devmode_ctr /* [in] [ref] */,
420 struct sec_desc_buf *secdesc_ctr /* [in] [ref] */,
421 struct spoolss_UserLevelCtr *userlevel_ctr /* [in] [ref] */,
422 struct policy_handle *handle /* [out] [ref] */,
424 NTSTATUS rpccli_spoolss_47(struct rpc_pipe_client *cli,
427 NTSTATUS rpccli_spoolss_EnumPrinterData(struct rpc_pipe_client *cli,
429 struct policy_handle *handle /* [in] [ref] */,
430 uint32_t enum_index /* [in] */,
431 const char *value_name /* [out] [charset(UTF16),size_is(value_offered/2)] */,
432 uint32_t value_offered /* [in] */,
433 uint32_t *value_needed /* [out] [ref] */,
434 uint32_t *printerdata_type /* [out] [ref] */,
435 DATA_BLOB *buffer /* [out] [ref] */,
436 uint32_t data_offered /* [in] */,
437 uint32_t *data_needed /* [out] [ref] */,
439 NTSTATUS rpccli_spoolss_DeletePrinterData(struct rpc_pipe_client *cli,
441 struct policy_handle *handle /* [in] [ref] */,
442 const char *value_name /* [in] [charset(UTF16)] */,
444 NTSTATUS rpccli_spoolss_4a(struct rpc_pipe_client *cli,
447 NTSTATUS rpccli_spoolss_4b(struct rpc_pipe_client *cli,
450 NTSTATUS rpccli_spoolss_4c(struct rpc_pipe_client *cli,
453 NTSTATUS rpccli_spoolss_SetPrinterDataEx(struct rpc_pipe_client *cli,
455 struct policy_handle *handle /* [in] [ref] */,
456 const char *key_name /* [in] [charset(UTF16)] */,
457 const char *value_name /* [in] [charset(UTF16)] */,
458 uint32_t type /* [in] */,
459 uint8_t *buffer /* [in] [ref,size_is(offered)] */,
460 uint32_t offered /* [in] */,
462 NTSTATUS rpccli_spoolss_GetPrinterDataEx(struct rpc_pipe_client *cli,
464 struct policy_handle *handle /* [in] [ref] */,
465 const char *key_name /* [in] [charset(UTF16)] */,
466 const char *value_name /* [in] [charset(UTF16)] */,
467 uint32_t *type /* [out] [ref] */,
468 uint8_t *buffer /* [out] [ref,size_is(offered)] */,
469 uint32_t offered /* [in] */,
470 uint32_t *needed /* [out] [ref] */,
472 NTSTATUS rpccli_spoolss_EnumPrinterDataEx(struct rpc_pipe_client *cli,
474 struct policy_handle *handle /* [in] [ref] */,
475 const char *key_name /* [in] [charset(UTF16)] */,
476 uint8_t *buffer /* [out] [ref,size_is(offered)] */,
477 uint32_t offered /* [in] */,
478 uint32_t *needed /* [out] [ref] */,
479 uint32_t *count /* [out] [ref] */,
481 NTSTATUS rpccli_spoolss_EnumPrinterKey(struct rpc_pipe_client *cli,
483 struct policy_handle *handle /* [in] [ref] */,
484 const char *key_name /* [in] [charset(UTF16)] */,
485 uint16_t *key_buffer /* [out] [ref,size_is(key_buffer_size/2)] */,
486 uint32_t key_buffer_size /* [in] */,
487 uint32_t *needed /* [out] [ref] */,
489 NTSTATUS rpccli_spoolss_DeletePrinterDataEx(struct rpc_pipe_client *cli,
491 struct policy_handle *handle /* [in] [ref] */,
492 const char *key_name /* [in] [charset(UTF16)] */,
493 const char *value_name /* [in] [charset(UTF16)] */,
495 NTSTATUS rpccli_spoolss_DeletePrinterKey(struct rpc_pipe_client *cli,
497 struct policy_handle *handle /* [in] [ref] */,
498 const char *key_name /* [in] [charset(UTF16)] */,
500 NTSTATUS rpccli_spoolss_53(struct rpc_pipe_client *cli,
503 NTSTATUS rpccli_spoolss_DeletePrinterDriverEx(struct rpc_pipe_client *cli,
505 const char *server /* [in] [unique,charset(UTF16)] */,
506 const char *architecture /* [in] [charset(UTF16)] */,
507 const char *driver /* [in] [charset(UTF16)] */,
508 uint32_t delete_flags /* [in] */,
509 uint32_t version /* [in] */,
511 NTSTATUS rpccli_spoolss_55(struct rpc_pipe_client *cli,
514 NTSTATUS rpccli_spoolss_56(struct rpc_pipe_client *cli,
517 NTSTATUS rpccli_spoolss_57(struct rpc_pipe_client *cli,
520 NTSTATUS rpccli_spoolss_XcvData(struct rpc_pipe_client *cli,
522 struct policy_handle *handle /* [in] [ref] */,
523 const char *function_name /* [in] [charset(UTF16)] */,
524 DATA_BLOB in_data /* [in] */,
525 uint32_t _in_data_length /* [in] [value(r->in.in_data.length)] */,
526 uint8_t *out_data /* [out] [ref,size_is(out_data_size)] */,
527 uint32_t out_data_size /* [in] */,
528 uint32_t *needed /* [out] [ref] */,
529 uint32_t *status_code /* [in,out] [ref] */,
531 NTSTATUS rpccli_spoolss_AddPrinterDriverEx(struct rpc_pipe_client *cli,
533 const char *servername /* [in] [unique,charset(UTF16)] */,
534 struct spoolss_AddDriverInfoCtr *info_ctr /* [in] [ref] */,
535 uint32_t flags /* [in] */,
537 NTSTATUS rpccli_spoolss_5a(struct rpc_pipe_client *cli,
540 NTSTATUS rpccli_spoolss_5b(struct rpc_pipe_client *cli,
543 NTSTATUS rpccli_spoolss_5c(struct rpc_pipe_client *cli,
546 NTSTATUS rpccli_spoolss_5d(struct rpc_pipe_client *cli,
549 NTSTATUS rpccli_spoolss_5e(struct rpc_pipe_client *cli,
552 NTSTATUS rpccli_spoolss_5f(struct rpc_pipe_client *cli,
555 #endif /* __CLI_SPOOLSS__ */