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 union spoolss_PrinterInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
12 uint32_t *needed /* [out] [ref] */,
13 uint32_t count /* [out] */,
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 union spoolss_JobInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
49 uint32_t *needed /* [out] [ref] */,
50 uint32_t count /* [out] */,
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] [ref,charset(UTF16)] */,
79 uint32_t level /* [in] */,
80 union spoolss_AddDriverInfo info /* [in] [switch_is(level)] */,
82 NTSTATUS rpccli_spoolss_EnumPrinterDrivers(struct rpc_pipe_client *cli,
84 const char *server /* [in] [unique,charset(UTF16)] */,
85 const char *environment /* [in] [unique,charset(UTF16)] */,
86 uint32_t level /* [in] */,
87 DATA_BLOB *buffer /* [in] [unique] */,
88 uint32_t offered /* [in] */,
89 union spoolss_DriverInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
90 uint32_t *needed /* [out] [ref] */,
91 uint32_t count /* [out] */,
93 NTSTATUS rpccli_spoolss_GetPrinterDriver(struct rpc_pipe_client *cli,
96 NTSTATUS rpccli_spoolss_GetPrinterDriverDirectory(struct rpc_pipe_client *cli,
98 const char *server /* [in] [unique,charset(UTF16)] */,
99 const char *environment /* [in] [unique,charset(UTF16)] */,
100 uint32_t level /* [in] */,
101 DATA_BLOB *buffer /* [in] [unique] */,
102 uint32_t offered /* [in] */,
103 union spoolss_DriverDirectoryInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
104 uint32_t *needed /* [out] [ref] */,
106 NTSTATUS rpccli_spoolss_DeletePrinterDriver(struct rpc_pipe_client *cli,
108 const char *server /* [in] [unique,charset(UTF16)] */,
109 const char *architecture /* [in] [charset(UTF16)] */,
110 const char *driver /* [in] [charset(UTF16)] */,
112 NTSTATUS rpccli_spoolss_AddPrintProcessor(struct rpc_pipe_client *cli,
114 const char *server /* [in] [unique,charset(UTF16)] */,
115 const char *architecture /* [in] [charset(UTF16)] */,
116 const char *path_name /* [in] [charset(UTF16)] */,
117 const char *print_processor_name /* [in] [charset(UTF16)] */,
119 NTSTATUS rpccli_spoolss_EnumPrintProcessors(struct rpc_pipe_client *cli,
121 const char *servername /* [in] [unique,charset(UTF16)] */,
122 const char *environment /* [in] [unique,charset(UTF16)] */,
123 uint32_t level /* [in] */,
124 DATA_BLOB *buffer /* [in] [unique] */,
125 uint32_t offered /* [in] */,
126 union spoolss_PrintProcessorInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
127 uint32_t *needed /* [out] [ref] */,
128 uint32_t count /* [out] */,
130 NTSTATUS rpccli_spoolss_GetPrintProcessorDirectory(struct rpc_pipe_client *cli,
133 NTSTATUS rpccli_spoolss_StartDocPrinter(struct rpc_pipe_client *cli,
135 struct policy_handle *handle /* [in] [ref] */,
136 uint32_t level /* [in] */,
137 union spoolss_DocumentInfo info /* [in] [switch_is(level)] */,
138 uint32_t *job_id /* [out] [ref] */,
140 NTSTATUS rpccli_spoolss_StartPagePrinter(struct rpc_pipe_client *cli,
142 struct policy_handle *handle /* [in] [ref] */,
144 NTSTATUS rpccli_spoolss_WritePrinter(struct rpc_pipe_client *cli,
146 struct policy_handle *handle /* [in] [ref] */,
147 DATA_BLOB data /* [in] */,
148 uint32_t _data_size /* [in] [value(r->in.data.length)] */,
149 uint32_t *num_written /* [out] [ref] */,
151 NTSTATUS rpccli_spoolss_EndPagePrinter(struct rpc_pipe_client *cli,
153 struct policy_handle *handle /* [in] [ref] */,
155 NTSTATUS rpccli_spoolss_AbortPrinter(struct rpc_pipe_client *cli,
157 struct policy_handle *handle /* [in] [ref] */,
159 NTSTATUS rpccli_spoolss_ReadPrinter(struct rpc_pipe_client *cli,
161 struct policy_handle *handle /* [in] [ref] */,
162 uint8_t *data /* [out] [ref,size_is(data_size)] */,
163 uint32_t data_size /* [in] */,
164 uint32_t *_data_size /* [out] [ref] */,
166 NTSTATUS rpccli_spoolss_EndDocPrinter(struct rpc_pipe_client *cli,
168 struct policy_handle *handle /* [in] [ref] */,
170 NTSTATUS rpccli_spoolss_AddJob(struct rpc_pipe_client *cli,
172 struct policy_handle *handle /* [in] [ref] */,
173 uint32_t level /* [in] */,
174 uint8_t *buffer /* [in,out] [unique,size_is(offered)] */,
175 uint32_t offered /* [in] */,
176 uint32_t *needed /* [out] [ref] */,
178 NTSTATUS rpccli_spoolss_ScheduleJob(struct rpc_pipe_client *cli,
180 struct policy_handle *handle /* [in] [ref] */,
181 uint32_t jobid /* [in] */,
183 NTSTATUS rpccli_spoolss_GetPrinterData(struct rpc_pipe_client *cli,
185 struct policy_handle *handle /* [in] [ref] */,
186 const char *value_name /* [in] [charset(UTF16)] */,
187 uint32_t offered /* [in] */,
188 enum spoolss_PrinterDataType *type /* [out] [ref] */,
189 union spoolss_PrinterData data /* [out] [subcontext_size(offered),subcontext(4),switch_is(*type)] */,
190 uint32_t *needed /* [out] [ref] */,
192 NTSTATUS rpccli_spoolss_SetPrinterData(struct rpc_pipe_client *cli,
194 struct policy_handle *handle /* [in] [ref] */,
195 const char *value_name /* [in] [charset(UTF16)] */,
196 enum spoolss_PrinterDataType type /* [in] */,
197 union spoolss_PrinterData data /* [in] [subcontext(4),switch_is(type)] */,
198 uint32_t _offered /* [in] [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */,
200 NTSTATUS rpccli_spoolss_WaitForPrinterChange(struct rpc_pipe_client *cli,
203 NTSTATUS rpccli_spoolss_ClosePrinter(struct rpc_pipe_client *cli,
205 struct policy_handle *handle /* [in,out] [ref] */,
207 NTSTATUS rpccli_spoolss_AddForm(struct rpc_pipe_client *cli,
209 struct policy_handle *handle /* [in] [ref] */,
210 uint32_t level /* [in] */,
211 union spoolss_AddFormInfo info /* [in] [switch_is(level)] */,
213 NTSTATUS rpccli_spoolss_DeleteForm(struct rpc_pipe_client *cli,
215 struct policy_handle *handle /* [in] [ref] */,
216 const char *form_name /* [in] [charset(UTF16)] */,
218 NTSTATUS rpccli_spoolss_GetForm(struct rpc_pipe_client *cli,
220 struct policy_handle *handle /* [in] [ref] */,
221 const char *form_name /* [in] [charset(UTF16)] */,
222 uint32_t level /* [in] */,
223 DATA_BLOB *buffer /* [in] [unique] */,
224 uint32_t offered /* [in] */,
225 union spoolss_FormInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
226 uint32_t *needed /* [out] [ref] */,
228 NTSTATUS rpccli_spoolss_SetForm(struct rpc_pipe_client *cli,
230 struct policy_handle *handle /* [in] [ref] */,
231 const char *form_name /* [in] [charset(UTF16)] */,
232 uint32_t level /* [in] */,
233 union spoolss_AddFormInfo info /* [in] [switch_is(level)] */,
235 NTSTATUS rpccli_spoolss_EnumForms(struct rpc_pipe_client *cli,
237 struct policy_handle *handle /* [in] [ref] */,
238 uint32_t level /* [in] */,
239 DATA_BLOB *buffer /* [in] [unique] */,
240 uint32_t offered /* [in] */,
241 union spoolss_FormInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
242 uint32_t *needed /* [out] [ref] */,
243 uint32_t count /* [out] */,
245 NTSTATUS rpccli_spoolss_EnumPorts(struct rpc_pipe_client *cli,
247 const char *servername /* [in] [unique,charset(UTF16)] */,
248 uint32_t level /* [in] */,
249 DATA_BLOB *buffer /* [in] [unique] */,
250 uint32_t offered /* [in] */,
251 union spoolss_PortInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
252 uint32_t *needed /* [out] [ref] */,
253 uint32_t count /* [out] */,
255 NTSTATUS rpccli_spoolss_EnumMonitors(struct rpc_pipe_client *cli,
257 const char *servername /* [in] [unique,charset(UTF16)] */,
258 uint32_t level /* [in] */,
259 DATA_BLOB *buffer /* [in] [unique] */,
260 uint32_t offered /* [in] */,
261 union spoolss_MonitorInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
262 uint32_t *needed /* [out] [ref] */,
263 uint32_t count /* [out] */,
265 NTSTATUS rpccli_spoolss_AddPort(struct rpc_pipe_client *cli,
267 const char *server_name /* [in] [unique,charset(UTF16)] */,
268 uint32_t unknown /* [in] */,
269 const char *monitor_name /* [in] [charset(UTF16)] */,
271 NTSTATUS rpccli_spoolss_ConfigurePort(struct rpc_pipe_client *cli,
274 NTSTATUS rpccli_spoolss_DeletePort(struct rpc_pipe_client *cli,
277 NTSTATUS rpccli_spoolss_CreatePrinterIC(struct rpc_pipe_client *cli,
280 NTSTATUS rpccli_spoolss_PlayGDIScriptOnPrinterIC(struct rpc_pipe_client *cli,
283 NTSTATUS rpccli_spoolss_DeletePrinterIC(struct rpc_pipe_client *cli,
286 NTSTATUS rpccli_spoolss_AddPrinterConnection(struct rpc_pipe_client *cli,
289 NTSTATUS rpccli_spoolss_DeletePrinterConnection(struct rpc_pipe_client *cli,
292 NTSTATUS rpccli_spoolss_PrinterMessageBox(struct rpc_pipe_client *cli,
295 NTSTATUS rpccli_spoolss_AddMonitor(struct rpc_pipe_client *cli,
298 NTSTATUS rpccli_spoolss_DeleteMonitor(struct rpc_pipe_client *cli,
301 NTSTATUS rpccli_spoolss_DeletePrintProcessor(struct rpc_pipe_client *cli,
304 NTSTATUS rpccli_spoolss_AddPrintProvidor(struct rpc_pipe_client *cli,
307 NTSTATUS rpccli_spoolss_DeletePrintProvidor(struct rpc_pipe_client *cli,
310 NTSTATUS rpccli_spoolss_EnumPrintProcDataTypes(struct rpc_pipe_client *cli,
313 NTSTATUS rpccli_spoolss_ResetPrinter(struct rpc_pipe_client *cli,
316 NTSTATUS rpccli_spoolss_GetPrinterDriver2(struct rpc_pipe_client *cli,
318 struct policy_handle *handle /* [in] [ref] */,
319 const char *architecture /* [in] [unique,charset(UTF16)] */,
320 uint32_t level /* [in] */,
321 DATA_BLOB *buffer /* [in] [unique] */,
322 uint32_t offered /* [in] */,
323 uint32_t client_major_version /* [in] */,
324 uint32_t client_minor_version /* [in] */,
325 DATA_BLOB *info /* [out] [unique] */,
326 uint32_t *needed /* [out] [ref] */,
327 uint32_t *server_major_version /* [out] [ref] */,
328 uint32_t *server_minor_version /* [out] [ref] */,
330 NTSTATUS rpccli_spoolss_FindFirstPrinterChangeNotification(struct rpc_pipe_client *cli,
333 NTSTATUS rpccli_spoolss_FindNextPrinterChangeNotification(struct rpc_pipe_client *cli,
336 NTSTATUS rpccli_spoolss_FindClosePrinterNotify(struct rpc_pipe_client *cli,
338 struct policy_handle *handle /* [in] [ref] */,
340 NTSTATUS rpccli_spoolss_RouterFindFirstPrinterChangeNotificationOld(struct rpc_pipe_client *cli,
343 NTSTATUS rpccli_spoolss_ReplyOpenPrinter(struct rpc_pipe_client *cli,
345 const char *server_name /* [in] [charset(UTF16)] */,
346 uint32_t printer_local /* [in] */,
347 enum winreg_Type type /* [in] */,
348 uint32_t bufsize /* [in] [range(0,512)] */,
349 uint8_t *buffer /* [in] [unique,size_is(bufsize)] */,
350 struct policy_handle *handle /* [out] [ref] */,
352 NTSTATUS rpccli_spoolss_RouterReplyPrinter(struct rpc_pipe_client *cli,
354 struct policy_handle *handle /* [in] [ref] */,
355 uint32_t flags /* [in] */,
356 uint32_t bufsize /* [in] [range(0,512)] */,
357 uint8_t *buffer /* [in] [unique,size_is(bufsize)] */,
359 NTSTATUS rpccli_spoolss_ReplyClosePrinter(struct rpc_pipe_client *cli,
361 struct policy_handle *handle /* [in,out] [ref] */,
363 NTSTATUS rpccli_spoolss_AddPortEx(struct rpc_pipe_client *cli,
366 NTSTATUS rpccli_spoolss_RouterFindFirstPrinterChangeNotification(struct rpc_pipe_client *cli,
369 NTSTATUS rpccli_spoolss_SpoolerInit(struct rpc_pipe_client *cli,
372 NTSTATUS rpccli_spoolss_ResetPrinterEx(struct rpc_pipe_client *cli,
375 NTSTATUS rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct rpc_pipe_client *cli,
377 struct policy_handle *handle /* [in] [ref] */,
378 uint32_t flags /* [in] */,
379 uint32_t options /* [in] */,
380 const char *str /* [in] [unique,charset(UTF16)] */,
381 uint32_t printer_local /* [in] */,
382 struct spoolss_NotifyOptionsContainer *t1 /* [in] [unique] */,
384 NTSTATUS rpccli_spoolss_RouterReplyPrinterEx(struct rpc_pipe_client *cli,
386 struct policy_handle *handle /* [in] [ref] */,
387 uint32_t color /* [in] */,
388 uint32_t flags /* [in] */,
389 uint32_t *reply_result /* [out] [ref] */,
390 uint32_t reply_type /* [in] */,
391 union spoolss_ReplyPrinterInfo info /* [in] [switch_is(reply_type)] */,
393 NTSTATUS rpccli_spoolss_RouterRefreshPrinterChangeNotify(struct rpc_pipe_client *cli,
395 struct policy_handle *handle /* [in] [ref] */,
396 uint32_t change_low /* [in] */,
397 struct spoolss_NotifyOptionsContainer *container /* [in] [unique] */,
398 struct spoolss_NotifyInfo **info /* [out] [ref] */,
400 NTSTATUS rpccli_spoolss_44(struct rpc_pipe_client *cli,
403 NTSTATUS rpccli_spoolss_OpenPrinterEx(struct rpc_pipe_client *cli,
405 const char *printername /* [in] [unique,charset(UTF16)] */,
406 const char *datatype /* [in] [unique,charset(UTF16)] */,
407 struct spoolss_DevmodeContainer devmode_ctr /* [in] */,
408 uint32_t access_mask /* [in] */,
409 uint32_t level /* [in] */,
410 union spoolss_UserLevel userlevel /* [in] [switch_is(level)] */,
411 struct policy_handle *handle /* [out] [ref] */,
413 NTSTATUS rpccli_spoolss_AddPrinterEx(struct rpc_pipe_client *cli,
415 const char *server /* [in] [unique,charset(UTF16)] */,
416 struct spoolss_SetPrinterInfoCtr *info_ctr /* [in] [ref] */,
417 struct spoolss_DevmodeContainer *devmode_ctr /* [in] [ref] */,
418 struct sec_desc_buf *secdesc_ctr /* [in] [ref] */,
419 struct spoolss_UserLevelCtr *userlevel_ctr /* [in] [ref] */,
420 struct policy_handle *handle /* [out] [ref] */,
422 NTSTATUS rpccli_spoolss_47(struct rpc_pipe_client *cli,
425 NTSTATUS rpccli_spoolss_EnumPrinterData(struct rpc_pipe_client *cli,
427 struct policy_handle *handle /* [in] [ref] */,
428 uint32_t enum_index /* [in] */,
429 const char *value_name /* [out] [charset(UTF16),size_is(value_offered/2)] */,
430 uint32_t value_offered /* [in] */,
431 uint32_t *value_needed /* [out] [ref] */,
432 uint32_t *printerdata_type /* [out] [ref] */,
433 DATA_BLOB *buffer /* [out] [ref] */,
434 uint32_t data_offered /* [in] */,
435 uint32_t *data_needed /* [out] [ref] */,
437 NTSTATUS rpccli_spoolss_DeletePrinterData(struct rpc_pipe_client *cli,
439 struct policy_handle *handle /* [in] [ref] */,
440 const char *value_name /* [in] [charset(UTF16)] */,
442 NTSTATUS rpccli_spoolss_4a(struct rpc_pipe_client *cli,
445 NTSTATUS rpccli_spoolss_4b(struct rpc_pipe_client *cli,
448 NTSTATUS rpccli_spoolss_4c(struct rpc_pipe_client *cli,
451 NTSTATUS rpccli_spoolss_SetPrinterDataEx(struct rpc_pipe_client *cli,
453 struct policy_handle *handle /* [in] [ref] */,
454 const char *key_name /* [in] [charset(UTF16)] */,
455 const char *value_name /* [in] [charset(UTF16)] */,
456 uint32_t type /* [in] */,
457 uint8_t *buffer /* [in] [ref,size_is(offered)] */,
458 uint32_t offered /* [in] */,
460 NTSTATUS rpccli_spoolss_GetPrinterDataEx(struct rpc_pipe_client *cli,
462 struct policy_handle *handle /* [in] [ref] */,
463 const char *key_name /* [in] [charset(UTF16)] */,
464 const char *value_name /* [in] [charset(UTF16)] */,
465 uint32_t *type /* [out] [ref] */,
466 uint8_t *buffer /* [out] [ref,size_is(offered)] */,
467 uint32_t offered /* [in] */,
468 uint32_t *needed /* [out] [ref] */,
470 NTSTATUS rpccli_spoolss_EnumPrinterDataEx(struct rpc_pipe_client *cli,
472 struct policy_handle *handle /* [in] [ref] */,
473 const char *key_name /* [in] [charset(UTF16)] */,
474 uint8_t *buffer /* [out] [ref,size_is(offered)] */,
475 uint32_t offered /* [in] */,
476 uint32_t *needed /* [out] [ref] */,
477 uint32_t *count /* [out] [ref] */,
479 NTSTATUS rpccli_spoolss_EnumPrinterKey(struct rpc_pipe_client *cli,
481 struct policy_handle *handle /* [in] [ref] */,
482 const char *key_name /* [in] [charset(UTF16)] */,
483 uint16_t *key_buffer /* [out] [ref,size_is(key_buffer_size/2)] */,
484 uint32_t key_buffer_size /* [in] */,
485 uint32_t *needed /* [out] [ref] */,
487 NTSTATUS rpccli_spoolss_DeletePrinterDataEx(struct rpc_pipe_client *cli,
489 struct policy_handle *handle /* [in] [ref] */,
490 const char *key_name /* [in] [charset(UTF16)] */,
491 const char *value_name /* [in] [charset(UTF16)] */,
493 NTSTATUS rpccli_spoolss_DeletePrinterKey(struct rpc_pipe_client *cli,
495 struct policy_handle *handle /* [in] [ref] */,
496 const char *key_name /* [in] [charset(UTF16)] */,
498 NTSTATUS rpccli_spoolss_53(struct rpc_pipe_client *cli,
501 NTSTATUS rpccli_spoolss_DeletePrinterDriverEx(struct rpc_pipe_client *cli,
503 const char *server /* [in] [unique,charset(UTF16)] */,
504 const char *architecture /* [in] [charset(UTF16)] */,
505 const char *driver /* [in] [charset(UTF16)] */,
506 uint32_t delete_flags /* [in] */,
507 uint32_t version /* [in] */,
509 NTSTATUS rpccli_spoolss_55(struct rpc_pipe_client *cli,
512 NTSTATUS rpccli_spoolss_56(struct rpc_pipe_client *cli,
515 NTSTATUS rpccli_spoolss_57(struct rpc_pipe_client *cli,
518 NTSTATUS rpccli_spoolss_XcvData(struct rpc_pipe_client *cli,
520 struct policy_handle *handle /* [in] [ref] */,
521 const char *function_name /* [in] [charset(UTF16)] */,
522 DATA_BLOB in_data /* [in] */,
523 uint32_t _in_data_length /* [in] [value(r->in.in_data.length)] */,
524 uint8_t *out_data /* [out] [ref,size_is(out_data_size)] */,
525 uint32_t out_data_size /* [in] */,
526 uint32_t *needed /* [out] [ref] */,
527 uint32_t *status_code /* [in,out] [ref] */,
529 NTSTATUS rpccli_spoolss_AddPrinterDriverEx(struct rpc_pipe_client *cli,
531 const char *servername /* [in] [ref,charset(UTF16)] */,
532 uint32_t level /* [in] */,
533 union spoolss_AddDriverInfo info /* [in] [switch_is(level)] */,
534 uint32_t flags /* [in] */,
536 NTSTATUS rpccli_spoolss_5a(struct rpc_pipe_client *cli,
539 NTSTATUS rpccli_spoolss_5b(struct rpc_pipe_client *cli,
542 NTSTATUS rpccli_spoolss_5c(struct rpc_pipe_client *cli,
545 NTSTATUS rpccli_spoolss_5d(struct rpc_pipe_client *cli,
548 NTSTATUS rpccli_spoolss_5e(struct rpc_pipe_client *cli,
551 NTSTATUS rpccli_spoolss_5f(struct rpc_pipe_client *cli,
554 #endif /* __CLI_SPOOLSS__ */