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] [ref,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] [ref,switch_is(level),size_is(,*count)] */,
50 uint32_t *needed
/* [out] [ref] */,
52 NTSTATUS
rpccli_spoolss_AddPrinter(struct rpc_pipe_client
*cli
,
54 const char *server
/* [in] [unique,charset(UTF16)] */,
55 struct spoolss_SetPrinterInfoCtr
*info_ctr
/* [in] [ref] */,
56 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
57 struct sec_desc_buf
*secdesc_ctr
/* [in] [ref] */,
58 struct policy_handle
*handle
/* [out] [ref] */,
60 NTSTATUS
rpccli_spoolss_DeletePrinter(struct rpc_pipe_client
*cli
,
62 struct policy_handle
*handle
/* [in] [ref] */,
64 NTSTATUS
rpccli_spoolss_SetPrinter(struct rpc_pipe_client
*cli
,
66 struct policy_handle
*handle
/* [in] [ref] */,
67 struct spoolss_SetPrinterInfoCtr
*info_ctr
/* [in] [ref] */,
68 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
69 struct sec_desc_buf
*secdesc_ctr
/* [in] [ref] */,
70 enum spoolss_PrinterControl command
/* [in] */,
72 NTSTATUS
rpccli_spoolss_GetPrinter(struct rpc_pipe_client
*cli
,
74 struct policy_handle
*handle
/* [in] [ref] */,
75 uint32_t level
/* [in] */,
76 DATA_BLOB
*buffer
/* [in] [unique] */,
77 uint32_t offered
/* [in] */,
78 union spoolss_PrinterInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
79 uint32_t *needed
/* [out] [ref] */,
81 NTSTATUS
rpccli_spoolss_AddPrinterDriver(struct rpc_pipe_client
*cli
,
83 const char *servername
/* [in] [unique,charset(UTF16)] */,
84 struct spoolss_AddDriverInfoCtr
*info_ctr
/* [in] [ref] */,
86 NTSTATUS
rpccli_spoolss_EnumPrinterDrivers(struct rpc_pipe_client
*cli
,
88 const char *server
/* [in] [unique,charset(UTF16)] */,
89 const char *environment
/* [in] [unique,charset(UTF16)] */,
90 uint32_t level
/* [in] */,
91 DATA_BLOB
*buffer
/* [in] [unique] */,
92 uint32_t offered
/* [in] */,
93 uint32_t *count
/* [out] [ref] */,
94 union spoolss_DriverInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
95 uint32_t *needed
/* [out] [ref] */,
97 NTSTATUS
rpccli_spoolss_GetPrinterDriver(struct rpc_pipe_client
*cli
,
99 struct policy_handle
*handle
/* [in] [ref] */,
100 const char *architecture
/* [in] [unique,charset(UTF16)] */,
101 uint32_t level
/* [in] */,
102 DATA_BLOB
*buffer
/* [in] [unique] */,
103 uint32_t offered
/* [in] */,
104 union spoolss_DriverInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
105 uint32_t *needed
/* [out] [ref] */,
107 NTSTATUS
rpccli_spoolss_GetPrinterDriverDirectory(struct rpc_pipe_client
*cli
,
109 const char *server
/* [in] [unique,charset(UTF16)] */,
110 const char *environment
/* [in] [unique,charset(UTF16)] */,
111 uint32_t level
/* [in] */,
112 DATA_BLOB
*buffer
/* [in] [unique] */,
113 uint32_t offered
/* [in] */,
114 union spoolss_DriverDirectoryInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
115 uint32_t *needed
/* [out] [ref] */,
117 NTSTATUS
rpccli_spoolss_DeletePrinterDriver(struct rpc_pipe_client
*cli
,
119 const char *server
/* [in] [unique,charset(UTF16)] */,
120 const char *architecture
/* [in] [charset(UTF16)] */,
121 const char *driver
/* [in] [charset(UTF16)] */,
123 NTSTATUS
rpccli_spoolss_AddPrintProcessor(struct rpc_pipe_client
*cli
,
125 const char *server
/* [in] [unique,charset(UTF16)] */,
126 const char *architecture
/* [in] [charset(UTF16)] */,
127 const char *path_name
/* [in] [charset(UTF16)] */,
128 const char *print_processor_name
/* [in] [charset(UTF16)] */,
130 NTSTATUS
rpccli_spoolss_EnumPrintProcessors(struct rpc_pipe_client
*cli
,
132 const char *servername
/* [in] [unique,charset(UTF16)] */,
133 const char *environment
/* [in] [unique,charset(UTF16)] */,
134 uint32_t level
/* [in] */,
135 DATA_BLOB
*buffer
/* [in] [unique] */,
136 uint32_t offered
/* [in] */,
137 uint32_t *count
/* [out] [ref] */,
138 union spoolss_PrintProcessorInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
139 uint32_t *needed
/* [out] [ref] */,
141 NTSTATUS
rpccli_spoolss_GetPrintProcessorDirectory(struct rpc_pipe_client
*cli
,
143 const char *server
/* [in] [unique,charset(UTF16)] */,
144 const char *environment
/* [in] [unique,charset(UTF16)] */,
145 uint32_t level
/* [in] */,
146 DATA_BLOB
*buffer
/* [in] [unique] */,
147 uint32_t offered
/* [in] */,
148 union spoolss_PrintProcessorDirectoryInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
149 uint32_t *needed
/* [out] [ref] */,
151 NTSTATUS
rpccli_spoolss_StartDocPrinter(struct rpc_pipe_client
*cli
,
153 struct policy_handle
*handle
/* [in] [ref] */,
154 uint32_t level
/* [in] */,
155 union spoolss_DocumentInfo info
/* [in] [switch_is(level)] */,
156 uint32_t *job_id
/* [out] [ref] */,
158 NTSTATUS
rpccli_spoolss_StartPagePrinter(struct rpc_pipe_client
*cli
,
160 struct policy_handle
*handle
/* [in] [ref] */,
162 NTSTATUS
rpccli_spoolss_WritePrinter(struct rpc_pipe_client
*cli
,
164 struct policy_handle
*handle
/* [in] [ref] */,
165 DATA_BLOB data
/* [in] */,
166 uint32_t _data_size
/* [in] [value(r->in.data.length)] */,
167 uint32_t *num_written
/* [out] [ref] */,
169 NTSTATUS
rpccli_spoolss_EndPagePrinter(struct rpc_pipe_client
*cli
,
171 struct policy_handle
*handle
/* [in] [ref] */,
173 NTSTATUS
rpccli_spoolss_AbortPrinter(struct rpc_pipe_client
*cli
,
175 struct policy_handle
*handle
/* [in] [ref] */,
177 NTSTATUS
rpccli_spoolss_ReadPrinter(struct rpc_pipe_client
*cli
,
179 struct policy_handle
*handle
/* [in] [ref] */,
180 uint8_t *data
/* [out] [ref,size_is(data_size)] */,
181 uint32_t data_size
/* [in] */,
182 uint32_t *_data_size
/* [out] [ref] */,
184 NTSTATUS
rpccli_spoolss_EndDocPrinter(struct rpc_pipe_client
*cli
,
186 struct policy_handle
*handle
/* [in] [ref] */,
188 NTSTATUS
rpccli_spoolss_AddJob(struct rpc_pipe_client
*cli
,
190 struct policy_handle
*handle
/* [in] [ref] */,
191 uint32_t level
/* [in] */,
192 uint8_t *buffer
/* [in,out] [unique,size_is(offered)] */,
193 uint32_t offered
/* [in] */,
194 uint32_t *needed
/* [out] [ref] */,
196 NTSTATUS
rpccli_spoolss_ScheduleJob(struct rpc_pipe_client
*cli
,
198 struct policy_handle
*handle
/* [in] [ref] */,
199 uint32_t jobid
/* [in] */,
201 NTSTATUS
rpccli_spoolss_GetPrinterData(struct rpc_pipe_client
*cli
,
203 struct policy_handle
*handle
/* [in] [ref] */,
204 const char *value_name
/* [in] [charset(UTF16)] */,
205 uint32_t offered
/* [in] */,
206 enum winreg_Type
*type
/* [out] [ref] */,
207 union spoolss_PrinterData
*data
/* [out] [subcontext_size(offered),ref,subcontext(4),switch_is(*type)] */,
208 uint32_t *needed
/* [out] [ref] */,
210 NTSTATUS
rpccli_spoolss_SetPrinterData(struct rpc_pipe_client
*cli
,
212 struct policy_handle
*handle
/* [in] [ref] */,
213 const char *value_name
/* [in] [charset(UTF16)] */,
214 enum winreg_Type type
/* [in] */,
215 union spoolss_PrinterData data
/* [in] [subcontext(4),switch_is(type)] */,
216 uint32_t _offered
/* [in] [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */,
218 NTSTATUS
rpccli_spoolss_WaitForPrinterChange(struct rpc_pipe_client
*cli
,
221 NTSTATUS
rpccli_spoolss_ClosePrinter(struct rpc_pipe_client
*cli
,
223 struct policy_handle
*handle
/* [in,out] [ref] */,
225 NTSTATUS
rpccli_spoolss_AddForm(struct rpc_pipe_client
*cli
,
227 struct policy_handle
*handle
/* [in] [ref] */,
228 uint32_t level
/* [in] */,
229 union spoolss_AddFormInfo info
/* [in] [switch_is(level)] */,
231 NTSTATUS
rpccli_spoolss_DeleteForm(struct rpc_pipe_client
*cli
,
233 struct policy_handle
*handle
/* [in] [ref] */,
234 const char *form_name
/* [in] [charset(UTF16)] */,
236 NTSTATUS
rpccli_spoolss_GetForm(struct rpc_pipe_client
*cli
,
238 struct policy_handle
*handle
/* [in] [ref] */,
239 const char *form_name
/* [in] [charset(UTF16)] */,
240 uint32_t level
/* [in] */,
241 DATA_BLOB
*buffer
/* [in] [unique] */,
242 uint32_t offered
/* [in] */,
243 union spoolss_FormInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
244 uint32_t *needed
/* [out] [ref] */,
246 NTSTATUS
rpccli_spoolss_SetForm(struct rpc_pipe_client
*cli
,
248 struct policy_handle
*handle
/* [in] [ref] */,
249 const char *form_name
/* [in] [charset(UTF16)] */,
250 uint32_t level
/* [in] */,
251 union spoolss_AddFormInfo info
/* [in] [switch_is(level)] */,
253 NTSTATUS
rpccli_spoolss_EnumForms(struct rpc_pipe_client
*cli
,
255 struct policy_handle
*handle
/* [in] [ref] */,
256 uint32_t level
/* [in] */,
257 DATA_BLOB
*buffer
/* [in] [unique] */,
258 uint32_t offered
/* [in] */,
259 uint32_t *count
/* [out] [ref] */,
260 union spoolss_FormInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
261 uint32_t *needed
/* [out] [ref] */,
263 NTSTATUS
rpccli_spoolss_EnumPorts(struct rpc_pipe_client
*cli
,
265 const char *servername
/* [in] [unique,charset(UTF16)] */,
266 uint32_t level
/* [in] */,
267 DATA_BLOB
*buffer
/* [in] [unique] */,
268 uint32_t offered
/* [in] */,
269 uint32_t *count
/* [out] [ref] */,
270 union spoolss_PortInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
271 uint32_t *needed
/* [out] [ref] */,
273 NTSTATUS
rpccli_spoolss_EnumMonitors(struct rpc_pipe_client
*cli
,
275 const char *servername
/* [in] [unique,charset(UTF16)] */,
276 uint32_t level
/* [in] */,
277 DATA_BLOB
*buffer
/* [in] [unique] */,
278 uint32_t offered
/* [in] */,
279 uint32_t *count
/* [out] [ref] */,
280 union spoolss_MonitorInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
281 uint32_t *needed
/* [out] [ref] */,
283 NTSTATUS
rpccli_spoolss_AddPort(struct rpc_pipe_client
*cli
,
285 const char *server_name
/* [in] [unique,charset(UTF16)] */,
286 uint32_t unknown
/* [in] */,
287 const char *monitor_name
/* [in] [charset(UTF16)] */,
289 NTSTATUS
rpccli_spoolss_ConfigurePort(struct rpc_pipe_client
*cli
,
292 NTSTATUS
rpccli_spoolss_DeletePort(struct rpc_pipe_client
*cli
,
295 NTSTATUS
rpccli_spoolss_CreatePrinterIC(struct rpc_pipe_client
*cli
,
298 NTSTATUS
rpccli_spoolss_PlayGDIScriptOnPrinterIC(struct rpc_pipe_client
*cli
,
301 NTSTATUS
rpccli_spoolss_DeletePrinterIC(struct rpc_pipe_client
*cli
,
304 NTSTATUS
rpccli_spoolss_AddPrinterConnection(struct rpc_pipe_client
*cli
,
307 NTSTATUS
rpccli_spoolss_DeletePrinterConnection(struct rpc_pipe_client
*cli
,
310 NTSTATUS
rpccli_spoolss_PrinterMessageBox(struct rpc_pipe_client
*cli
,
313 NTSTATUS
rpccli_spoolss_AddMonitor(struct rpc_pipe_client
*cli
,
316 NTSTATUS
rpccli_spoolss_DeleteMonitor(struct rpc_pipe_client
*cli
,
319 NTSTATUS
rpccli_spoolss_DeletePrintProcessor(struct rpc_pipe_client
*cli
,
322 NTSTATUS
rpccli_spoolss_AddPrintProvidor(struct rpc_pipe_client
*cli
,
325 NTSTATUS
rpccli_spoolss_DeletePrintProvidor(struct rpc_pipe_client
*cli
,
328 NTSTATUS
rpccli_spoolss_EnumPrintProcDataTypes(struct rpc_pipe_client
*cli
,
330 const char *servername
/* [in] [unique,charset(UTF16)] */,
331 const char *print_processor_name
/* [in] [unique,charset(UTF16)] */,
332 uint32_t level
/* [in] */,
333 DATA_BLOB
*buffer
/* [in] [unique] */,
334 uint32_t offered
/* [in] */,
335 uint32_t *count
/* [out] [ref] */,
336 union spoolss_PrintProcDataTypesInfo
**info
/* [out] [ref,switch_is(level),size_is(,*count)] */,
337 uint32_t *needed
/* [out] [ref] */,
339 NTSTATUS
rpccli_spoolss_ResetPrinter(struct rpc_pipe_client
*cli
,
341 struct policy_handle
*handle
/* [in] [ref] */,
342 const char *data_type
/* [in] [unique,charset(UTF16)] */,
343 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
345 NTSTATUS
rpccli_spoolss_GetPrinterDriver2(struct rpc_pipe_client
*cli
,
347 struct policy_handle
*handle
/* [in] [ref] */,
348 const char *architecture
/* [in] [unique,charset(UTF16)] */,
349 uint32_t level
/* [in] */,
350 DATA_BLOB
*buffer
/* [in] [unique] */,
351 uint32_t offered
/* [in] */,
352 uint32_t client_major_version
/* [in] */,
353 uint32_t client_minor_version
/* [in] */,
354 union spoolss_DriverInfo
*info
/* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
355 uint32_t *needed
/* [out] [ref] */,
356 uint32_t *server_major_version
/* [out] [ref] */,
357 uint32_t *server_minor_version
/* [out] [ref] */,
359 NTSTATUS
rpccli_spoolss_FindFirstPrinterChangeNotification(struct rpc_pipe_client
*cli
,
362 NTSTATUS
rpccli_spoolss_FindNextPrinterChangeNotification(struct rpc_pipe_client
*cli
,
365 NTSTATUS
rpccli_spoolss_FindClosePrinterNotify(struct rpc_pipe_client
*cli
,
367 struct policy_handle
*handle
/* [in] [ref] */,
369 NTSTATUS
rpccli_spoolss_RouterFindFirstPrinterChangeNotificationOld(struct rpc_pipe_client
*cli
,
372 NTSTATUS
rpccli_spoolss_ReplyOpenPrinter(struct rpc_pipe_client
*cli
,
374 const char *server_name
/* [in] [charset(UTF16)] */,
375 uint32_t printer_local
/* [in] */,
376 enum winreg_Type type
/* [in] */,
377 uint32_t bufsize
/* [in] [range(0,512)] */,
378 uint8_t *buffer
/* [in] [unique,size_is(bufsize)] */,
379 struct policy_handle
*handle
/* [out] [ref] */,
381 NTSTATUS
rpccli_spoolss_RouterReplyPrinter(struct rpc_pipe_client
*cli
,
383 struct policy_handle
*handle
/* [in] [ref] */,
384 uint32_t flags
/* [in] */,
385 uint32_t bufsize
/* [in] [range(0,512)] */,
386 uint8_t *buffer
/* [in] [unique,size_is(bufsize)] */,
388 NTSTATUS
rpccli_spoolss_ReplyClosePrinter(struct rpc_pipe_client
*cli
,
390 struct policy_handle
*handle
/* [in,out] [ref] */,
392 NTSTATUS
rpccli_spoolss_AddPortEx(struct rpc_pipe_client
*cli
,
395 NTSTATUS
rpccli_spoolss_RouterFindFirstPrinterChangeNotification(struct rpc_pipe_client
*cli
,
398 NTSTATUS
rpccli_spoolss_SpoolerInit(struct rpc_pipe_client
*cli
,
401 NTSTATUS
rpccli_spoolss_ResetPrinterEx(struct rpc_pipe_client
*cli
,
404 NTSTATUS
rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct rpc_pipe_client
*cli
,
406 struct policy_handle
*handle
/* [in] [ref] */,
407 uint32_t flags
/* [in] */,
408 uint32_t options
/* [in] */,
409 const char *local_machine
/* [in] [unique,charset(UTF16)] */,
410 uint32_t printer_local
/* [in] */,
411 struct spoolss_NotifyOption
*notify_options
/* [in] [unique] */,
413 NTSTATUS
rpccli_spoolss_RouterReplyPrinterEx(struct rpc_pipe_client
*cli
,
415 struct policy_handle
*handle
/* [in] [ref] */,
416 uint32_t color
/* [in] */,
417 uint32_t flags
/* [in] */,
418 uint32_t *reply_result
/* [out] [ref] */,
419 uint32_t reply_type
/* [in] */,
420 union spoolss_ReplyPrinterInfo info
/* [in] [switch_is(reply_type)] */,
422 NTSTATUS
rpccli_spoolss_RouterRefreshPrinterChangeNotify(struct rpc_pipe_client
*cli
,
424 struct policy_handle
*handle
/* [in] [ref] */,
425 uint32_t change_low
/* [in] */,
426 struct spoolss_NotifyOption
*options
/* [in] [unique] */,
427 struct spoolss_NotifyInfo
**info
/* [out] [ref] */,
429 NTSTATUS
rpccli_spoolss_44(struct rpc_pipe_client
*cli
,
432 NTSTATUS
rpccli_spoolss_OpenPrinterEx(struct rpc_pipe_client
*cli
,
434 const char *printername
/* [in] [unique,charset(UTF16)] */,
435 const char *datatype
/* [in] [unique,charset(UTF16)] */,
436 struct spoolss_DevmodeContainer devmode_ctr
/* [in] */,
437 uint32_t access_mask
/* [in] */,
438 uint32_t level
/* [in] */,
439 union spoolss_UserLevel userlevel
/* [in] [switch_is(level)] */,
440 struct policy_handle
*handle
/* [out] [ref] */,
442 NTSTATUS
rpccli_spoolss_AddPrinterEx(struct rpc_pipe_client
*cli
,
444 const char *server
/* [in] [unique,charset(UTF16)] */,
445 struct spoolss_SetPrinterInfoCtr
*info_ctr
/* [in] [ref] */,
446 struct spoolss_DevmodeContainer
*devmode_ctr
/* [in] [ref] */,
447 struct sec_desc_buf
*secdesc_ctr
/* [in] [ref] */,
448 struct spoolss_UserLevelCtr
*userlevel_ctr
/* [in] [ref] */,
449 struct policy_handle
*handle
/* [out] [ref] */,
451 NTSTATUS
rpccli_spoolss_47(struct rpc_pipe_client
*cli
,
454 NTSTATUS
rpccli_spoolss_EnumPrinterData(struct rpc_pipe_client
*cli
,
456 struct policy_handle
*handle
/* [in] [ref] */,
457 uint32_t enum_index
/* [in] */,
458 const char *value_name
/* [out] [charset(UTF16),size_is(value_offered/2)] */,
459 uint32_t value_offered
/* [in] */,
460 uint32_t *value_needed
/* [out] [ref] */,
461 enum winreg_Type
*type
/* [out] [ref] */,
462 uint8_t *data
/* [out] [ref,flag(LIBNDR_PRINT_ARRAY_HEX),size_is(data_offered)] */,
463 uint32_t data_offered
/* [in] */,
464 uint32_t *data_needed
/* [out] [ref] */,
466 NTSTATUS
rpccli_spoolss_DeletePrinterData(struct rpc_pipe_client
*cli
,
468 struct policy_handle
*handle
/* [in] [ref] */,
469 const char *value_name
/* [in] [charset(UTF16)] */,
471 NTSTATUS
rpccli_spoolss_4a(struct rpc_pipe_client
*cli
,
474 NTSTATUS
rpccli_spoolss_4b(struct rpc_pipe_client
*cli
,
477 NTSTATUS
rpccli_spoolss_4c(struct rpc_pipe_client
*cli
,
480 NTSTATUS
rpccli_spoolss_SetPrinterDataEx(struct rpc_pipe_client
*cli
,
482 struct policy_handle
*handle
/* [in] [ref] */,
483 const char *key_name
/* [in] [charset(UTF16)] */,
484 const char *value_name
/* [in] [charset(UTF16)] */,
485 enum winreg_Type type
/* [in] */,
486 uint8_t *buffer
/* [in] [ref,size_is(offered)] */,
487 uint32_t offered
/* [in] */,
489 NTSTATUS
rpccli_spoolss_GetPrinterDataEx(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)] */,
494 enum winreg_Type
*type
/* [out] [ref] */,
495 uint8_t *buffer
/* [out] [ref,size_is(offered)] */,
496 uint32_t offered
/* [in] */,
497 uint32_t *needed
/* [out] [ref] */,
499 NTSTATUS
rpccli_spoolss_EnumPrinterDataEx(struct rpc_pipe_client
*cli
,
501 struct policy_handle
*handle
/* [in] [ref] */,
502 const char *key_name
/* [in] [charset(UTF16)] */,
503 uint32_t offered
/* [in] */,
504 uint32_t *count
/* [out] [ref] */,
505 struct spoolss_PrinterEnumValues
**info
/* [out] [ref,size_is(,*count)] */,
506 uint32_t *needed
/* [out] [ref] */,
508 NTSTATUS
rpccli_spoolss_EnumPrinterKey(struct rpc_pipe_client
*cli
,
510 struct policy_handle
*handle
/* [in] [ref] */,
511 const char *key_name
/* [in] [charset(UTF16)] */,
512 const char ** *key_buffer
/* [out] [subcontext_size(offered),ref,subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */,
513 uint32_t offered
/* [in] */,
514 uint32_t *needed
/* [out] [ref] */,
516 NTSTATUS
rpccli_spoolss_DeletePrinterDataEx(struct rpc_pipe_client
*cli
,
518 struct policy_handle
*handle
/* [in] [ref] */,
519 const char *key_name
/* [in] [charset(UTF16)] */,
520 const char *value_name
/* [in] [charset(UTF16)] */,
522 NTSTATUS
rpccli_spoolss_DeletePrinterKey(struct rpc_pipe_client
*cli
,
524 struct policy_handle
*handle
/* [in] [ref] */,
525 const char *key_name
/* [in] [charset(UTF16)] */,
527 NTSTATUS
rpccli_spoolss_53(struct rpc_pipe_client
*cli
,
530 NTSTATUS
rpccli_spoolss_DeletePrinterDriverEx(struct rpc_pipe_client
*cli
,
532 const char *server
/* [in] [unique,charset(UTF16)] */,
533 const char *architecture
/* [in] [charset(UTF16)] */,
534 const char *driver
/* [in] [charset(UTF16)] */,
535 uint32_t delete_flags
/* [in] */,
536 uint32_t version
/* [in] */,
538 NTSTATUS
rpccli_spoolss_55(struct rpc_pipe_client
*cli
,
541 NTSTATUS
rpccli_spoolss_56(struct rpc_pipe_client
*cli
,
544 NTSTATUS
rpccli_spoolss_57(struct rpc_pipe_client
*cli
,
547 NTSTATUS
rpccli_spoolss_XcvData(struct rpc_pipe_client
*cli
,
549 struct policy_handle
*handle
/* [in] [ref] */,
550 const char *function_name
/* [in] [charset(UTF16)] */,
551 DATA_BLOB in_data
/* [in] */,
552 uint32_t _in_data_length
/* [in] [value(r->in.in_data.length)] */,
553 uint8_t *out_data
/* [out] [ref,size_is(out_data_size)] */,
554 uint32_t out_data_size
/* [in] */,
555 uint32_t *needed
/* [out] [ref] */,
556 uint32_t *status_code
/* [in,out] [ref] */,
558 NTSTATUS
rpccli_spoolss_AddPrinterDriverEx(struct rpc_pipe_client
*cli
,
560 const char *servername
/* [in] [unique,charset(UTF16)] */,
561 struct spoolss_AddDriverInfoCtr
*info_ctr
/* [in] [ref] */,
562 uint32_t flags
/* [in] */,
564 NTSTATUS
rpccli_spoolss_5a(struct rpc_pipe_client
*cli
,
567 NTSTATUS
rpccli_spoolss_5b(struct rpc_pipe_client
*cli
,
570 NTSTATUS
rpccli_spoolss_5c(struct rpc_pipe_client
*cli
,
573 NTSTATUS
rpccli_spoolss_5d(struct rpc_pipe_client
*cli
,
576 NTSTATUS
rpccli_spoolss_5e(struct rpc_pipe_client
*cli
,
579 NTSTATUS
rpccli_spoolss_5f(struct rpc_pipe_client
*cli
,
582 #endif /* __CLI_SPOOLSS__ */