s3: re-run make samba3-idl.
[kai/samba.git] / librpc / gen_ndr / cli_spoolss.h
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,
16                                           TALLOC_CTX *mem_ctx,
17                                           WERROR *result);
18 NTSTATUS rpccli_spoolss_EnumPrinters(struct rpc_pipe_client *cli,
19                                      TALLOC_CTX *mem_ctx,
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] */,
28                                      WERROR *werror);
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,
38                                          TALLOC_CTX *mem_ctx,
39                                          WERROR *result);
40 NTSTATUS rpccli_spoolss_OpenPrinter(struct rpc_pipe_client *cli,
41                                     TALLOC_CTX *mem_ctx,
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] */,
47                                     WERROR *werror);
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,
56                                     TALLOC_CTX *mem_ctx,
57                                     WERROR *result);
58 NTSTATUS rpccli_spoolss_SetJob(struct rpc_pipe_client *cli,
59                                TALLOC_CTX *mem_ctx,
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]  */,
64                                WERROR *werror);
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,
76                                     TALLOC_CTX *mem_ctx,
77                                     WERROR *result);
78 NTSTATUS rpccli_spoolss_GetJob(struct rpc_pipe_client *cli,
79                                TALLOC_CTX *mem_ctx,
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] */,
87                                WERROR *werror);
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,
101                                       TALLOC_CTX *mem_ctx,
102                                       WERROR *result);
103 NTSTATUS rpccli_spoolss_EnumJobs(struct rpc_pipe_client *cli,
104                                  TALLOC_CTX *mem_ctx,
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] */,
114                                  WERROR *werror);
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,
124                                         TALLOC_CTX *mem_ctx,
125                                         WERROR *result);
126 NTSTATUS rpccli_spoolss_AddPrinter(struct rpc_pipe_client *cli,
127                                    TALLOC_CTX *mem_ctx,
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] */,
133                                    WERROR *werror);
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,
139                                            TALLOC_CTX *mem_ctx,
140                                            WERROR *result);
141 NTSTATUS rpccli_spoolss_DeletePrinter(struct rpc_pipe_client *cli,
142                                       TALLOC_CTX *mem_ctx,
143                                       struct policy_handle *handle /* [in] [ref] */,
144                                       WERROR *werror);
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,
154                                         TALLOC_CTX *mem_ctx,
155                                         WERROR *result);
156 NTSTATUS rpccli_spoolss_SetPrinter(struct rpc_pipe_client *cli,
157                                    TALLOC_CTX *mem_ctx,
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]  */,
163                                    WERROR *werror);
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,
174                                         TALLOC_CTX *mem_ctx,
175                                         WERROR *result);
176 NTSTATUS rpccli_spoolss_GetPrinter(struct rpc_pipe_client *cli,
177                                    TALLOC_CTX *mem_ctx,
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] */,
184                                    WERROR *werror);
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,
191                                               TALLOC_CTX *mem_ctx,
192                                               WERROR *result);
193 NTSTATUS rpccli_spoolss_AddPrinterDriver(struct rpc_pipe_client *cli,
194                                          TALLOC_CTX *mem_ctx,
195                                          const char *servername /* [in] [unique,charset(UTF16)] */,
196                                          struct spoolss_AddDriverInfoCtr *info_ctr /* [in] [ref] */,
197                                          WERROR *werror);
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,
210                                                 TALLOC_CTX *mem_ctx,
211                                                 WERROR *result);
212 NTSTATUS rpccli_spoolss_EnumPrinterDrivers(struct rpc_pipe_client *cli,
213                                            TALLOC_CTX *mem_ctx,
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] */,
222                                            WERROR *werror);
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,
234                                               TALLOC_CTX *mem_ctx,
235                                               WERROR *result);
236 NTSTATUS rpccli_spoolss_GetPrinterDriver(struct rpc_pipe_client *cli,
237                                          TALLOC_CTX *mem_ctx,
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] */,
245                                          WERROR *werror);
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,
257                                                        TALLOC_CTX *mem_ctx,
258                                                        WERROR *result);
259 NTSTATUS rpccli_spoolss_GetPrinterDriverDirectory(struct rpc_pipe_client *cli,
260                                                   TALLOC_CTX *mem_ctx,
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] */,
268                                                   WERROR *werror);
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,
276                                                  TALLOC_CTX *mem_ctx,
277                                                  WERROR *result);
278 NTSTATUS rpccli_spoolss_DeletePrinterDriver(struct rpc_pipe_client *cli,
279                                             TALLOC_CTX *mem_ctx,
280                                             const char *server /* [in] [unique,charset(UTF16)] */,
281                                             const char *architecture /* [in] [charset(UTF16)] */,
282                                             const char *driver /* [in] [charset(UTF16)] */,
283                                             WERROR *werror);
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,
292                                                TALLOC_CTX *mem_ctx,
293                                                WERROR *result);
294 NTSTATUS rpccli_spoolss_AddPrintProcessor(struct rpc_pipe_client *cli,
295                                           TALLOC_CTX *mem_ctx,
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)] */,
300                                           WERROR *werror);
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,
313                                                  TALLOC_CTX *mem_ctx,
314                                                  WERROR *result);
315 NTSTATUS rpccli_spoolss_EnumPrintProcessors(struct rpc_pipe_client *cli,
316                                             TALLOC_CTX *mem_ctx,
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] */,
325                                             WERROR *werror);
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,
337                                                         TALLOC_CTX *mem_ctx,
338                                                         WERROR *result);
339 NTSTATUS rpccli_spoolss_GetPrintProcessorDirectory(struct rpc_pipe_client *cli,
340                                                    TALLOC_CTX *mem_ctx,
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] */,
348                                                    WERROR *werror);
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,
357                                              TALLOC_CTX *mem_ctx,
358                                              WERROR *result);
359 NTSTATUS rpccli_spoolss_StartDocPrinter(struct rpc_pipe_client *cli,
360                                         TALLOC_CTX *mem_ctx,
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] */,
365                                         WERROR *werror);
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,
371                                               TALLOC_CTX *mem_ctx,
372                                               WERROR *result);
373 NTSTATUS rpccli_spoolss_StartPagePrinter(struct rpc_pipe_client *cli,
374                                          TALLOC_CTX *mem_ctx,
375                                          struct policy_handle *handle /* [in] [ref] */,
376                                          WERROR *werror);
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,
385                                           TALLOC_CTX *mem_ctx,
386                                           WERROR *result);
387 NTSTATUS rpccli_spoolss_WritePrinter(struct rpc_pipe_client *cli,
388                                      TALLOC_CTX *mem_ctx,
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] */,
393                                      WERROR *werror);
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,
399                                             TALLOC_CTX *mem_ctx,
400                                             WERROR *result);
401 NTSTATUS rpccli_spoolss_EndPagePrinter(struct rpc_pipe_client *cli,
402                                        TALLOC_CTX *mem_ctx,
403                                        struct policy_handle *handle /* [in] [ref] */,
404                                        WERROR *werror);
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,
410                                           TALLOC_CTX *mem_ctx,
411                                           WERROR *result);
412 NTSTATUS rpccli_spoolss_AbortPrinter(struct rpc_pipe_client *cli,
413                                      TALLOC_CTX *mem_ctx,
414                                      struct policy_handle *handle /* [in] [ref] */,
415                                      WERROR *werror);
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,
424                                          TALLOC_CTX *mem_ctx,
425                                          WERROR *result);
426 NTSTATUS rpccli_spoolss_ReadPrinter(struct rpc_pipe_client *cli,
427                                     TALLOC_CTX *mem_ctx,
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] */,
432                                     WERROR *werror);
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,
438                                            TALLOC_CTX *mem_ctx,
439                                            WERROR *result);
440 NTSTATUS rpccli_spoolss_EndDocPrinter(struct rpc_pipe_client *cli,
441                                       TALLOC_CTX *mem_ctx,
442                                       struct policy_handle *handle /* [in] [ref] */,
443                                       WERROR *werror);
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,
453                                     TALLOC_CTX *mem_ctx,
454                                     WERROR *result);
455 NTSTATUS rpccli_spoolss_AddJob(struct rpc_pipe_client *cli,
456                                TALLOC_CTX *mem_ctx,
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] */,
462                                WERROR *werror);
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,
469                                          TALLOC_CTX *mem_ctx,
470                                          WERROR *result);
471 NTSTATUS rpccli_spoolss_ScheduleJob(struct rpc_pipe_client *cli,
472                                     TALLOC_CTX *mem_ctx,
473                                     struct policy_handle *handle /* [in] [ref] */,
474                                     uint32_t jobid /* [in]  */,
475                                     WERROR *werror);
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,
486                                             TALLOC_CTX *mem_ctx,
487                                             WERROR *result);
488 NTSTATUS rpccli_spoolss_GetPrinterData(struct rpc_pipe_client *cli,
489                                        TALLOC_CTX *mem_ctx,
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] */,
496                                        WERROR *werror);
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,
506                                             TALLOC_CTX *mem_ctx,
507                                             WERROR *result);
508 NTSTATUS rpccli_spoolss_SetPrinterData(struct rpc_pipe_client *cli,
509                                        TALLOC_CTX *mem_ctx,
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))] */,
515                                        WERROR *werror);
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,
520                                                   TALLOC_CTX *mem_ctx,
521                                                   WERROR *result);
522 NTSTATUS rpccli_spoolss_WaitForPrinterChange(struct rpc_pipe_client *cli,
523                                              TALLOC_CTX *mem_ctx,
524                                              WERROR *werror);
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,
530                                           TALLOC_CTX *mem_ctx,
531                                           WERROR *result);
532 NTSTATUS rpccli_spoolss_ClosePrinter(struct rpc_pipe_client *cli,
533                                      TALLOC_CTX *mem_ctx,
534                                      struct policy_handle *handle /* [in,out] [ref] */,
535                                      WERROR *werror);
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,
543                                      TALLOC_CTX *mem_ctx,
544                                      WERROR *result);
545 NTSTATUS rpccli_spoolss_AddForm(struct rpc_pipe_client *cli,
546                                 TALLOC_CTX *mem_ctx,
547                                 struct policy_handle *handle /* [in] [ref] */,
548                                 uint32_t level /* [in]  */,
549                                 union spoolss_AddFormInfo info /* [in] [switch_is(level)] */,
550                                 WERROR *werror);
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,
557                                         TALLOC_CTX *mem_ctx,
558                                         WERROR *result);
559 NTSTATUS rpccli_spoolss_DeleteForm(struct rpc_pipe_client *cli,
560                                    TALLOC_CTX *mem_ctx,
561                                    struct policy_handle *handle /* [in] [ref] */,
562                                    const char *form_name /* [in] [charset(UTF16)] */,
563                                    WERROR *werror);
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,
575                                      TALLOC_CTX *mem_ctx,
576                                      WERROR *result);
577 NTSTATUS rpccli_spoolss_GetForm(struct rpc_pipe_client *cli,
578                                 TALLOC_CTX *mem_ctx,
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] */,
586                                 WERROR *werror);
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,
595                                      TALLOC_CTX *mem_ctx,
596                                      WERROR *result);
597 NTSTATUS rpccli_spoolss_SetForm(struct rpc_pipe_client *cli,
598                                 TALLOC_CTX *mem_ctx,
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)] */,
603                                 WERROR *werror);
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,
615                                        TALLOC_CTX *mem_ctx,
616                                        WERROR *result);
617 NTSTATUS rpccli_spoolss_EnumForms(struct rpc_pipe_client *cli,
618                                   TALLOC_CTX *mem_ctx,
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] */,
626                                   WERROR *werror);
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,
638                                        TALLOC_CTX *mem_ctx,
639                                        WERROR *result);
640 NTSTATUS rpccli_spoolss_EnumPorts(struct rpc_pipe_client *cli,
641                                   TALLOC_CTX *mem_ctx,
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] */,
649                                   WERROR *werror);
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,
661                                           TALLOC_CTX *mem_ctx,
662                                           WERROR *result);
663 NTSTATUS rpccli_spoolss_EnumMonitors(struct rpc_pipe_client *cli,
664                                      TALLOC_CTX *mem_ctx,
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] */,
672                                      WERROR *werror);
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,
680                                      TALLOC_CTX *mem_ctx,
681                                      WERROR *result);
682 NTSTATUS rpccli_spoolss_AddPort(struct rpc_pipe_client *cli,
683                                 TALLOC_CTX *mem_ctx,
684                                 const char *server_name /* [in] [unique,charset(UTF16)] */,
685                                 uint32_t unknown /* [in]  */,
686                                 const char *monitor_name /* [in] [charset(UTF16)] */,
687                                 WERROR *werror);
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,
692                                            TALLOC_CTX *mem_ctx,
693                                            WERROR *result);
694 NTSTATUS rpccli_spoolss_ConfigurePort(struct rpc_pipe_client *cli,
695                                       TALLOC_CTX *mem_ctx,
696                                       WERROR *werror);
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,
701                                         TALLOC_CTX *mem_ctx,
702                                         WERROR *result);
703 NTSTATUS rpccli_spoolss_DeletePort(struct rpc_pipe_client *cli,
704                                    TALLOC_CTX *mem_ctx,
705                                    WERROR *werror);
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,
713                                              TALLOC_CTX *mem_ctx,
714                                              WERROR *result);
715 NTSTATUS rpccli_spoolss_CreatePrinterIC(struct rpc_pipe_client *cli,
716                                         TALLOC_CTX *mem_ctx,
717                                         struct policy_handle *handle /* [in] [ref] */,
718                                         struct policy_handle *gdi_handle /* [out] [ref] */,
719                                         struct spoolss_DevmodeContainer *devmode_ctr /* [in] [ref] */,
720                                         WERROR *werror);
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,
725                                                       TALLOC_CTX *mem_ctx,
726                                                       WERROR *result);
727 NTSTATUS rpccli_spoolss_PlayGDIScriptOnPrinterIC(struct rpc_pipe_client *cli,
728                                                  TALLOC_CTX *mem_ctx,
729                                                  WERROR *werror);
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,
735                                              TALLOC_CTX *mem_ctx,
736                                              WERROR *result);
737 NTSTATUS rpccli_spoolss_DeletePrinterIC(struct rpc_pipe_client *cli,
738                                         TALLOC_CTX *mem_ctx,
739                                         struct policy_handle *gdi_handle /* [in,out] [ref] */,
740                                         WERROR *werror);
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,
745                                                   TALLOC_CTX *mem_ctx,
746                                                   WERROR *result);
747 NTSTATUS rpccli_spoolss_AddPrinterConnection(struct rpc_pipe_client *cli,
748                                              TALLOC_CTX *mem_ctx,
749                                              WERROR *werror);
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,
754                                                      TALLOC_CTX *mem_ctx,
755                                                      WERROR *result);
756 NTSTATUS rpccli_spoolss_DeletePrinterConnection(struct rpc_pipe_client *cli,
757                                                 TALLOC_CTX *mem_ctx,
758                                                 WERROR *werror);
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,
763                                                TALLOC_CTX *mem_ctx,
764                                                WERROR *result);
765 NTSTATUS rpccli_spoolss_PrinterMessageBox(struct rpc_pipe_client *cli,
766                                           TALLOC_CTX *mem_ctx,
767                                           WERROR *werror);
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,
772                                         TALLOC_CTX *mem_ctx,
773                                         WERROR *result);
774 NTSTATUS rpccli_spoolss_AddMonitor(struct rpc_pipe_client *cli,
775                                    TALLOC_CTX *mem_ctx,
776                                    WERROR *werror);
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,
781                                            TALLOC_CTX *mem_ctx,
782                                            WERROR *result);
783 NTSTATUS rpccli_spoolss_DeleteMonitor(struct rpc_pipe_client *cli,
784                                       TALLOC_CTX *mem_ctx,
785                                       WERROR *werror);
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,
790                                                   TALLOC_CTX *mem_ctx,
791                                                   WERROR *result);
792 NTSTATUS rpccli_spoolss_DeletePrintProcessor(struct rpc_pipe_client *cli,
793                                              TALLOC_CTX *mem_ctx,
794                                              WERROR *werror);
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,
799                                               TALLOC_CTX *mem_ctx,
800                                               WERROR *result);
801 NTSTATUS rpccli_spoolss_AddPrintProvidor(struct rpc_pipe_client *cli,
802                                          TALLOC_CTX *mem_ctx,
803                                          WERROR *werror);
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,
808                                                  TALLOC_CTX *mem_ctx,
809                                                  WERROR *result);
810 NTSTATUS rpccli_spoolss_DeletePrintProvidor(struct rpc_pipe_client *cli,
811                                             TALLOC_CTX *mem_ctx,
812                                             WERROR *werror);
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,
825                                                     TALLOC_CTX *mem_ctx,
826                                                     WERROR *result);
827 NTSTATUS rpccli_spoolss_EnumPrintProcDataTypes(struct rpc_pipe_client *cli,
828                                                TALLOC_CTX *mem_ctx,
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] */,
837                                                WERROR *werror);
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,
845                                           TALLOC_CTX *mem_ctx,
846                                           WERROR *result);
847 NTSTATUS rpccli_spoolss_ResetPrinter(struct rpc_pipe_client *cli,
848                                      TALLOC_CTX *mem_ctx,
849                                      struct policy_handle *handle /* [in] [ref] */,
850                                      const char *data_type /* [in] [unique,charset(UTF16)] */,
851                                      struct spoolss_DevmodeContainer *devmode_ctr /* [in] [ref] */,
852                                      WERROR *werror);
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,
868                                                TALLOC_CTX *mem_ctx,
869                                                WERROR *result);
870 NTSTATUS rpccli_spoolss_GetPrinterDriver2(struct rpc_pipe_client *cli,
871                                           TALLOC_CTX *mem_ctx,
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] */,
883                                           WERROR *werror);
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,
888                                                                 TALLOC_CTX *mem_ctx,
889                                                                 WERROR *result);
890 NTSTATUS rpccli_spoolss_FindFirstPrinterChangeNotification(struct rpc_pipe_client *cli,
891                                                            TALLOC_CTX *mem_ctx,
892                                                            WERROR *werror);
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,
897                                                                TALLOC_CTX *mem_ctx,
898                                                                WERROR *result);
899 NTSTATUS rpccli_spoolss_FindNextPrinterChangeNotification(struct rpc_pipe_client *cli,
900                                                           TALLOC_CTX *mem_ctx,
901                                                           WERROR *werror);
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,
907                                                     TALLOC_CTX *mem_ctx,
908                                                     WERROR *result);
909 NTSTATUS rpccli_spoolss_FindClosePrinterNotify(struct rpc_pipe_client *cli,
910                                                TALLOC_CTX *mem_ctx,
911                                                struct policy_handle *handle /* [in] [ref] */,
912                                                WERROR *werror);
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,
917                                                                          TALLOC_CTX *mem_ctx,
918                                                                          WERROR *result);
919 NTSTATUS rpccli_spoolss_RouterFindFirstPrinterChangeNotificationOld(struct rpc_pipe_client *cli,
920                                                                     TALLOC_CTX *mem_ctx,
921                                                                     WERROR *werror);
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,
932                                               TALLOC_CTX *mem_ctx,
933                                               WERROR *result);
934 NTSTATUS rpccli_spoolss_ReplyOpenPrinter(struct rpc_pipe_client *cli,
935                                          TALLOC_CTX *mem_ctx,
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] */,
942                                          WERROR *werror);
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,
951                                                 TALLOC_CTX *mem_ctx,
952                                                 WERROR *result);
953 NTSTATUS rpccli_spoolss_RouterReplyPrinter(struct rpc_pipe_client *cli,
954                                            TALLOC_CTX *mem_ctx,
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)] */,
959                                            WERROR *werror);
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,
965                                                TALLOC_CTX *mem_ctx,
966                                                WERROR *result);
967 NTSTATUS rpccli_spoolss_ReplyClosePrinter(struct rpc_pipe_client *cli,
968                                           TALLOC_CTX *mem_ctx,
969                                           struct policy_handle *handle /* [in,out] [ref] */,
970                                           WERROR *werror);
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,
975                                        TALLOC_CTX *mem_ctx,
976                                        WERROR *result);
977 NTSTATUS rpccli_spoolss_AddPortEx(struct rpc_pipe_client *cli,
978                                   TALLOC_CTX *mem_ctx,
979                                   WERROR *werror);
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,
984                                                                       TALLOC_CTX *mem_ctx,
985                                                                       WERROR *result);
986 NTSTATUS rpccli_spoolss_RouterFindFirstPrinterChangeNotification(struct rpc_pipe_client *cli,
987                                                                  TALLOC_CTX *mem_ctx,
988                                                                  WERROR *werror);
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,
993                                          TALLOC_CTX *mem_ctx,
994                                          WERROR *result);
995 NTSTATUS rpccli_spoolss_SpoolerInit(struct rpc_pipe_client *cli,
996                                     TALLOC_CTX *mem_ctx,
997                                     WERROR *werror);
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,
1003                                             WERROR *result);
1004 NTSTATUS rpccli_spoolss_ResetPrinterEx(struct rpc_pipe_client *cli,
1005                                        TALLOC_CTX *mem_ctx,
1006                                        WERROR *werror);
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,
1018                                                                   WERROR *result);
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] */,
1027                                                              WERROR *werror);
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,
1039                                                   WERROR *result);
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)] */,
1048                                              WERROR *werror);
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,
1058                                                               WERROR *result);
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] */,
1065                                                          WERROR *werror);
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,
1071                                 WERROR *result);
1072 NTSTATUS rpccli_spoolss_44(struct rpc_pipe_client *cli,
1073                            TALLOC_CTX *mem_ctx,
1074                            WERROR *werror);
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,
1087                                            WERROR *result);
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] */,
1097                                       WERROR *werror);
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,
1109                                           WERROR *result);
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] */,
1118                                      WERROR *werror);
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,
1124                                 WERROR *result);
1125 NTSTATUS rpccli_spoolss_47(struct rpc_pipe_client *cli,
1126                            TALLOC_CTX *mem_ctx,
1127                            WERROR *werror);
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,
1142                                              WERROR *result);
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] */,
1154                                         WERROR *werror);
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,
1162                                                WERROR *result);
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)] */,
1167                                           WERROR *werror);
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,
1173                                 WERROR *result);
1174 NTSTATUS rpccli_spoolss_4a(struct rpc_pipe_client *cli,
1175                            TALLOC_CTX *mem_ctx,
1176                            WERROR *werror);
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,
1182                                 WERROR *result);
1183 NTSTATUS rpccli_spoolss_4b(struct rpc_pipe_client *cli,
1184                            TALLOC_CTX *mem_ctx,
1185                            WERROR *werror);
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,
1191                                 WERROR *result);
1192 NTSTATUS rpccli_spoolss_4c(struct rpc_pipe_client *cli,
1193                            TALLOC_CTX *mem_ctx,
1194                            WERROR *werror);
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                                                         union spoolss_PrinterData _data /* [in] [subcontext(4),switch_is(type)] */,
1203                                                         uint32_t __offered /* [in] [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */);
1204 NTSTATUS rpccli_spoolss_SetPrinterDataEx_recv(struct tevent_req *req,
1205                                               TALLOC_CTX *mem_ctx,
1206                                               WERROR *result);
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                                          union spoolss_PrinterData data /* [in] [subcontext(4),switch_is(type)] */,
1214                                          uint32_t _offered /* [in] [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */,
1215                                          WERROR *werror);
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                                                         uint32_t _offered /* [in]  */,
1223                                                         enum winreg_Type *_type /* [out] [ref] */,
1224                                                         union spoolss_PrinterData *_data /* [out] [subcontext_size(offered),ref,subcontext(4),switch_is(*type)] */,
1225                                                         uint32_t *_needed /* [out] [ref] */);
1226 NTSTATUS rpccli_spoolss_GetPrinterDataEx_recv(struct tevent_req *req,
1227                                               TALLOC_CTX *mem_ctx,
1228                                               WERROR *result);
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                                          uint32_t offered /* [in]  */,
1235                                          enum winreg_Type *type /* [out] [ref] */,
1236                                          union spoolss_PrinterData *data /* [out] [subcontext_size(offered),ref,subcontext(4),switch_is(*type)] */,
1237                                          uint32_t *needed /* [out] [ref] */,
1238                                          WERROR *werror);
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,
1250                                                WERROR *result);
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] */,
1259                                           WERROR *werror);
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                                                       uint32_t *__ndr_size /* [out] [ref] */,
1266                                                       union spoolss_KeyNames *_key_buffer /* [out] [subcontext_size(*_ndr_size*2),ref,subcontext(0),switch_is(*_ndr_size)] */,
1267                                                       uint32_t _offered /* [in]  */,
1268                                                       uint32_t *_needed /* [out] [ref] */);
1269 NTSTATUS rpccli_spoolss_EnumPrinterKey_recv(struct tevent_req *req,
1270                                             TALLOC_CTX *mem_ctx,
1271                                             WERROR *result);
1272 NTSTATUS rpccli_spoolss_EnumPrinterKey(struct rpc_pipe_client *cli,
1273                                        TALLOC_CTX *mem_ctx,
1274                                        struct policy_handle *handle /* [in] [ref] */,
1275                                        const char *key_name /* [in] [charset(UTF16)] */,
1276                                        uint32_t *_ndr_size /* [out] [ref] */,
1277                                        union spoolss_KeyNames *key_buffer /* [out] [subcontext_size(*_ndr_size*2),ref,subcontext(0),switch_is(*_ndr_size)] */,
1278                                        uint32_t offered /* [in]  */,
1279                                        uint32_t *needed /* [out] [ref] */,
1280                                        WERROR *werror);
1281 struct tevent_req *rpccli_spoolss_DeletePrinterDataEx_send(TALLOC_CTX *mem_ctx,
1282                                                            struct tevent_context *ev,
1283                                                            struct rpc_pipe_client *cli,
1284                                                            struct policy_handle *_handle /* [in] [ref] */,
1285                                                            const char *_key_name /* [in] [charset(UTF16)] */,
1286                                                            const char *_value_name /* [in] [charset(UTF16)] */);
1287 NTSTATUS rpccli_spoolss_DeletePrinterDataEx_recv(struct tevent_req *req,
1288                                                  TALLOC_CTX *mem_ctx,
1289                                                  WERROR *result);
1290 NTSTATUS rpccli_spoolss_DeletePrinterDataEx(struct rpc_pipe_client *cli,
1291                                             TALLOC_CTX *mem_ctx,
1292                                             struct policy_handle *handle /* [in] [ref] */,
1293                                             const char *key_name /* [in] [charset(UTF16)] */,
1294                                             const char *value_name /* [in] [charset(UTF16)] */,
1295                                             WERROR *werror);
1296 struct tevent_req *rpccli_spoolss_DeletePrinterKey_send(TALLOC_CTX *mem_ctx,
1297                                                         struct tevent_context *ev,
1298                                                         struct rpc_pipe_client *cli,
1299                                                         struct policy_handle *_handle /* [in] [ref] */,
1300                                                         const char *_key_name /* [in] [charset(UTF16)] */);
1301 NTSTATUS rpccli_spoolss_DeletePrinterKey_recv(struct tevent_req *req,
1302                                               TALLOC_CTX *mem_ctx,
1303                                               WERROR *result);
1304 NTSTATUS rpccli_spoolss_DeletePrinterKey(struct rpc_pipe_client *cli,
1305                                          TALLOC_CTX *mem_ctx,
1306                                          struct policy_handle *handle /* [in] [ref] */,
1307                                          const char *key_name /* [in] [charset(UTF16)] */,
1308                                          WERROR *werror);
1309 struct tevent_req *rpccli_spoolss_53_send(TALLOC_CTX *mem_ctx,
1310                                           struct tevent_context *ev,
1311                                           struct rpc_pipe_client *cli);
1312 NTSTATUS rpccli_spoolss_53_recv(struct tevent_req *req,
1313                                 TALLOC_CTX *mem_ctx,
1314                                 WERROR *result);
1315 NTSTATUS rpccli_spoolss_53(struct rpc_pipe_client *cli,
1316                            TALLOC_CTX *mem_ctx,
1317                            WERROR *werror);
1318 struct tevent_req *rpccli_spoolss_DeletePrinterDriverEx_send(TALLOC_CTX *mem_ctx,
1319                                                              struct tevent_context *ev,
1320                                                              struct rpc_pipe_client *cli,
1321                                                              const char *_server /* [in] [unique,charset(UTF16)] */,
1322                                                              const char *_architecture /* [in] [charset(UTF16)] */,
1323                                                              const char *_driver /* [in] [charset(UTF16)] */,
1324                                                              uint32_t _delete_flags /* [in]  */,
1325                                                              uint32_t _version /* [in]  */);
1326 NTSTATUS rpccli_spoolss_DeletePrinterDriverEx_recv(struct tevent_req *req,
1327                                                    TALLOC_CTX *mem_ctx,
1328                                                    WERROR *result);
1329 NTSTATUS rpccli_spoolss_DeletePrinterDriverEx(struct rpc_pipe_client *cli,
1330                                               TALLOC_CTX *mem_ctx,
1331                                               const char *server /* [in] [unique,charset(UTF16)] */,
1332                                               const char *architecture /* [in] [charset(UTF16)] */,
1333                                               const char *driver /* [in] [charset(UTF16)] */,
1334                                               uint32_t delete_flags /* [in]  */,
1335                                               uint32_t version /* [in]  */,
1336                                               WERROR *werror);
1337 struct tevent_req *rpccli_spoolss_55_send(TALLOC_CTX *mem_ctx,
1338                                           struct tevent_context *ev,
1339                                           struct rpc_pipe_client *cli);
1340 NTSTATUS rpccli_spoolss_55_recv(struct tevent_req *req,
1341                                 TALLOC_CTX *mem_ctx,
1342                                 WERROR *result);
1343 NTSTATUS rpccli_spoolss_55(struct rpc_pipe_client *cli,
1344                            TALLOC_CTX *mem_ctx,
1345                            WERROR *werror);
1346 struct tevent_req *rpccli_spoolss_56_send(TALLOC_CTX *mem_ctx,
1347                                           struct tevent_context *ev,
1348                                           struct rpc_pipe_client *cli);
1349 NTSTATUS rpccli_spoolss_56_recv(struct tevent_req *req,
1350                                 TALLOC_CTX *mem_ctx,
1351                                 WERROR *result);
1352 NTSTATUS rpccli_spoolss_56(struct rpc_pipe_client *cli,
1353                            TALLOC_CTX *mem_ctx,
1354                            WERROR *werror);
1355 struct tevent_req *rpccli_spoolss_57_send(TALLOC_CTX *mem_ctx,
1356                                           struct tevent_context *ev,
1357                                           struct rpc_pipe_client *cli);
1358 NTSTATUS rpccli_spoolss_57_recv(struct tevent_req *req,
1359                                 TALLOC_CTX *mem_ctx,
1360                                 WERROR *result);
1361 NTSTATUS rpccli_spoolss_57(struct rpc_pipe_client *cli,
1362                            TALLOC_CTX *mem_ctx,
1363                            WERROR *werror);
1364 struct tevent_req *rpccli_spoolss_XcvData_send(TALLOC_CTX *mem_ctx,
1365                                                struct tevent_context *ev,
1366                                                struct rpc_pipe_client *cli,
1367                                                struct policy_handle *_handle /* [in] [ref] */,
1368                                                const char *_function_name /* [in] [charset(UTF16)] */,
1369                                                DATA_BLOB _in_data /* [in]  */,
1370                                                uint32_t __in_data_length /* [in] [value(r->in.in_data.length)] */,
1371                                                uint8_t *_out_data /* [out] [ref,size_is(out_data_size)] */,
1372                                                uint32_t _out_data_size /* [in]  */,
1373                                                uint32_t *_needed /* [out] [ref] */,
1374                                                uint32_t *_status_code /* [in,out] [ref] */);
1375 NTSTATUS rpccli_spoolss_XcvData_recv(struct tevent_req *req,
1376                                      TALLOC_CTX *mem_ctx,
1377                                      WERROR *result);
1378 NTSTATUS rpccli_spoolss_XcvData(struct rpc_pipe_client *cli,
1379                                 TALLOC_CTX *mem_ctx,
1380                                 struct policy_handle *handle /* [in] [ref] */,
1381                                 const char *function_name /* [in] [charset(UTF16)] */,
1382                                 DATA_BLOB in_data /* [in]  */,
1383                                 uint32_t _in_data_length /* [in] [value(r->in.in_data.length)] */,
1384                                 uint8_t *out_data /* [out] [ref,size_is(out_data_size)] */,
1385                                 uint32_t out_data_size /* [in]  */,
1386                                 uint32_t *needed /* [out] [ref] */,
1387                                 uint32_t *status_code /* [in,out] [ref] */,
1388                                 WERROR *werror);
1389 struct tevent_req *rpccli_spoolss_AddPrinterDriverEx_send(TALLOC_CTX *mem_ctx,
1390                                                           struct tevent_context *ev,
1391                                                           struct rpc_pipe_client *cli,
1392                                                           const char *_servername /* [in] [unique,charset(UTF16)] */,
1393                                                           struct spoolss_AddDriverInfoCtr *_info_ctr /* [in] [ref] */,
1394                                                           uint32_t _flags /* [in]  */);
1395 NTSTATUS rpccli_spoolss_AddPrinterDriverEx_recv(struct tevent_req *req,
1396                                                 TALLOC_CTX *mem_ctx,
1397                                                 WERROR *result);
1398 NTSTATUS rpccli_spoolss_AddPrinterDriverEx(struct rpc_pipe_client *cli,
1399                                            TALLOC_CTX *mem_ctx,
1400                                            const char *servername /* [in] [unique,charset(UTF16)] */,
1401                                            struct spoolss_AddDriverInfoCtr *info_ctr /* [in] [ref] */,
1402                                            uint32_t flags /* [in]  */,
1403                                            WERROR *werror);
1404 struct tevent_req *rpccli_spoolss_5a_send(TALLOC_CTX *mem_ctx,
1405                                           struct tevent_context *ev,
1406                                           struct rpc_pipe_client *cli);
1407 NTSTATUS rpccli_spoolss_5a_recv(struct tevent_req *req,
1408                                 TALLOC_CTX *mem_ctx,
1409                                 WERROR *result);
1410 NTSTATUS rpccli_spoolss_5a(struct rpc_pipe_client *cli,
1411                            TALLOC_CTX *mem_ctx,
1412                            WERROR *werror);
1413 struct tevent_req *rpccli_spoolss_5b_send(TALLOC_CTX *mem_ctx,
1414                                           struct tevent_context *ev,
1415                                           struct rpc_pipe_client *cli);
1416 NTSTATUS rpccli_spoolss_5b_recv(struct tevent_req *req,
1417                                 TALLOC_CTX *mem_ctx,
1418                                 WERROR *result);
1419 NTSTATUS rpccli_spoolss_5b(struct rpc_pipe_client *cli,
1420                            TALLOC_CTX *mem_ctx,
1421                            WERROR *werror);
1422 struct tevent_req *rpccli_spoolss_5c_send(TALLOC_CTX *mem_ctx,
1423                                           struct tevent_context *ev,
1424                                           struct rpc_pipe_client *cli);
1425 NTSTATUS rpccli_spoolss_5c_recv(struct tevent_req *req,
1426                                 TALLOC_CTX *mem_ctx,
1427                                 WERROR *result);
1428 NTSTATUS rpccli_spoolss_5c(struct rpc_pipe_client *cli,
1429                            TALLOC_CTX *mem_ctx,
1430                            WERROR *werror);
1431 struct tevent_req *rpccli_spoolss_5d_send(TALLOC_CTX *mem_ctx,
1432                                           struct tevent_context *ev,
1433                                           struct rpc_pipe_client *cli);
1434 NTSTATUS rpccli_spoolss_5d_recv(struct tevent_req *req,
1435                                 TALLOC_CTX *mem_ctx,
1436                                 WERROR *result);
1437 NTSTATUS rpccli_spoolss_5d(struct rpc_pipe_client *cli,
1438                            TALLOC_CTX *mem_ctx,
1439                            WERROR *werror);
1440 struct tevent_req *rpccli_spoolss_5e_send(TALLOC_CTX *mem_ctx,
1441                                           struct tevent_context *ev,
1442                                           struct rpc_pipe_client *cli);
1443 NTSTATUS rpccli_spoolss_5e_recv(struct tevent_req *req,
1444                                 TALLOC_CTX *mem_ctx,
1445                                 WERROR *result);
1446 NTSTATUS rpccli_spoolss_5e(struct rpc_pipe_client *cli,
1447                            TALLOC_CTX *mem_ctx,
1448                            WERROR *werror);
1449 struct tevent_req *rpccli_spoolss_5f_send(TALLOC_CTX *mem_ctx,
1450                                           struct tevent_context *ev,
1451                                           struct rpc_pipe_client *cli);
1452 NTSTATUS rpccli_spoolss_5f_recv(struct tevent_req *req,
1453                                 TALLOC_CTX *mem_ctx,
1454                                 WERROR *result);
1455 NTSTATUS rpccli_spoolss_5f(struct rpc_pipe_client *cli,
1456                            TALLOC_CTX *mem_ctx,
1457                            WERROR *werror);
1458 struct tevent_req *rpccli_spoolss_60_send(TALLOC_CTX *mem_ctx,
1459                                           struct tevent_context *ev,
1460                                           struct rpc_pipe_client *cli);
1461 NTSTATUS rpccli_spoolss_60_recv(struct tevent_req *req,
1462                                 TALLOC_CTX *mem_ctx,
1463                                 WERROR *result);
1464 NTSTATUS rpccli_spoolss_60(struct rpc_pipe_client *cli,
1465                            TALLOC_CTX *mem_ctx,
1466                            WERROR *werror);
1467 struct tevent_req *rpccli_spoolss_61_send(TALLOC_CTX *mem_ctx,
1468                                           struct tevent_context *ev,
1469                                           struct rpc_pipe_client *cli);
1470 NTSTATUS rpccli_spoolss_61_recv(struct tevent_req *req,
1471                                 TALLOC_CTX *mem_ctx,
1472                                 WERROR *result);
1473 NTSTATUS rpccli_spoolss_61(struct rpc_pipe_client *cli,
1474                            TALLOC_CTX *mem_ctx,
1475                            WERROR *werror);
1476 struct tevent_req *rpccli_spoolss_62_send(TALLOC_CTX *mem_ctx,
1477                                           struct tevent_context *ev,
1478                                           struct rpc_pipe_client *cli);
1479 NTSTATUS rpccli_spoolss_62_recv(struct tevent_req *req,
1480                                 TALLOC_CTX *mem_ctx,
1481                                 WERROR *result);
1482 NTSTATUS rpccli_spoolss_62(struct rpc_pipe_client *cli,
1483                            TALLOC_CTX *mem_ctx,
1484                            WERROR *werror);
1485 struct tevent_req *rpccli_spoolss_63_send(TALLOC_CTX *mem_ctx,
1486                                           struct tevent_context *ev,
1487                                           struct rpc_pipe_client *cli);
1488 NTSTATUS rpccli_spoolss_63_recv(struct tevent_req *req,
1489                                 TALLOC_CTX *mem_ctx,
1490                                 WERROR *result);
1491 NTSTATUS rpccli_spoolss_63(struct rpc_pipe_client *cli,
1492                            TALLOC_CTX *mem_ctx,
1493                            WERROR *werror);
1494 struct tevent_req *rpccli_spoolss_64_send(TALLOC_CTX *mem_ctx,
1495                                           struct tevent_context *ev,
1496                                           struct rpc_pipe_client *cli);
1497 NTSTATUS rpccli_spoolss_64_recv(struct tevent_req *req,
1498                                 TALLOC_CTX *mem_ctx,
1499                                 WERROR *result);
1500 NTSTATUS rpccli_spoolss_64(struct rpc_pipe_client *cli,
1501                            TALLOC_CTX *mem_ctx,
1502                            WERROR *werror);
1503 struct tevent_req *rpccli_spoolss_65_send(TALLOC_CTX *mem_ctx,
1504                                           struct tevent_context *ev,
1505                                           struct rpc_pipe_client *cli);
1506 NTSTATUS rpccli_spoolss_65_recv(struct tevent_req *req,
1507                                 TALLOC_CTX *mem_ctx,
1508                                 WERROR *result);
1509 NTSTATUS rpccli_spoolss_65(struct rpc_pipe_client *cli,
1510                            TALLOC_CTX *mem_ctx,
1511                            WERROR *werror);
1512 struct tevent_req *rpccli_spoolss_GetCorePrinterDrivers_send(TALLOC_CTX *mem_ctx,
1513                                                              struct tevent_context *ev,
1514                                                              struct rpc_pipe_client *cli,
1515                                                              const char *_servername /* [in] [unique,charset(UTF16)] */,
1516                                                              const char *_architecture /* [in] [ref,charset(UTF16)] */,
1517                                                              uint32_t _core_driver_size /* [in]  */,
1518                                                              const char *_core_driver_dependencies /* [in] [ref,charset(UTF16),size_is(core_driver_size)] */,
1519                                                              uint32_t _core_printer_driver_count /* [in]  */,
1520                                                              struct spoolss_CorePrinterDriver *_core_printer_drivers /* [out] [ref,size_is(core_printer_driver_count)] */);
1521 NTSTATUS rpccli_spoolss_GetCorePrinterDrivers_recv(struct tevent_req *req,
1522                                                    TALLOC_CTX *mem_ctx,
1523                                                    WERROR *result);
1524 NTSTATUS rpccli_spoolss_GetCorePrinterDrivers(struct rpc_pipe_client *cli,
1525                                               TALLOC_CTX *mem_ctx,
1526                                               const char *servername /* [in] [unique,charset(UTF16)] */,
1527                                               const char *architecture /* [in] [ref,charset(UTF16)] */,
1528                                               uint32_t core_driver_size /* [in]  */,
1529                                               const char *core_driver_dependencies /* [in] [ref,charset(UTF16),size_is(core_driver_size)] */,
1530                                               uint32_t core_printer_driver_count /* [in]  */,
1531                                               struct spoolss_CorePrinterDriver *core_printer_drivers /* [out] [ref,size_is(core_printer_driver_count)] */,
1532                                               WERROR *werror);
1533 struct tevent_req *rpccli_spoolss_67_send(TALLOC_CTX *mem_ctx,
1534                                           struct tevent_context *ev,
1535                                           struct rpc_pipe_client *cli);
1536 NTSTATUS rpccli_spoolss_67_recv(struct tevent_req *req,
1537                                 TALLOC_CTX *mem_ctx,
1538                                 WERROR *result);
1539 NTSTATUS rpccli_spoolss_67(struct rpc_pipe_client *cli,
1540                            TALLOC_CTX *mem_ctx,
1541                            WERROR *werror);
1542 struct tevent_req *rpccli_spoolss_GetPrinterDriverPackagePath_send(TALLOC_CTX *mem_ctx,
1543                                                                    struct tevent_context *ev,
1544                                                                    struct rpc_pipe_client *cli,
1545                                                                    const char *_servername /* [in] [unique,charset(UTF16)] */,
1546                                                                    const char *_architecture /* [in] [ref,charset(UTF16)] */,
1547                                                                    const char *_language /* [in] [unique,charset(UTF16)] */,
1548                                                                    const char *_package_id /* [in] [ref,charset(UTF16)] */,
1549                                                                    const char *_driver_package_cab /* [in,out] [unique,charset(UTF16),size_is(driver_package_cab_size)] */,
1550                                                                    uint32_t _driver_package_cab_size /* [in]  */,
1551                                                                    uint32_t *_required /* [out] [ref] */);
1552 NTSTATUS rpccli_spoolss_GetPrinterDriverPackagePath_recv(struct tevent_req *req,
1553                                                          TALLOC_CTX *mem_ctx,
1554                                                          WERROR *result);
1555 NTSTATUS rpccli_spoolss_GetPrinterDriverPackagePath(struct rpc_pipe_client *cli,
1556                                                     TALLOC_CTX *mem_ctx,
1557                                                     const char *servername /* [in] [unique,charset(UTF16)] */,
1558                                                     const char *architecture /* [in] [ref,charset(UTF16)] */,
1559                                                     const char *language /* [in] [unique,charset(UTF16)] */,
1560                                                     const char *package_id /* [in] [ref,charset(UTF16)] */,
1561                                                     const char *driver_package_cab /* [in,out] [unique,charset(UTF16),size_is(driver_package_cab_size)] */,
1562                                                     uint32_t driver_package_cab_size /* [in]  */,
1563                                                     uint32_t *required /* [out] [ref] */,
1564                                                     WERROR *werror);
1565 struct tevent_req *rpccli_spoolss_69_send(TALLOC_CTX *mem_ctx,
1566                                           struct tevent_context *ev,
1567                                           struct rpc_pipe_client *cli);
1568 NTSTATUS rpccli_spoolss_69_recv(struct tevent_req *req,
1569                                 TALLOC_CTX *mem_ctx,
1570                                 WERROR *result);
1571 NTSTATUS rpccli_spoolss_69(struct rpc_pipe_client *cli,
1572                            TALLOC_CTX *mem_ctx,
1573                            WERROR *werror);
1574 struct tevent_req *rpccli_spoolss_6a_send(TALLOC_CTX *mem_ctx,
1575                                           struct tevent_context *ev,
1576                                           struct rpc_pipe_client *cli);
1577 NTSTATUS rpccli_spoolss_6a_recv(struct tevent_req *req,
1578                                 TALLOC_CTX *mem_ctx,
1579                                 WERROR *result);
1580 NTSTATUS rpccli_spoolss_6a(struct rpc_pipe_client *cli,
1581                            TALLOC_CTX *mem_ctx,
1582                            WERROR *werror);
1583 struct tevent_req *rpccli_spoolss_6b_send(TALLOC_CTX *mem_ctx,
1584                                           struct tevent_context *ev,
1585                                           struct rpc_pipe_client *cli);
1586 NTSTATUS rpccli_spoolss_6b_recv(struct tevent_req *req,
1587                                 TALLOC_CTX *mem_ctx,
1588                                 WERROR *result);
1589 NTSTATUS rpccli_spoolss_6b(struct rpc_pipe_client *cli,
1590                            TALLOC_CTX *mem_ctx,
1591                            WERROR *werror);
1592 struct tevent_req *rpccli_spoolss_6c_send(TALLOC_CTX *mem_ctx,
1593                                           struct tevent_context *ev,
1594                                           struct rpc_pipe_client *cli);
1595 NTSTATUS rpccli_spoolss_6c_recv(struct tevent_req *req,
1596                                 TALLOC_CTX *mem_ctx,
1597                                 WERROR *result);
1598 NTSTATUS rpccli_spoolss_6c(struct rpc_pipe_client *cli,
1599                            TALLOC_CTX *mem_ctx,
1600                            WERROR *werror);
1601 struct tevent_req *rpccli_spoolss_6d_send(TALLOC_CTX *mem_ctx,
1602                                           struct tevent_context *ev,
1603                                           struct rpc_pipe_client *cli);
1604 NTSTATUS rpccli_spoolss_6d_recv(struct tevent_req *req,
1605                                 TALLOC_CTX *mem_ctx,
1606                                 WERROR *result);
1607 NTSTATUS rpccli_spoolss_6d(struct rpc_pipe_client *cli,
1608                            TALLOC_CTX *mem_ctx,
1609                            WERROR *werror);
1610 #endif /* __CLI_SPOOLSS__ */