2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
7 #include "../librpc/gen_ndr/cli_spoolss.h"
9 NTSTATUS rpccli_spoolss_EnumPrinters(struct rpc_pipe_client *cli,
11 uint32_t flags /* [in] */,
12 const char *server /* [in] [unique,charset(UTF16)] */,
13 uint32_t level /* [in] */,
14 DATA_BLOB *buffer /* [in] [unique] */,
15 uint32_t offered /* [in] */,
16 union spoolss_PrinterInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
17 uint32_t *needed /* [out] [ref] */,
18 uint32_t count /* [out] */,
21 struct spoolss_EnumPrinters r;
29 r.in.offered = offered;
31 if (DEBUGLEVEL >= 10) {
32 NDR_PRINT_IN_DEBUG(spoolss_EnumPrinters, &r);
35 status = cli->dispatch(cli,
38 NDR_SPOOLSS_ENUMPRINTERS,
41 if (!NT_STATUS_IS_OK(status)) {
45 if (DEBUGLEVEL >= 10) {
46 NDR_PRINT_OUT_DEBUG(spoolss_EnumPrinters, &r);
49 if (NT_STATUS_IS_ERR(status)) {
53 /* Return variables */
54 if (info && r.out.info) {
55 memcpy(info, r.out.info, count * sizeof(*info));
57 *needed = *r.out.needed;
58 return NT_STATUS_NOT_SUPPORTED;
62 *werror = r.out.result;
65 return werror_to_ntstatus(r.out.result);
68 NTSTATUS rpccli_spoolss_OpenPrinter(struct rpc_pipe_client *cli,
70 const char *printername /* [in] [unique,charset(UTF16)] */,
71 const char *datatype /* [in] [unique,charset(UTF16)] */,
72 struct spoolss_DevmodeContainer devmode_ctr /* [in] */,
73 uint32_t access_mask /* [in] */,
74 struct policy_handle *handle /* [out] [ref] */,
77 struct spoolss_OpenPrinter r;
81 r.in.printername = printername;
82 r.in.datatype = datatype;
83 r.in.devmode_ctr = devmode_ctr;
84 r.in.access_mask = access_mask;
86 if (DEBUGLEVEL >= 10) {
87 NDR_PRINT_IN_DEBUG(spoolss_OpenPrinter, &r);
90 status = cli->dispatch(cli,
93 NDR_SPOOLSS_OPENPRINTER,
96 if (!NT_STATUS_IS_OK(status)) {
100 if (DEBUGLEVEL >= 10) {
101 NDR_PRINT_OUT_DEBUG(spoolss_OpenPrinter, &r);
104 if (NT_STATUS_IS_ERR(status)) {
108 /* Return variables */
109 *handle = *r.out.handle;
113 *werror = r.out.result;
116 return werror_to_ntstatus(r.out.result);
119 NTSTATUS rpccli_spoolss_SetJob(struct rpc_pipe_client *cli,
121 struct policy_handle *handle /* [in] [ref] */,
122 uint32_t job_id /* [in] */,
123 struct spoolss_JobInfoContainer *ctr /* [in] [unique] */,
124 enum spoolss_JobControl command /* [in] */,
127 struct spoolss_SetJob r;
131 r.in.handle = handle;
132 r.in.job_id = job_id;
134 r.in.command = command;
136 if (DEBUGLEVEL >= 10) {
137 NDR_PRINT_IN_DEBUG(spoolss_SetJob, &r);
140 status = cli->dispatch(cli,
146 if (!NT_STATUS_IS_OK(status)) {
150 if (DEBUGLEVEL >= 10) {
151 NDR_PRINT_OUT_DEBUG(spoolss_SetJob, &r);
154 if (NT_STATUS_IS_ERR(status)) {
158 /* Return variables */
162 *werror = r.out.result;
165 return werror_to_ntstatus(r.out.result);
168 NTSTATUS rpccli_spoolss_GetJob(struct rpc_pipe_client *cli,
170 struct policy_handle *handle /* [in] [ref] */,
171 uint32_t job_id /* [in] */,
172 uint32_t level /* [in] */,
173 DATA_BLOB *buffer /* [in] [unique] */,
174 uint32_t offered /* [in] */,
175 union spoolss_JobInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
176 uint32_t *needed /* [out] [ref] */,
179 struct spoolss_GetJob r;
183 r.in.handle = handle;
184 r.in.job_id = job_id;
186 r.in.buffer = buffer;
187 r.in.offered = offered;
189 if (DEBUGLEVEL >= 10) {
190 NDR_PRINT_IN_DEBUG(spoolss_GetJob, &r);
193 status = cli->dispatch(cli,
199 if (!NT_STATUS_IS_OK(status)) {
203 if (DEBUGLEVEL >= 10) {
204 NDR_PRINT_OUT_DEBUG(spoolss_GetJob, &r);
207 if (NT_STATUS_IS_ERR(status)) {
211 /* Return variables */
212 if (info && r.out.info) {
215 *needed = *r.out.needed;
219 *werror = r.out.result;
222 return werror_to_ntstatus(r.out.result);
225 NTSTATUS rpccli_spoolss_EnumJobs(struct rpc_pipe_client *cli,
227 struct policy_handle *handle /* [in] [ref] */,
228 uint32_t firstjob /* [in] */,
229 uint32_t numjobs /* [in] */,
230 uint32_t level /* [in] */,
231 DATA_BLOB *buffer /* [in] [unique] */,
232 uint32_t offered /* [in] */,
233 union spoolss_JobInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
234 uint32_t *needed /* [out] [ref] */,
235 uint32_t count /* [out] */,
238 struct spoolss_EnumJobs r;
242 r.in.handle = handle;
243 r.in.firstjob = firstjob;
244 r.in.numjobs = numjobs;
246 r.in.buffer = buffer;
247 r.in.offered = offered;
249 if (DEBUGLEVEL >= 10) {
250 NDR_PRINT_IN_DEBUG(spoolss_EnumJobs, &r);
253 status = cli->dispatch(cli,
256 NDR_SPOOLSS_ENUMJOBS,
259 if (!NT_STATUS_IS_OK(status)) {
263 if (DEBUGLEVEL >= 10) {
264 NDR_PRINT_OUT_DEBUG(spoolss_EnumJobs, &r);
267 if (NT_STATUS_IS_ERR(status)) {
271 /* Return variables */
272 if (info && r.out.info) {
273 memcpy(info, r.out.info, count * sizeof(*info));
275 *needed = *r.out.needed;
276 return NT_STATUS_NOT_SUPPORTED;
280 *werror = r.out.result;
283 return werror_to_ntstatus(r.out.result);
286 NTSTATUS rpccli_spoolss_AddPrinter(struct rpc_pipe_client *cli,
290 struct spoolss_AddPrinter r;
295 if (DEBUGLEVEL >= 10) {
296 NDR_PRINT_IN_DEBUG(spoolss_AddPrinter, &r);
299 status = cli->dispatch(cli,
302 NDR_SPOOLSS_ADDPRINTER,
305 if (!NT_STATUS_IS_OK(status)) {
309 if (DEBUGLEVEL >= 10) {
310 NDR_PRINT_OUT_DEBUG(spoolss_AddPrinter, &r);
313 if (NT_STATUS_IS_ERR(status)) {
317 /* Return variables */
321 *werror = r.out.result;
324 return werror_to_ntstatus(r.out.result);
327 NTSTATUS rpccli_spoolss_DeletePrinter(struct rpc_pipe_client *cli,
329 struct policy_handle *handle /* [in] [ref] */,
332 struct spoolss_DeletePrinter r;
336 r.in.handle = handle;
338 if (DEBUGLEVEL >= 10) {
339 NDR_PRINT_IN_DEBUG(spoolss_DeletePrinter, &r);
342 status = cli->dispatch(cli,
345 NDR_SPOOLSS_DELETEPRINTER,
348 if (!NT_STATUS_IS_OK(status)) {
352 if (DEBUGLEVEL >= 10) {
353 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrinter, &r);
356 if (NT_STATUS_IS_ERR(status)) {
360 /* Return variables */
364 *werror = r.out.result;
367 return werror_to_ntstatus(r.out.result);
370 NTSTATUS rpccli_spoolss_SetPrinter(struct rpc_pipe_client *cli,
372 struct policy_handle *handle /* [in] [ref] */,
373 uint32_t level /* [in] */,
374 union spoolss_SetPrinterInfo info /* [in] [switch_is(level)] */,
375 struct spoolss_DevmodeContainer devmode_ctr /* [in] */,
376 struct sec_desc_buf secdesc_ctr /* [in] */,
377 enum spoolss_PrinterControl command /* [in] */,
380 struct spoolss_SetPrinter r;
384 r.in.handle = handle;
387 r.in.devmode_ctr = devmode_ctr;
388 r.in.secdesc_ctr = secdesc_ctr;
389 r.in.command = command;
391 if (DEBUGLEVEL >= 10) {
392 NDR_PRINT_IN_DEBUG(spoolss_SetPrinter, &r);
395 status = cli->dispatch(cli,
398 NDR_SPOOLSS_SETPRINTER,
401 if (!NT_STATUS_IS_OK(status)) {
405 if (DEBUGLEVEL >= 10) {
406 NDR_PRINT_OUT_DEBUG(spoolss_SetPrinter, &r);
409 if (NT_STATUS_IS_ERR(status)) {
413 /* Return variables */
417 *werror = r.out.result;
420 return werror_to_ntstatus(r.out.result);
423 NTSTATUS rpccli_spoolss_GetPrinter(struct rpc_pipe_client *cli,
425 struct policy_handle *handle /* [in] [ref] */,
426 uint32_t level /* [in] */,
427 DATA_BLOB *buffer /* [in] [unique] */,
428 uint32_t offered /* [in] */,
429 union spoolss_PrinterInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
430 uint32_t *needed /* [out] [ref] */,
433 struct spoolss_GetPrinter r;
437 r.in.handle = handle;
439 r.in.buffer = buffer;
440 r.in.offered = offered;
442 if (DEBUGLEVEL >= 10) {
443 NDR_PRINT_IN_DEBUG(spoolss_GetPrinter, &r);
446 status = cli->dispatch(cli,
449 NDR_SPOOLSS_GETPRINTER,
452 if (!NT_STATUS_IS_OK(status)) {
456 if (DEBUGLEVEL >= 10) {
457 NDR_PRINT_OUT_DEBUG(spoolss_GetPrinter, &r);
460 if (NT_STATUS_IS_ERR(status)) {
464 /* Return variables */
465 if (info && r.out.info) {
468 *needed = *r.out.needed;
472 *werror = r.out.result;
475 return werror_to_ntstatus(r.out.result);
478 NTSTATUS rpccli_spoolss_AddPrinterDriver(struct rpc_pipe_client *cli,
482 struct spoolss_AddPrinterDriver r;
487 if (DEBUGLEVEL >= 10) {
488 NDR_PRINT_IN_DEBUG(spoolss_AddPrinterDriver, &r);
491 status = cli->dispatch(cli,
494 NDR_SPOOLSS_ADDPRINTERDRIVER,
497 if (!NT_STATUS_IS_OK(status)) {
501 if (DEBUGLEVEL >= 10) {
502 NDR_PRINT_OUT_DEBUG(spoolss_AddPrinterDriver, &r);
505 if (NT_STATUS_IS_ERR(status)) {
509 /* Return variables */
513 *werror = r.out.result;
516 return werror_to_ntstatus(r.out.result);
519 NTSTATUS rpccli_spoolss_EnumPrinterDrivers(struct rpc_pipe_client *cli,
521 const char *server /* [in] [unique,charset(UTF16)] */,
522 const char *environment /* [in] [unique,charset(UTF16)] */,
523 uint32_t level /* [in] */,
524 DATA_BLOB *buffer /* [in] [unique] */,
525 uint32_t offered /* [in] */,
526 union spoolss_DriverInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
527 uint32_t *needed /* [out] [ref] */,
528 uint32_t count /* [out] */,
531 struct spoolss_EnumPrinterDrivers r;
535 r.in.server = server;
536 r.in.environment = environment;
538 r.in.buffer = buffer;
539 r.in.offered = offered;
541 if (DEBUGLEVEL >= 10) {
542 NDR_PRINT_IN_DEBUG(spoolss_EnumPrinterDrivers, &r);
545 status = cli->dispatch(cli,
548 NDR_SPOOLSS_ENUMPRINTERDRIVERS,
551 if (!NT_STATUS_IS_OK(status)) {
555 if (DEBUGLEVEL >= 10) {
556 NDR_PRINT_OUT_DEBUG(spoolss_EnumPrinterDrivers, &r);
559 if (NT_STATUS_IS_ERR(status)) {
563 /* Return variables */
564 if (info && r.out.info) {
565 memcpy(info, r.out.info, count * sizeof(*info));
567 *needed = *r.out.needed;
568 return NT_STATUS_NOT_SUPPORTED;
572 *werror = r.out.result;
575 return werror_to_ntstatus(r.out.result);
578 NTSTATUS rpccli_spoolss_GetPrinterDriver(struct rpc_pipe_client *cli,
582 struct spoolss_GetPrinterDriver r;
587 if (DEBUGLEVEL >= 10) {
588 NDR_PRINT_IN_DEBUG(spoolss_GetPrinterDriver, &r);
591 status = cli->dispatch(cli,
594 NDR_SPOOLSS_GETPRINTERDRIVER,
597 if (!NT_STATUS_IS_OK(status)) {
601 if (DEBUGLEVEL >= 10) {
602 NDR_PRINT_OUT_DEBUG(spoolss_GetPrinterDriver, &r);
605 if (NT_STATUS_IS_ERR(status)) {
609 /* Return variables */
613 *werror = r.out.result;
616 return werror_to_ntstatus(r.out.result);
619 NTSTATUS rpccli_spoolss_GetPrinterDriverDirectory(struct rpc_pipe_client *cli,
621 const char *server /* [in] [unique,charset(UTF16)] */,
622 const char *environment /* [in] [unique,charset(UTF16)] */,
623 uint32_t level /* [in] */,
624 DATA_BLOB *buffer /* [in] [unique] */,
625 uint32_t offered /* [in] */,
626 union spoolss_DriverDirectoryInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
627 uint32_t *needed /* [out] [ref] */,
630 struct spoolss_GetPrinterDriverDirectory r;
634 r.in.server = server;
635 r.in.environment = environment;
637 r.in.buffer = buffer;
638 r.in.offered = offered;
640 if (DEBUGLEVEL >= 10) {
641 NDR_PRINT_IN_DEBUG(spoolss_GetPrinterDriverDirectory, &r);
644 status = cli->dispatch(cli,
647 NDR_SPOOLSS_GETPRINTERDRIVERDIRECTORY,
650 if (!NT_STATUS_IS_OK(status)) {
654 if (DEBUGLEVEL >= 10) {
655 NDR_PRINT_OUT_DEBUG(spoolss_GetPrinterDriverDirectory, &r);
658 if (NT_STATUS_IS_ERR(status)) {
662 /* Return variables */
663 if (info && r.out.info) {
666 *needed = *r.out.needed;
670 *werror = r.out.result;
673 return werror_to_ntstatus(r.out.result);
676 NTSTATUS rpccli_spoolss_DeletePrinterDriver(struct rpc_pipe_client *cli,
678 const char *server /* [in] [unique,charset(UTF16)] */,
679 const char *architecture /* [in] [charset(UTF16)] */,
680 const char *driver /* [in] [charset(UTF16)] */,
683 struct spoolss_DeletePrinterDriver r;
687 r.in.server = server;
688 r.in.architecture = architecture;
689 r.in.driver = driver;
691 if (DEBUGLEVEL >= 10) {
692 NDR_PRINT_IN_DEBUG(spoolss_DeletePrinterDriver, &r);
695 status = cli->dispatch(cli,
698 NDR_SPOOLSS_DELETEPRINTERDRIVER,
701 if (!NT_STATUS_IS_OK(status)) {
705 if (DEBUGLEVEL >= 10) {
706 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrinterDriver, &r);
709 if (NT_STATUS_IS_ERR(status)) {
713 /* Return variables */
717 *werror = r.out.result;
720 return werror_to_ntstatus(r.out.result);
723 NTSTATUS rpccli_spoolss_AddPrintProcessor(struct rpc_pipe_client *cli,
727 struct spoolss_AddPrintProcessor r;
732 if (DEBUGLEVEL >= 10) {
733 NDR_PRINT_IN_DEBUG(spoolss_AddPrintProcessor, &r);
736 status = cli->dispatch(cli,
739 NDR_SPOOLSS_ADDPRINTPROCESSOR,
742 if (!NT_STATUS_IS_OK(status)) {
746 if (DEBUGLEVEL >= 10) {
747 NDR_PRINT_OUT_DEBUG(spoolss_AddPrintProcessor, &r);
750 if (NT_STATUS_IS_ERR(status)) {
754 /* Return variables */
758 *werror = r.out.result;
761 return werror_to_ntstatus(r.out.result);
764 NTSTATUS rpccli_spoolss_EnumPrintProcessors(struct rpc_pipe_client *cli,
766 const char *servername /* [in] [unique,charset(UTF16)] */,
767 const char *environment /* [in] [unique,charset(UTF16)] */,
768 uint32_t level /* [in] */,
769 DATA_BLOB *buffer /* [in] [unique] */,
770 uint32_t offered /* [in] */,
771 union spoolss_PrintProcessorInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
772 uint32_t *needed /* [out] [ref] */,
773 uint32_t count /* [out] */,
776 struct spoolss_EnumPrintProcessors r;
780 r.in.servername = servername;
781 r.in.environment = environment;
783 r.in.buffer = buffer;
784 r.in.offered = offered;
786 if (DEBUGLEVEL >= 10) {
787 NDR_PRINT_IN_DEBUG(spoolss_EnumPrintProcessors, &r);
790 status = cli->dispatch(cli,
793 NDR_SPOOLSS_ENUMPRINTPROCESSORS,
796 if (!NT_STATUS_IS_OK(status)) {
800 if (DEBUGLEVEL >= 10) {
801 NDR_PRINT_OUT_DEBUG(spoolss_EnumPrintProcessors, &r);
804 if (NT_STATUS_IS_ERR(status)) {
808 /* Return variables */
809 if (info && r.out.info) {
810 memcpy(info, r.out.info, count * sizeof(*info));
812 *needed = *r.out.needed;
813 return NT_STATUS_NOT_SUPPORTED;
817 *werror = r.out.result;
820 return werror_to_ntstatus(r.out.result);
823 NTSTATUS rpccli_spoolss_GetPrintProcessorDirectory(struct rpc_pipe_client *cli,
827 struct spoolss_GetPrintProcessorDirectory r;
832 if (DEBUGLEVEL >= 10) {
833 NDR_PRINT_IN_DEBUG(spoolss_GetPrintProcessorDirectory, &r);
836 status = cli->dispatch(cli,
839 NDR_SPOOLSS_GETPRINTPROCESSORDIRECTORY,
842 if (!NT_STATUS_IS_OK(status)) {
846 if (DEBUGLEVEL >= 10) {
847 NDR_PRINT_OUT_DEBUG(spoolss_GetPrintProcessorDirectory, &r);
850 if (NT_STATUS_IS_ERR(status)) {
854 /* Return variables */
858 *werror = r.out.result;
861 return werror_to_ntstatus(r.out.result);
864 NTSTATUS rpccli_spoolss_StartDocPrinter(struct rpc_pipe_client *cli,
866 struct policy_handle *handle /* [in] [ref] */,
867 uint32_t level /* [in] */,
868 union spoolss_DocumentInfo info /* [in] [switch_is(level)] */,
869 uint32_t *job_id /* [out] [ref] */,
872 struct spoolss_StartDocPrinter r;
876 r.in.handle = handle;
880 if (DEBUGLEVEL >= 10) {
881 NDR_PRINT_IN_DEBUG(spoolss_StartDocPrinter, &r);
884 status = cli->dispatch(cli,
887 NDR_SPOOLSS_STARTDOCPRINTER,
890 if (!NT_STATUS_IS_OK(status)) {
894 if (DEBUGLEVEL >= 10) {
895 NDR_PRINT_OUT_DEBUG(spoolss_StartDocPrinter, &r);
898 if (NT_STATUS_IS_ERR(status)) {
902 /* Return variables */
903 *job_id = *r.out.job_id;
907 *werror = r.out.result;
910 return werror_to_ntstatus(r.out.result);
913 NTSTATUS rpccli_spoolss_StartPagePrinter(struct rpc_pipe_client *cli,
915 struct policy_handle *handle /* [in] [ref] */,
918 struct spoolss_StartPagePrinter r;
922 r.in.handle = handle;
924 if (DEBUGLEVEL >= 10) {
925 NDR_PRINT_IN_DEBUG(spoolss_StartPagePrinter, &r);
928 status = cli->dispatch(cli,
931 NDR_SPOOLSS_STARTPAGEPRINTER,
934 if (!NT_STATUS_IS_OK(status)) {
938 if (DEBUGLEVEL >= 10) {
939 NDR_PRINT_OUT_DEBUG(spoolss_StartPagePrinter, &r);
942 if (NT_STATUS_IS_ERR(status)) {
946 /* Return variables */
950 *werror = r.out.result;
953 return werror_to_ntstatus(r.out.result);
956 NTSTATUS rpccli_spoolss_WritePrinter(struct rpc_pipe_client *cli,
958 struct policy_handle *handle /* [in] [ref] */,
959 DATA_BLOB data /* [in] */,
960 uint32_t _data_size /* [in] [value(r->in.data.length)] */,
961 uint32_t *num_written /* [out] [ref] */,
964 struct spoolss_WritePrinter r;
968 r.in.handle = handle;
970 r.in._data_size = _data_size;
972 if (DEBUGLEVEL >= 10) {
973 NDR_PRINT_IN_DEBUG(spoolss_WritePrinter, &r);
976 status = cli->dispatch(cli,
979 NDR_SPOOLSS_WRITEPRINTER,
982 if (!NT_STATUS_IS_OK(status)) {
986 if (DEBUGLEVEL >= 10) {
987 NDR_PRINT_OUT_DEBUG(spoolss_WritePrinter, &r);
990 if (NT_STATUS_IS_ERR(status)) {
994 /* Return variables */
995 *num_written = *r.out.num_written;
999 *werror = r.out.result;
1002 return werror_to_ntstatus(r.out.result);
1005 NTSTATUS rpccli_spoolss_EndPagePrinter(struct rpc_pipe_client *cli,
1006 TALLOC_CTX *mem_ctx,
1007 struct policy_handle *handle /* [in] [ref] */,
1010 struct spoolss_EndPagePrinter r;
1014 r.in.handle = handle;
1016 if (DEBUGLEVEL >= 10) {
1017 NDR_PRINT_IN_DEBUG(spoolss_EndPagePrinter, &r);
1020 status = cli->dispatch(cli,
1023 NDR_SPOOLSS_ENDPAGEPRINTER,
1026 if (!NT_STATUS_IS_OK(status)) {
1030 if (DEBUGLEVEL >= 10) {
1031 NDR_PRINT_OUT_DEBUG(spoolss_EndPagePrinter, &r);
1034 if (NT_STATUS_IS_ERR(status)) {
1038 /* Return variables */
1042 *werror = r.out.result;
1045 return werror_to_ntstatus(r.out.result);
1048 NTSTATUS rpccli_spoolss_AbortPrinter(struct rpc_pipe_client *cli,
1049 TALLOC_CTX *mem_ctx,
1050 struct policy_handle *handle /* [in] [ref] */,
1053 struct spoolss_AbortPrinter r;
1057 r.in.handle = handle;
1059 if (DEBUGLEVEL >= 10) {
1060 NDR_PRINT_IN_DEBUG(spoolss_AbortPrinter, &r);
1063 status = cli->dispatch(cli,
1066 NDR_SPOOLSS_ABORTPRINTER,
1069 if (!NT_STATUS_IS_OK(status)) {
1073 if (DEBUGLEVEL >= 10) {
1074 NDR_PRINT_OUT_DEBUG(spoolss_AbortPrinter, &r);
1077 if (NT_STATUS_IS_ERR(status)) {
1081 /* Return variables */
1085 *werror = r.out.result;
1088 return werror_to_ntstatus(r.out.result);
1091 NTSTATUS rpccli_spoolss_ReadPrinter(struct rpc_pipe_client *cli,
1092 TALLOC_CTX *mem_ctx,
1093 struct policy_handle *handle /* [in] [ref] */,
1094 uint8_t *data /* [out] [ref,size_is(data_size)] */,
1095 uint32_t data_size /* [in] */,
1096 uint32_t *_data_size /* [out] [ref] */,
1099 struct spoolss_ReadPrinter r;
1103 r.in.handle = handle;
1104 r.in.data_size = data_size;
1106 if (DEBUGLEVEL >= 10) {
1107 NDR_PRINT_IN_DEBUG(spoolss_ReadPrinter, &r);
1110 status = cli->dispatch(cli,
1113 NDR_SPOOLSS_READPRINTER,
1116 if (!NT_STATUS_IS_OK(status)) {
1120 if (DEBUGLEVEL >= 10) {
1121 NDR_PRINT_OUT_DEBUG(spoolss_ReadPrinter, &r);
1124 if (NT_STATUS_IS_ERR(status)) {
1128 /* Return variables */
1129 memcpy(data, r.out.data, r.in.data_size * sizeof(*data));
1130 *_data_size = *r.out._data_size;
1134 *werror = r.out.result;
1137 return werror_to_ntstatus(r.out.result);
1140 NTSTATUS rpccli_spoolss_EndDocPrinter(struct rpc_pipe_client *cli,
1141 TALLOC_CTX *mem_ctx,
1142 struct policy_handle *handle /* [in] [ref] */,
1145 struct spoolss_EndDocPrinter r;
1149 r.in.handle = handle;
1151 if (DEBUGLEVEL >= 10) {
1152 NDR_PRINT_IN_DEBUG(spoolss_EndDocPrinter, &r);
1155 status = cli->dispatch(cli,
1158 NDR_SPOOLSS_ENDDOCPRINTER,
1161 if (!NT_STATUS_IS_OK(status)) {
1165 if (DEBUGLEVEL >= 10) {
1166 NDR_PRINT_OUT_DEBUG(spoolss_EndDocPrinter, &r);
1169 if (NT_STATUS_IS_ERR(status)) {
1173 /* Return variables */
1177 *werror = r.out.result;
1180 return werror_to_ntstatus(r.out.result);
1183 NTSTATUS rpccli_spoolss_AddJob(struct rpc_pipe_client *cli,
1184 TALLOC_CTX *mem_ctx,
1187 struct spoolss_AddJob r;
1192 if (DEBUGLEVEL >= 10) {
1193 NDR_PRINT_IN_DEBUG(spoolss_AddJob, &r);
1196 status = cli->dispatch(cli,
1202 if (!NT_STATUS_IS_OK(status)) {
1206 if (DEBUGLEVEL >= 10) {
1207 NDR_PRINT_OUT_DEBUG(spoolss_AddJob, &r);
1210 if (NT_STATUS_IS_ERR(status)) {
1214 /* Return variables */
1218 *werror = r.out.result;
1221 return werror_to_ntstatus(r.out.result);
1224 NTSTATUS rpccli_spoolss_ScheduleJob(struct rpc_pipe_client *cli,
1225 TALLOC_CTX *mem_ctx,
1228 struct spoolss_ScheduleJob r;
1233 if (DEBUGLEVEL >= 10) {
1234 NDR_PRINT_IN_DEBUG(spoolss_ScheduleJob, &r);
1237 status = cli->dispatch(cli,
1240 NDR_SPOOLSS_SCHEDULEJOB,
1243 if (!NT_STATUS_IS_OK(status)) {
1247 if (DEBUGLEVEL >= 10) {
1248 NDR_PRINT_OUT_DEBUG(spoolss_ScheduleJob, &r);
1251 if (NT_STATUS_IS_ERR(status)) {
1255 /* Return variables */
1259 *werror = r.out.result;
1262 return werror_to_ntstatus(r.out.result);
1265 NTSTATUS rpccli_spoolss_GetPrinterData(struct rpc_pipe_client *cli,
1266 TALLOC_CTX *mem_ctx,
1267 struct policy_handle *handle /* [in] [ref] */,
1268 const char *value_name /* [in] [charset(UTF16)] */,
1269 uint32_t offered /* [in] */,
1270 enum spoolss_PrinterDataType *type /* [out] [ref] */,
1271 union spoolss_PrinterData data /* [out] [subcontext_size(offered),subcontext(4),switch_is(*type)] */,
1272 uint32_t *needed /* [out] [ref] */,
1275 struct spoolss_GetPrinterData r;
1279 r.in.handle = handle;
1280 r.in.value_name = value_name;
1281 r.in.offered = offered;
1283 if (DEBUGLEVEL >= 10) {
1284 NDR_PRINT_IN_DEBUG(spoolss_GetPrinterData, &r);
1287 status = cli->dispatch(cli,
1290 NDR_SPOOLSS_GETPRINTERDATA,
1293 if (!NT_STATUS_IS_OK(status)) {
1297 if (DEBUGLEVEL >= 10) {
1298 NDR_PRINT_OUT_DEBUG(spoolss_GetPrinterData, &r);
1301 if (NT_STATUS_IS_ERR(status)) {
1305 /* Return variables */
1306 *type = *r.out.type;
1307 return NT_STATUS_NOT_SUPPORTED;
1308 *needed = *r.out.needed;
1312 *werror = r.out.result;
1315 return werror_to_ntstatus(r.out.result);
1318 NTSTATUS rpccli_spoolss_SetPrinterData(struct rpc_pipe_client *cli,
1319 TALLOC_CTX *mem_ctx,
1320 struct policy_handle *handle /* [in] [ref] */,
1321 const char *value_name /* [in] [charset(UTF16)] */,
1322 enum spoolss_PrinterDataType type /* [in] */,
1323 union spoolss_PrinterData data /* [in] [subcontext(4),switch_is(type)] */,
1324 uint32_t _offered /* [in] [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */,
1327 struct spoolss_SetPrinterData r;
1331 r.in.handle = handle;
1332 r.in.value_name = value_name;
1335 r.in._offered = _offered;
1337 if (DEBUGLEVEL >= 10) {
1338 NDR_PRINT_IN_DEBUG(spoolss_SetPrinterData, &r);
1341 status = cli->dispatch(cli,
1344 NDR_SPOOLSS_SETPRINTERDATA,
1347 if (!NT_STATUS_IS_OK(status)) {
1351 if (DEBUGLEVEL >= 10) {
1352 NDR_PRINT_OUT_DEBUG(spoolss_SetPrinterData, &r);
1355 if (NT_STATUS_IS_ERR(status)) {
1359 /* Return variables */
1363 *werror = r.out.result;
1366 return werror_to_ntstatus(r.out.result);
1369 NTSTATUS rpccli_spoolss_WaitForPrinterChange(struct rpc_pipe_client *cli,
1370 TALLOC_CTX *mem_ctx,
1373 struct spoolss_WaitForPrinterChange r;
1378 if (DEBUGLEVEL >= 10) {
1379 NDR_PRINT_IN_DEBUG(spoolss_WaitForPrinterChange, &r);
1382 status = cli->dispatch(cli,
1385 NDR_SPOOLSS_WAITFORPRINTERCHANGE,
1388 if (!NT_STATUS_IS_OK(status)) {
1392 if (DEBUGLEVEL >= 10) {
1393 NDR_PRINT_OUT_DEBUG(spoolss_WaitForPrinterChange, &r);
1396 if (NT_STATUS_IS_ERR(status)) {
1400 /* Return variables */
1404 *werror = r.out.result;
1407 return werror_to_ntstatus(r.out.result);
1410 NTSTATUS rpccli_spoolss_ClosePrinter(struct rpc_pipe_client *cli,
1411 TALLOC_CTX *mem_ctx,
1412 struct policy_handle *handle /* [in,out] [ref] */,
1415 struct spoolss_ClosePrinter r;
1419 r.in.handle = handle;
1421 if (DEBUGLEVEL >= 10) {
1422 NDR_PRINT_IN_DEBUG(spoolss_ClosePrinter, &r);
1425 status = cli->dispatch(cli,
1428 NDR_SPOOLSS_CLOSEPRINTER,
1431 if (!NT_STATUS_IS_OK(status)) {
1435 if (DEBUGLEVEL >= 10) {
1436 NDR_PRINT_OUT_DEBUG(spoolss_ClosePrinter, &r);
1439 if (NT_STATUS_IS_ERR(status)) {
1443 /* Return variables */
1444 *handle = *r.out.handle;
1448 *werror = r.out.result;
1451 return werror_to_ntstatus(r.out.result);
1454 NTSTATUS rpccli_spoolss_AddForm(struct rpc_pipe_client *cli,
1455 TALLOC_CTX *mem_ctx,
1456 struct policy_handle *handle /* [in] [ref] */,
1457 uint32_t level /* [in] */,
1458 union spoolss_AddFormInfo info /* [in] [switch_is(level)] */,
1461 struct spoolss_AddForm r;
1465 r.in.handle = handle;
1469 if (DEBUGLEVEL >= 10) {
1470 NDR_PRINT_IN_DEBUG(spoolss_AddForm, &r);
1473 status = cli->dispatch(cli,
1476 NDR_SPOOLSS_ADDFORM,
1479 if (!NT_STATUS_IS_OK(status)) {
1483 if (DEBUGLEVEL >= 10) {
1484 NDR_PRINT_OUT_DEBUG(spoolss_AddForm, &r);
1487 if (NT_STATUS_IS_ERR(status)) {
1491 /* Return variables */
1495 *werror = r.out.result;
1498 return werror_to_ntstatus(r.out.result);
1501 NTSTATUS rpccli_spoolss_DeleteForm(struct rpc_pipe_client *cli,
1502 TALLOC_CTX *mem_ctx,
1503 struct policy_handle *handle /* [in] [ref] */,
1504 const char *form_name /* [in] [charset(UTF16)] */,
1507 struct spoolss_DeleteForm r;
1511 r.in.handle = handle;
1512 r.in.form_name = form_name;
1514 if (DEBUGLEVEL >= 10) {
1515 NDR_PRINT_IN_DEBUG(spoolss_DeleteForm, &r);
1518 status = cli->dispatch(cli,
1521 NDR_SPOOLSS_DELETEFORM,
1524 if (!NT_STATUS_IS_OK(status)) {
1528 if (DEBUGLEVEL >= 10) {
1529 NDR_PRINT_OUT_DEBUG(spoolss_DeleteForm, &r);
1532 if (NT_STATUS_IS_ERR(status)) {
1536 /* Return variables */
1540 *werror = r.out.result;
1543 return werror_to_ntstatus(r.out.result);
1546 NTSTATUS rpccli_spoolss_GetForm(struct rpc_pipe_client *cli,
1547 TALLOC_CTX *mem_ctx,
1548 struct policy_handle *handle /* [in] [ref] */,
1549 const char *form_name /* [in] [charset(UTF16)] */,
1550 uint32_t level /* [in] */,
1551 DATA_BLOB *buffer /* [in] [unique] */,
1552 uint32_t offered /* [in] */,
1553 union spoolss_FormInfo *info /* [out] [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */,
1554 uint32_t *needed /* [out] [ref] */,
1557 struct spoolss_GetForm r;
1561 r.in.handle = handle;
1562 r.in.form_name = form_name;
1564 r.in.buffer = buffer;
1565 r.in.offered = offered;
1567 if (DEBUGLEVEL >= 10) {
1568 NDR_PRINT_IN_DEBUG(spoolss_GetForm, &r);
1571 status = cli->dispatch(cli,
1574 NDR_SPOOLSS_GETFORM,
1577 if (!NT_STATUS_IS_OK(status)) {
1581 if (DEBUGLEVEL >= 10) {
1582 NDR_PRINT_OUT_DEBUG(spoolss_GetForm, &r);
1585 if (NT_STATUS_IS_ERR(status)) {
1589 /* Return variables */
1590 if (info && r.out.info) {
1591 *info = *r.out.info;
1593 *needed = *r.out.needed;
1597 *werror = r.out.result;
1600 return werror_to_ntstatus(r.out.result);
1603 NTSTATUS rpccli_spoolss_SetForm(struct rpc_pipe_client *cli,
1604 TALLOC_CTX *mem_ctx,
1605 struct policy_handle *handle /* [in] [ref] */,
1606 const char *form_name /* [in] [charset(UTF16)] */,
1607 uint32_t level /* [in] */,
1608 union spoolss_AddFormInfo info /* [in] [switch_is(level)] */,
1611 struct spoolss_SetForm r;
1615 r.in.handle = handle;
1616 r.in.form_name = form_name;
1620 if (DEBUGLEVEL >= 10) {
1621 NDR_PRINT_IN_DEBUG(spoolss_SetForm, &r);
1624 status = cli->dispatch(cli,
1627 NDR_SPOOLSS_SETFORM,
1630 if (!NT_STATUS_IS_OK(status)) {
1634 if (DEBUGLEVEL >= 10) {
1635 NDR_PRINT_OUT_DEBUG(spoolss_SetForm, &r);
1638 if (NT_STATUS_IS_ERR(status)) {
1642 /* Return variables */
1646 *werror = r.out.result;
1649 return werror_to_ntstatus(r.out.result);
1652 NTSTATUS rpccli_spoolss_EnumForms(struct rpc_pipe_client *cli,
1653 TALLOC_CTX *mem_ctx,
1654 struct policy_handle *handle /* [in] [ref] */,
1655 uint32_t level /* [in] */,
1656 DATA_BLOB *buffer /* [in] [unique] */,
1657 uint32_t offered /* [in] */,
1658 union spoolss_FormInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
1659 uint32_t *needed /* [out] [ref] */,
1660 uint32_t count /* [out] */,
1663 struct spoolss_EnumForms r;
1667 r.in.handle = handle;
1669 r.in.buffer = buffer;
1670 r.in.offered = offered;
1672 if (DEBUGLEVEL >= 10) {
1673 NDR_PRINT_IN_DEBUG(spoolss_EnumForms, &r);
1676 status = cli->dispatch(cli,
1679 NDR_SPOOLSS_ENUMFORMS,
1682 if (!NT_STATUS_IS_OK(status)) {
1686 if (DEBUGLEVEL >= 10) {
1687 NDR_PRINT_OUT_DEBUG(spoolss_EnumForms, &r);
1690 if (NT_STATUS_IS_ERR(status)) {
1694 /* Return variables */
1695 if (info && r.out.info) {
1696 memcpy(info, r.out.info, count * sizeof(*info));
1698 *needed = *r.out.needed;
1699 return NT_STATUS_NOT_SUPPORTED;
1703 *werror = r.out.result;
1706 return werror_to_ntstatus(r.out.result);
1709 NTSTATUS rpccli_spoolss_EnumPorts(struct rpc_pipe_client *cli,
1710 TALLOC_CTX *mem_ctx,
1711 const char *servername /* [in] [unique,charset(UTF16)] */,
1712 uint32_t level /* [in] */,
1713 DATA_BLOB *buffer /* [in] [unique] */,
1714 uint32_t offered /* [in] */,
1715 union spoolss_PortInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
1716 uint32_t *needed /* [out] [ref] */,
1717 uint32_t count /* [out] */,
1720 struct spoolss_EnumPorts r;
1724 r.in.servername = servername;
1726 r.in.buffer = buffer;
1727 r.in.offered = offered;
1729 if (DEBUGLEVEL >= 10) {
1730 NDR_PRINT_IN_DEBUG(spoolss_EnumPorts, &r);
1733 status = cli->dispatch(cli,
1736 NDR_SPOOLSS_ENUMPORTS,
1739 if (!NT_STATUS_IS_OK(status)) {
1743 if (DEBUGLEVEL >= 10) {
1744 NDR_PRINT_OUT_DEBUG(spoolss_EnumPorts, &r);
1747 if (NT_STATUS_IS_ERR(status)) {
1751 /* Return variables */
1752 if (info && r.out.info) {
1753 memcpy(info, r.out.info, count * sizeof(*info));
1755 *needed = *r.out.needed;
1756 return NT_STATUS_NOT_SUPPORTED;
1760 *werror = r.out.result;
1763 return werror_to_ntstatus(r.out.result);
1766 NTSTATUS rpccli_spoolss_EnumMonitors(struct rpc_pipe_client *cli,
1767 TALLOC_CTX *mem_ctx,
1768 const char *servername /* [in] [unique,charset(UTF16)] */,
1769 uint32_t level /* [in] */,
1770 DATA_BLOB *buffer /* [in] [unique] */,
1771 uint32_t offered /* [in] */,
1772 union spoolss_MonitorInfo *info /* [out] [unique,switch_is(level),size_is(count)] */,
1773 uint32_t *needed /* [out] [ref] */,
1774 uint32_t count /* [out] */,
1777 struct spoolss_EnumMonitors r;
1781 r.in.servername = servername;
1783 r.in.buffer = buffer;
1784 r.in.offered = offered;
1786 if (DEBUGLEVEL >= 10) {
1787 NDR_PRINT_IN_DEBUG(spoolss_EnumMonitors, &r);
1790 status = cli->dispatch(cli,
1793 NDR_SPOOLSS_ENUMMONITORS,
1796 if (!NT_STATUS_IS_OK(status)) {
1800 if (DEBUGLEVEL >= 10) {
1801 NDR_PRINT_OUT_DEBUG(spoolss_EnumMonitors, &r);
1804 if (NT_STATUS_IS_ERR(status)) {
1808 /* Return variables */
1809 if (info && r.out.info) {
1810 memcpy(info, r.out.info, count * sizeof(*info));
1812 *needed = *r.out.needed;
1813 return NT_STATUS_NOT_SUPPORTED;
1817 *werror = r.out.result;
1820 return werror_to_ntstatus(r.out.result);
1823 NTSTATUS rpccli_spoolss_AddPort(struct rpc_pipe_client *cli,
1824 TALLOC_CTX *mem_ctx,
1825 const char *server_name /* [in] [unique,charset(UTF16)] */,
1826 uint32_t unknown /* [in] */,
1827 const char *monitor_name /* [in] [charset(UTF16)] */,
1830 struct spoolss_AddPort r;
1834 r.in.server_name = server_name;
1835 r.in.unknown = unknown;
1836 r.in.monitor_name = monitor_name;
1838 if (DEBUGLEVEL >= 10) {
1839 NDR_PRINT_IN_DEBUG(spoolss_AddPort, &r);
1842 status = cli->dispatch(cli,
1845 NDR_SPOOLSS_ADDPORT,
1848 if (!NT_STATUS_IS_OK(status)) {
1852 if (DEBUGLEVEL >= 10) {
1853 NDR_PRINT_OUT_DEBUG(spoolss_AddPort, &r);
1856 if (NT_STATUS_IS_ERR(status)) {
1860 /* Return variables */
1864 *werror = r.out.result;
1867 return werror_to_ntstatus(r.out.result);
1870 NTSTATUS rpccli_spoolss_ConfigurePort(struct rpc_pipe_client *cli,
1871 TALLOC_CTX *mem_ctx,
1874 struct spoolss_ConfigurePort r;
1879 if (DEBUGLEVEL >= 10) {
1880 NDR_PRINT_IN_DEBUG(spoolss_ConfigurePort, &r);
1883 status = cli->dispatch(cli,
1886 NDR_SPOOLSS_CONFIGUREPORT,
1889 if (!NT_STATUS_IS_OK(status)) {
1893 if (DEBUGLEVEL >= 10) {
1894 NDR_PRINT_OUT_DEBUG(spoolss_ConfigurePort, &r);
1897 if (NT_STATUS_IS_ERR(status)) {
1901 /* Return variables */
1905 *werror = r.out.result;
1908 return werror_to_ntstatus(r.out.result);
1911 NTSTATUS rpccli_spoolss_DeletePort(struct rpc_pipe_client *cli,
1912 TALLOC_CTX *mem_ctx,
1915 struct spoolss_DeletePort r;
1920 if (DEBUGLEVEL >= 10) {
1921 NDR_PRINT_IN_DEBUG(spoolss_DeletePort, &r);
1924 status = cli->dispatch(cli,
1927 NDR_SPOOLSS_DELETEPORT,
1930 if (!NT_STATUS_IS_OK(status)) {
1934 if (DEBUGLEVEL >= 10) {
1935 NDR_PRINT_OUT_DEBUG(spoolss_DeletePort, &r);
1938 if (NT_STATUS_IS_ERR(status)) {
1942 /* Return variables */
1946 *werror = r.out.result;
1949 return werror_to_ntstatus(r.out.result);
1952 NTSTATUS rpccli_spoolss_CreatePrinterIC(struct rpc_pipe_client *cli,
1953 TALLOC_CTX *mem_ctx,
1956 struct spoolss_CreatePrinterIC r;
1961 if (DEBUGLEVEL >= 10) {
1962 NDR_PRINT_IN_DEBUG(spoolss_CreatePrinterIC, &r);
1965 status = cli->dispatch(cli,
1968 NDR_SPOOLSS_CREATEPRINTERIC,
1971 if (!NT_STATUS_IS_OK(status)) {
1975 if (DEBUGLEVEL >= 10) {
1976 NDR_PRINT_OUT_DEBUG(spoolss_CreatePrinterIC, &r);
1979 if (NT_STATUS_IS_ERR(status)) {
1983 /* Return variables */
1987 *werror = r.out.result;
1990 return werror_to_ntstatus(r.out.result);
1993 NTSTATUS rpccli_spoolss_PlayGDIScriptOnPrinterIC(struct rpc_pipe_client *cli,
1994 TALLOC_CTX *mem_ctx,
1997 struct spoolss_PlayGDIScriptOnPrinterIC r;
2002 if (DEBUGLEVEL >= 10) {
2003 NDR_PRINT_IN_DEBUG(spoolss_PlayGDIScriptOnPrinterIC, &r);
2006 status = cli->dispatch(cli,
2009 NDR_SPOOLSS_PLAYGDISCRIPTONPRINTERIC,
2012 if (!NT_STATUS_IS_OK(status)) {
2016 if (DEBUGLEVEL >= 10) {
2017 NDR_PRINT_OUT_DEBUG(spoolss_PlayGDIScriptOnPrinterIC, &r);
2020 if (NT_STATUS_IS_ERR(status)) {
2024 /* Return variables */
2028 *werror = r.out.result;
2031 return werror_to_ntstatus(r.out.result);
2034 NTSTATUS rpccli_spoolss_DeletePrinterIC(struct rpc_pipe_client *cli,
2035 TALLOC_CTX *mem_ctx,
2038 struct spoolss_DeletePrinterIC r;
2043 if (DEBUGLEVEL >= 10) {
2044 NDR_PRINT_IN_DEBUG(spoolss_DeletePrinterIC, &r);
2047 status = cli->dispatch(cli,
2050 NDR_SPOOLSS_DELETEPRINTERIC,
2053 if (!NT_STATUS_IS_OK(status)) {
2057 if (DEBUGLEVEL >= 10) {
2058 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrinterIC, &r);
2061 if (NT_STATUS_IS_ERR(status)) {
2065 /* Return variables */
2069 *werror = r.out.result;
2072 return werror_to_ntstatus(r.out.result);
2075 NTSTATUS rpccli_spoolss_AddPrinterConnection(struct rpc_pipe_client *cli,
2076 TALLOC_CTX *mem_ctx,
2079 struct spoolss_AddPrinterConnection r;
2084 if (DEBUGLEVEL >= 10) {
2085 NDR_PRINT_IN_DEBUG(spoolss_AddPrinterConnection, &r);
2088 status = cli->dispatch(cli,
2091 NDR_SPOOLSS_ADDPRINTERCONNECTION,
2094 if (!NT_STATUS_IS_OK(status)) {
2098 if (DEBUGLEVEL >= 10) {
2099 NDR_PRINT_OUT_DEBUG(spoolss_AddPrinterConnection, &r);
2102 if (NT_STATUS_IS_ERR(status)) {
2106 /* Return variables */
2110 *werror = r.out.result;
2113 return werror_to_ntstatus(r.out.result);
2116 NTSTATUS rpccli_spoolss_DeletePrinterConnection(struct rpc_pipe_client *cli,
2117 TALLOC_CTX *mem_ctx,
2120 struct spoolss_DeletePrinterConnection r;
2125 if (DEBUGLEVEL >= 10) {
2126 NDR_PRINT_IN_DEBUG(spoolss_DeletePrinterConnection, &r);
2129 status = cli->dispatch(cli,
2132 NDR_SPOOLSS_DELETEPRINTERCONNECTION,
2135 if (!NT_STATUS_IS_OK(status)) {
2139 if (DEBUGLEVEL >= 10) {
2140 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrinterConnection, &r);
2143 if (NT_STATUS_IS_ERR(status)) {
2147 /* Return variables */
2151 *werror = r.out.result;
2154 return werror_to_ntstatus(r.out.result);
2157 NTSTATUS rpccli_spoolss_PrinterMessageBox(struct rpc_pipe_client *cli,
2158 TALLOC_CTX *mem_ctx,
2161 struct spoolss_PrinterMessageBox r;
2166 if (DEBUGLEVEL >= 10) {
2167 NDR_PRINT_IN_DEBUG(spoolss_PrinterMessageBox, &r);
2170 status = cli->dispatch(cli,
2173 NDR_SPOOLSS_PRINTERMESSAGEBOX,
2176 if (!NT_STATUS_IS_OK(status)) {
2180 if (DEBUGLEVEL >= 10) {
2181 NDR_PRINT_OUT_DEBUG(spoolss_PrinterMessageBox, &r);
2184 if (NT_STATUS_IS_ERR(status)) {
2188 /* Return variables */
2192 *werror = r.out.result;
2195 return werror_to_ntstatus(r.out.result);
2198 NTSTATUS rpccli_spoolss_AddMonitor(struct rpc_pipe_client *cli,
2199 TALLOC_CTX *mem_ctx,
2202 struct spoolss_AddMonitor r;
2207 if (DEBUGLEVEL >= 10) {
2208 NDR_PRINT_IN_DEBUG(spoolss_AddMonitor, &r);
2211 status = cli->dispatch(cli,
2214 NDR_SPOOLSS_ADDMONITOR,
2217 if (!NT_STATUS_IS_OK(status)) {
2221 if (DEBUGLEVEL >= 10) {
2222 NDR_PRINT_OUT_DEBUG(spoolss_AddMonitor, &r);
2225 if (NT_STATUS_IS_ERR(status)) {
2229 /* Return variables */
2233 *werror = r.out.result;
2236 return werror_to_ntstatus(r.out.result);
2239 NTSTATUS rpccli_spoolss_DeleteMonitor(struct rpc_pipe_client *cli,
2240 TALLOC_CTX *mem_ctx,
2243 struct spoolss_DeleteMonitor r;
2248 if (DEBUGLEVEL >= 10) {
2249 NDR_PRINT_IN_DEBUG(spoolss_DeleteMonitor, &r);
2252 status = cli->dispatch(cli,
2255 NDR_SPOOLSS_DELETEMONITOR,
2258 if (!NT_STATUS_IS_OK(status)) {
2262 if (DEBUGLEVEL >= 10) {
2263 NDR_PRINT_OUT_DEBUG(spoolss_DeleteMonitor, &r);
2266 if (NT_STATUS_IS_ERR(status)) {
2270 /* Return variables */
2274 *werror = r.out.result;
2277 return werror_to_ntstatus(r.out.result);
2280 NTSTATUS rpccli_spoolss_DeletePrintProcessor(struct rpc_pipe_client *cli,
2281 TALLOC_CTX *mem_ctx,
2284 struct spoolss_DeletePrintProcessor r;
2289 if (DEBUGLEVEL >= 10) {
2290 NDR_PRINT_IN_DEBUG(spoolss_DeletePrintProcessor, &r);
2293 status = cli->dispatch(cli,
2296 NDR_SPOOLSS_DELETEPRINTPROCESSOR,
2299 if (!NT_STATUS_IS_OK(status)) {
2303 if (DEBUGLEVEL >= 10) {
2304 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrintProcessor, &r);
2307 if (NT_STATUS_IS_ERR(status)) {
2311 /* Return variables */
2315 *werror = r.out.result;
2318 return werror_to_ntstatus(r.out.result);
2321 NTSTATUS rpccli_spoolss_AddPrintProvidor(struct rpc_pipe_client *cli,
2322 TALLOC_CTX *mem_ctx,
2325 struct spoolss_AddPrintProvidor r;
2330 if (DEBUGLEVEL >= 10) {
2331 NDR_PRINT_IN_DEBUG(spoolss_AddPrintProvidor, &r);
2334 status = cli->dispatch(cli,
2337 NDR_SPOOLSS_ADDPRINTPROVIDOR,
2340 if (!NT_STATUS_IS_OK(status)) {
2344 if (DEBUGLEVEL >= 10) {
2345 NDR_PRINT_OUT_DEBUG(spoolss_AddPrintProvidor, &r);
2348 if (NT_STATUS_IS_ERR(status)) {
2352 /* Return variables */
2356 *werror = r.out.result;
2359 return werror_to_ntstatus(r.out.result);
2362 NTSTATUS rpccli_spoolss_DeletePrintProvidor(struct rpc_pipe_client *cli,
2363 TALLOC_CTX *mem_ctx,
2366 struct spoolss_DeletePrintProvidor r;
2371 if (DEBUGLEVEL >= 10) {
2372 NDR_PRINT_IN_DEBUG(spoolss_DeletePrintProvidor, &r);
2375 status = cli->dispatch(cli,
2378 NDR_SPOOLSS_DELETEPRINTPROVIDOR,
2381 if (!NT_STATUS_IS_OK(status)) {
2385 if (DEBUGLEVEL >= 10) {
2386 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrintProvidor, &r);
2389 if (NT_STATUS_IS_ERR(status)) {
2393 /* Return variables */
2397 *werror = r.out.result;
2400 return werror_to_ntstatus(r.out.result);
2403 NTSTATUS rpccli_spoolss_EnumPrintProcDataTypes(struct rpc_pipe_client *cli,
2404 TALLOC_CTX *mem_ctx,
2407 struct spoolss_EnumPrintProcDataTypes r;
2412 if (DEBUGLEVEL >= 10) {
2413 NDR_PRINT_IN_DEBUG(spoolss_EnumPrintProcDataTypes, &r);
2416 status = cli->dispatch(cli,
2419 NDR_SPOOLSS_ENUMPRINTPROCDATATYPES,
2422 if (!NT_STATUS_IS_OK(status)) {
2426 if (DEBUGLEVEL >= 10) {
2427 NDR_PRINT_OUT_DEBUG(spoolss_EnumPrintProcDataTypes, &r);
2430 if (NT_STATUS_IS_ERR(status)) {
2434 /* Return variables */
2438 *werror = r.out.result;
2441 return werror_to_ntstatus(r.out.result);
2444 NTSTATUS rpccli_spoolss_ResetPrinter(struct rpc_pipe_client *cli,
2445 TALLOC_CTX *mem_ctx,
2448 struct spoolss_ResetPrinter r;
2453 if (DEBUGLEVEL >= 10) {
2454 NDR_PRINT_IN_DEBUG(spoolss_ResetPrinter, &r);
2457 status = cli->dispatch(cli,
2460 NDR_SPOOLSS_RESETPRINTER,
2463 if (!NT_STATUS_IS_OK(status)) {
2467 if (DEBUGLEVEL >= 10) {
2468 NDR_PRINT_OUT_DEBUG(spoolss_ResetPrinter, &r);
2471 if (NT_STATUS_IS_ERR(status)) {
2475 /* Return variables */
2479 *werror = r.out.result;
2482 return werror_to_ntstatus(r.out.result);
2485 NTSTATUS rpccli_spoolss_GetPrinterDriver2(struct rpc_pipe_client *cli,
2486 TALLOC_CTX *mem_ctx,
2487 struct policy_handle *handle /* [in] [ref] */,
2488 const char *architecture /* [in] [unique,charset(UTF16)] */,
2489 uint32_t level /* [in] */,
2490 DATA_BLOB *buffer /* [in] [unique] */,
2491 uint32_t offered /* [in] */,
2492 uint32_t client_major_version /* [in] */,
2493 uint32_t client_minor_version /* [in] */,
2494 DATA_BLOB *info /* [out] [unique] */,
2495 uint32_t *needed /* [out] [ref] */,
2496 uint32_t *server_major_version /* [out] [ref] */,
2497 uint32_t *server_minor_version /* [out] [ref] */,
2500 struct spoolss_GetPrinterDriver2 r;
2504 r.in.handle = handle;
2505 r.in.architecture = architecture;
2507 r.in.buffer = buffer;
2508 r.in.offered = offered;
2509 r.in.client_major_version = client_major_version;
2510 r.in.client_minor_version = client_minor_version;
2512 if (DEBUGLEVEL >= 10) {
2513 NDR_PRINT_IN_DEBUG(spoolss_GetPrinterDriver2, &r);
2516 status = cli->dispatch(cli,
2519 NDR_SPOOLSS_GETPRINTERDRIVER2,
2522 if (!NT_STATUS_IS_OK(status)) {
2526 if (DEBUGLEVEL >= 10) {
2527 NDR_PRINT_OUT_DEBUG(spoolss_GetPrinterDriver2, &r);
2530 if (NT_STATUS_IS_ERR(status)) {
2534 /* Return variables */
2535 if (info && r.out.info) {
2536 *info = *r.out.info;
2538 *needed = *r.out.needed;
2539 *server_major_version = *r.out.server_major_version;
2540 *server_minor_version = *r.out.server_minor_version;
2544 *werror = r.out.result;
2547 return werror_to_ntstatus(r.out.result);
2550 NTSTATUS rpccli_spoolss_FindFirstPrinterChangeNotification(struct rpc_pipe_client *cli,
2551 TALLOC_CTX *mem_ctx,
2554 struct spoolss_FindFirstPrinterChangeNotification r;
2559 if (DEBUGLEVEL >= 10) {
2560 NDR_PRINT_IN_DEBUG(spoolss_FindFirstPrinterChangeNotification, &r);
2563 status = cli->dispatch(cli,
2566 NDR_SPOOLSS_FINDFIRSTPRINTERCHANGENOTIFICATION,
2569 if (!NT_STATUS_IS_OK(status)) {
2573 if (DEBUGLEVEL >= 10) {
2574 NDR_PRINT_OUT_DEBUG(spoolss_FindFirstPrinterChangeNotification, &r);
2577 if (NT_STATUS_IS_ERR(status)) {
2581 /* Return variables */
2585 *werror = r.out.result;
2588 return werror_to_ntstatus(r.out.result);
2591 NTSTATUS rpccli_spoolss_FindNextPrinterChangeNotification(struct rpc_pipe_client *cli,
2592 TALLOC_CTX *mem_ctx,
2595 struct spoolss_FindNextPrinterChangeNotification r;
2600 if (DEBUGLEVEL >= 10) {
2601 NDR_PRINT_IN_DEBUG(spoolss_FindNextPrinterChangeNotification, &r);
2604 status = cli->dispatch(cli,
2607 NDR_SPOOLSS_FINDNEXTPRINTERCHANGENOTIFICATION,
2610 if (!NT_STATUS_IS_OK(status)) {
2614 if (DEBUGLEVEL >= 10) {
2615 NDR_PRINT_OUT_DEBUG(spoolss_FindNextPrinterChangeNotification, &r);
2618 if (NT_STATUS_IS_ERR(status)) {
2622 /* Return variables */
2626 *werror = r.out.result;
2629 return werror_to_ntstatus(r.out.result);
2632 NTSTATUS rpccli_spoolss_FindClosePrinterNotify(struct rpc_pipe_client *cli,
2633 TALLOC_CTX *mem_ctx,
2634 struct policy_handle *handle /* [in] [ref] */,
2637 struct spoolss_FindClosePrinterNotify r;
2641 r.in.handle = handle;
2643 if (DEBUGLEVEL >= 10) {
2644 NDR_PRINT_IN_DEBUG(spoolss_FindClosePrinterNotify, &r);
2647 status = cli->dispatch(cli,
2650 NDR_SPOOLSS_FINDCLOSEPRINTERNOTIFY,
2653 if (!NT_STATUS_IS_OK(status)) {
2657 if (DEBUGLEVEL >= 10) {
2658 NDR_PRINT_OUT_DEBUG(spoolss_FindClosePrinterNotify, &r);
2661 if (NT_STATUS_IS_ERR(status)) {
2665 /* Return variables */
2669 *werror = r.out.result;
2672 return werror_to_ntstatus(r.out.result);
2675 NTSTATUS rpccli_spoolss_RouterFindFirstPrinterChangeNotificationOld(struct rpc_pipe_client *cli,
2676 TALLOC_CTX *mem_ctx,
2679 struct spoolss_RouterFindFirstPrinterChangeNotificationOld r;
2684 if (DEBUGLEVEL >= 10) {
2685 NDR_PRINT_IN_DEBUG(spoolss_RouterFindFirstPrinterChangeNotificationOld, &r);
2688 status = cli->dispatch(cli,
2691 NDR_SPOOLSS_ROUTERFINDFIRSTPRINTERCHANGENOTIFICATIONOLD,
2694 if (!NT_STATUS_IS_OK(status)) {
2698 if (DEBUGLEVEL >= 10) {
2699 NDR_PRINT_OUT_DEBUG(spoolss_RouterFindFirstPrinterChangeNotificationOld, &r);
2702 if (NT_STATUS_IS_ERR(status)) {
2706 /* Return variables */
2710 *werror = r.out.result;
2713 return werror_to_ntstatus(r.out.result);
2716 NTSTATUS rpccli_spoolss_ReplyOpenPrinter(struct rpc_pipe_client *cli,
2717 TALLOC_CTX *mem_ctx,
2718 const char *server_name /* [in] [charset(UTF16)] */,
2719 uint32_t printer_local /* [in] */,
2720 enum winreg_Type type /* [in] */,
2721 uint32_t unknown1 /* [in] */,
2722 uint32_t unknown2 /* [in] */,
2723 struct policy_handle *handle /* [out] [ref] */,
2726 struct spoolss_ReplyOpenPrinter r;
2730 r.in.server_name = server_name;
2731 r.in.printer_local = printer_local;
2733 r.in.unknown1 = unknown1;
2734 r.in.unknown2 = unknown2;
2736 if (DEBUGLEVEL >= 10) {
2737 NDR_PRINT_IN_DEBUG(spoolss_ReplyOpenPrinter, &r);
2740 status = cli->dispatch(cli,
2743 NDR_SPOOLSS_REPLYOPENPRINTER,
2746 if (!NT_STATUS_IS_OK(status)) {
2750 if (DEBUGLEVEL >= 10) {
2751 NDR_PRINT_OUT_DEBUG(spoolss_ReplyOpenPrinter, &r);
2754 if (NT_STATUS_IS_ERR(status)) {
2758 /* Return variables */
2759 *handle = *r.out.handle;
2763 *werror = r.out.result;
2766 return werror_to_ntstatus(r.out.result);
2769 NTSTATUS rpccli_spoolss_RouterReplyPrinter(struct rpc_pipe_client *cli,
2770 TALLOC_CTX *mem_ctx,
2773 struct spoolss_RouterReplyPrinter r;
2778 if (DEBUGLEVEL >= 10) {
2779 NDR_PRINT_IN_DEBUG(spoolss_RouterReplyPrinter, &r);
2782 status = cli->dispatch(cli,
2785 NDR_SPOOLSS_ROUTERREPLYPRINTER,
2788 if (!NT_STATUS_IS_OK(status)) {
2792 if (DEBUGLEVEL >= 10) {
2793 NDR_PRINT_OUT_DEBUG(spoolss_RouterReplyPrinter, &r);
2796 if (NT_STATUS_IS_ERR(status)) {
2800 /* Return variables */
2804 *werror = r.out.result;
2807 return werror_to_ntstatus(r.out.result);
2810 NTSTATUS rpccli_spoolss_ReplyClosePrinter(struct rpc_pipe_client *cli,
2811 TALLOC_CTX *mem_ctx,
2812 struct policy_handle *handle /* [in,out] [ref] */,
2815 struct spoolss_ReplyClosePrinter r;
2819 r.in.handle = handle;
2821 if (DEBUGLEVEL >= 10) {
2822 NDR_PRINT_IN_DEBUG(spoolss_ReplyClosePrinter, &r);
2825 status = cli->dispatch(cli,
2828 NDR_SPOOLSS_REPLYCLOSEPRINTER,
2831 if (!NT_STATUS_IS_OK(status)) {
2835 if (DEBUGLEVEL >= 10) {
2836 NDR_PRINT_OUT_DEBUG(spoolss_ReplyClosePrinter, &r);
2839 if (NT_STATUS_IS_ERR(status)) {
2843 /* Return variables */
2844 *handle = *r.out.handle;
2848 *werror = r.out.result;
2851 return werror_to_ntstatus(r.out.result);
2854 NTSTATUS rpccli_spoolss_AddPortEx(struct rpc_pipe_client *cli,
2855 TALLOC_CTX *mem_ctx,
2858 struct spoolss_AddPortEx r;
2863 if (DEBUGLEVEL >= 10) {
2864 NDR_PRINT_IN_DEBUG(spoolss_AddPortEx, &r);
2867 status = cli->dispatch(cli,
2870 NDR_SPOOLSS_ADDPORTEX,
2873 if (!NT_STATUS_IS_OK(status)) {
2877 if (DEBUGLEVEL >= 10) {
2878 NDR_PRINT_OUT_DEBUG(spoolss_AddPortEx, &r);
2881 if (NT_STATUS_IS_ERR(status)) {
2885 /* Return variables */
2889 *werror = r.out.result;
2892 return werror_to_ntstatus(r.out.result);
2895 NTSTATUS rpccli_spoolss_RouterFindFirstPrinterChangeNotification(struct rpc_pipe_client *cli,
2896 TALLOC_CTX *mem_ctx,
2899 struct spoolss_RouterFindFirstPrinterChangeNotification r;
2904 if (DEBUGLEVEL >= 10) {
2905 NDR_PRINT_IN_DEBUG(spoolss_RouterFindFirstPrinterChangeNotification, &r);
2908 status = cli->dispatch(cli,
2911 NDR_SPOOLSS_ROUTERFINDFIRSTPRINTERCHANGENOTIFICATION,
2914 if (!NT_STATUS_IS_OK(status)) {
2918 if (DEBUGLEVEL >= 10) {
2919 NDR_PRINT_OUT_DEBUG(spoolss_RouterFindFirstPrinterChangeNotification, &r);
2922 if (NT_STATUS_IS_ERR(status)) {
2926 /* Return variables */
2930 *werror = r.out.result;
2933 return werror_to_ntstatus(r.out.result);
2936 NTSTATUS rpccli_spoolss_SpoolerInit(struct rpc_pipe_client *cli,
2937 TALLOC_CTX *mem_ctx,
2940 struct spoolss_SpoolerInit r;
2945 if (DEBUGLEVEL >= 10) {
2946 NDR_PRINT_IN_DEBUG(spoolss_SpoolerInit, &r);
2949 status = cli->dispatch(cli,
2952 NDR_SPOOLSS_SPOOLERINIT,
2955 if (!NT_STATUS_IS_OK(status)) {
2959 if (DEBUGLEVEL >= 10) {
2960 NDR_PRINT_OUT_DEBUG(spoolss_SpoolerInit, &r);
2963 if (NT_STATUS_IS_ERR(status)) {
2967 /* Return variables */
2971 *werror = r.out.result;
2974 return werror_to_ntstatus(r.out.result);
2977 NTSTATUS rpccli_spoolss_ResetPrinterEx(struct rpc_pipe_client *cli,
2978 TALLOC_CTX *mem_ctx,
2981 struct spoolss_ResetPrinterEx r;
2986 if (DEBUGLEVEL >= 10) {
2987 NDR_PRINT_IN_DEBUG(spoolss_ResetPrinterEx, &r);
2990 status = cli->dispatch(cli,
2993 NDR_SPOOLSS_RESETPRINTEREX,
2996 if (!NT_STATUS_IS_OK(status)) {
3000 if (DEBUGLEVEL >= 10) {
3001 NDR_PRINT_OUT_DEBUG(spoolss_ResetPrinterEx, &r);
3004 if (NT_STATUS_IS_ERR(status)) {
3008 /* Return variables */
3012 *werror = r.out.result;
3015 return werror_to_ntstatus(r.out.result);
3018 NTSTATUS rpccli_spoolss_RemoteFindFirstPrinterChangeNotifyEx(struct rpc_pipe_client *cli,
3019 TALLOC_CTX *mem_ctx,
3020 struct policy_handle *handle /* [in] [ref] */,
3021 uint32_t flags /* [in] */,
3022 uint32_t options /* [in] */,
3023 const char *str /* [in] [unique,charset(UTF16)] */,
3024 uint32_t printer_local /* [in] */,
3025 struct spoolss_NotifyOptionsContainer *t1 /* [in] [unique] */,
3028 struct spoolss_RemoteFindFirstPrinterChangeNotifyEx r;
3032 r.in.handle = handle;
3034 r.in.options = options;
3036 r.in.printer_local = printer_local;
3039 if (DEBUGLEVEL >= 10) {
3040 NDR_PRINT_IN_DEBUG(spoolss_RemoteFindFirstPrinterChangeNotifyEx, &r);
3043 status = cli->dispatch(cli,
3046 NDR_SPOOLSS_REMOTEFINDFIRSTPRINTERCHANGENOTIFYEX,
3049 if (!NT_STATUS_IS_OK(status)) {
3053 if (DEBUGLEVEL >= 10) {
3054 NDR_PRINT_OUT_DEBUG(spoolss_RemoteFindFirstPrinterChangeNotifyEx, &r);
3057 if (NT_STATUS_IS_ERR(status)) {
3061 /* Return variables */
3065 *werror = r.out.result;
3068 return werror_to_ntstatus(r.out.result);
3071 NTSTATUS rpccli_spoolss_RouterRefreshPrinterChangeNotification(struct rpc_pipe_client *cli,
3072 TALLOC_CTX *mem_ctx,
3075 struct spoolss_RouterRefreshPrinterChangeNotification r;
3080 if (DEBUGLEVEL >= 10) {
3081 NDR_PRINT_IN_DEBUG(spoolss_RouterRefreshPrinterChangeNotification, &r);
3084 status = cli->dispatch(cli,
3087 NDR_SPOOLSS_ROUTERREFRESHPRINTERCHANGENOTIFICATION,
3090 if (!NT_STATUS_IS_OK(status)) {
3094 if (DEBUGLEVEL >= 10) {
3095 NDR_PRINT_OUT_DEBUG(spoolss_RouterRefreshPrinterChangeNotification, &r);
3098 if (NT_STATUS_IS_ERR(status)) {
3102 /* Return variables */
3106 *werror = r.out.result;
3109 return werror_to_ntstatus(r.out.result);
3112 NTSTATUS rpccli_spoolss_RemoteFindNextPrinterChangeNotifyEx(struct rpc_pipe_client *cli,
3113 TALLOC_CTX *mem_ctx,
3114 struct policy_handle *handle /* [in] [ref] */,
3115 uint32_t change_low /* [in] */,
3116 struct spoolss_NotifyOptionsContainer *container /* [in] [unique] */,
3117 struct spoolss_NotifyInfo **info /* [out] [ref] */,
3120 struct spoolss_RemoteFindNextPrinterChangeNotifyEx r;
3124 r.in.handle = handle;
3125 r.in.change_low = change_low;
3126 r.in.container = container;
3128 if (DEBUGLEVEL >= 10) {
3129 NDR_PRINT_IN_DEBUG(spoolss_RemoteFindNextPrinterChangeNotifyEx, &r);
3132 status = cli->dispatch(cli,
3135 NDR_SPOOLSS_REMOTEFINDNEXTPRINTERCHANGENOTIFYEX,
3138 if (!NT_STATUS_IS_OK(status)) {
3142 if (DEBUGLEVEL >= 10) {
3143 NDR_PRINT_OUT_DEBUG(spoolss_RemoteFindNextPrinterChangeNotifyEx, &r);
3146 if (NT_STATUS_IS_ERR(status)) {
3150 /* Return variables */
3151 *info = *r.out.info;
3155 *werror = r.out.result;
3158 return werror_to_ntstatus(r.out.result);
3161 NTSTATUS rpccli_spoolss_44(struct rpc_pipe_client *cli,
3162 TALLOC_CTX *mem_ctx,
3165 struct spoolss_44 r;
3170 if (DEBUGLEVEL >= 10) {
3171 NDR_PRINT_IN_DEBUG(spoolss_44, &r);
3174 status = cli->dispatch(cli,
3180 if (!NT_STATUS_IS_OK(status)) {
3184 if (DEBUGLEVEL >= 10) {
3185 NDR_PRINT_OUT_DEBUG(spoolss_44, &r);
3188 if (NT_STATUS_IS_ERR(status)) {
3192 /* Return variables */
3196 *werror = r.out.result;
3199 return werror_to_ntstatus(r.out.result);
3202 NTSTATUS rpccli_spoolss_OpenPrinterEx(struct rpc_pipe_client *cli,
3203 TALLOC_CTX *mem_ctx,
3204 const char *printername /* [in] [unique,charset(UTF16)] */,
3205 const char *datatype /* [in] [unique,charset(UTF16)] */,
3206 struct spoolss_DevmodeContainer devmode_ctr /* [in] */,
3207 uint32_t access_mask /* [in] */,
3208 uint32_t level /* [in] */,
3209 union spoolss_UserLevel userlevel /* [in] [switch_is(level)] */,
3210 struct policy_handle *handle /* [out] [ref] */,
3213 struct spoolss_OpenPrinterEx r;
3217 r.in.printername = printername;
3218 r.in.datatype = datatype;
3219 r.in.devmode_ctr = devmode_ctr;
3220 r.in.access_mask = access_mask;
3222 r.in.userlevel = userlevel;
3224 if (DEBUGLEVEL >= 10) {
3225 NDR_PRINT_IN_DEBUG(spoolss_OpenPrinterEx, &r);
3228 status = cli->dispatch(cli,
3231 NDR_SPOOLSS_OPENPRINTEREX,
3234 if (!NT_STATUS_IS_OK(status)) {
3238 if (DEBUGLEVEL >= 10) {
3239 NDR_PRINT_OUT_DEBUG(spoolss_OpenPrinterEx, &r);
3242 if (NT_STATUS_IS_ERR(status)) {
3246 /* Return variables */
3247 *handle = *r.out.handle;
3251 *werror = r.out.result;
3254 return werror_to_ntstatus(r.out.result);
3257 NTSTATUS rpccli_spoolss_AddPrinterEx(struct rpc_pipe_client *cli,
3258 TALLOC_CTX *mem_ctx,
3259 const char *server /* [in] [unique,charset(UTF16)] */,
3260 uint32_t level /* [in] */,
3261 union spoolss_PrinterInfo *info /* [in] [unique,switch_is(level)] */,
3262 struct spoolss_DevmodeContainer devmode_ctr /* [in] */,
3263 struct security_descriptor *secdesc /* [in] [unique] */,
3264 uint32_t ulevel /* [in] */,
3265 union spoolss_UserLevel userlevel /* [in] [switch_is(ulevel)] */,
3268 struct spoolss_AddPrinterEx r;
3272 r.in.server = server;
3275 r.in.devmode_ctr = devmode_ctr;
3276 r.in.secdesc = secdesc;
3277 r.in.ulevel = ulevel;
3278 r.in.userlevel = userlevel;
3280 if (DEBUGLEVEL >= 10) {
3281 NDR_PRINT_IN_DEBUG(spoolss_AddPrinterEx, &r);
3284 status = cli->dispatch(cli,
3287 NDR_SPOOLSS_ADDPRINTEREX,
3290 if (!NT_STATUS_IS_OK(status)) {
3294 if (DEBUGLEVEL >= 10) {
3295 NDR_PRINT_OUT_DEBUG(spoolss_AddPrinterEx, &r);
3298 if (NT_STATUS_IS_ERR(status)) {
3302 /* Return variables */
3306 *werror = r.out.result;
3309 return werror_to_ntstatus(r.out.result);
3312 NTSTATUS rpccli_spoolss_47(struct rpc_pipe_client *cli,
3313 TALLOC_CTX *mem_ctx,
3316 struct spoolss_47 r;
3321 if (DEBUGLEVEL >= 10) {
3322 NDR_PRINT_IN_DEBUG(spoolss_47, &r);
3325 status = cli->dispatch(cli,
3331 if (!NT_STATUS_IS_OK(status)) {
3335 if (DEBUGLEVEL >= 10) {
3336 NDR_PRINT_OUT_DEBUG(spoolss_47, &r);
3339 if (NT_STATUS_IS_ERR(status)) {
3343 /* Return variables */
3347 *werror = r.out.result;
3350 return werror_to_ntstatus(r.out.result);
3353 NTSTATUS rpccli_spoolss_EnumPrinterData(struct rpc_pipe_client *cli,
3354 TALLOC_CTX *mem_ctx,
3355 struct policy_handle *handle /* [in] [ref] */,
3356 uint32_t enum_index /* [in] */,
3357 const char *value_name /* [out] [ref,charset(UTF16),size_is(value_offered/2)] */,
3358 uint32_t value_offered /* [in] */,
3359 uint32_t *value_needed /* [out] [ref] */,
3360 uint32_t *printerdata_type /* [out] [ref] */,
3361 DATA_BLOB *buffer /* [out] [ref] */,
3362 uint32_t data_offered /* [in] */,
3363 uint32_t *data_needed /* [out] [ref] */,
3366 struct spoolss_EnumPrinterData r;
3370 r.in.handle = handle;
3371 r.in.enum_index = enum_index;
3372 r.in.value_offered = value_offered;
3373 r.in.data_offered = data_offered;
3375 if (DEBUGLEVEL >= 10) {
3376 NDR_PRINT_IN_DEBUG(spoolss_EnumPrinterData, &r);
3379 status = cli->dispatch(cli,
3382 NDR_SPOOLSS_ENUMPRINTERDATA,
3385 if (!NT_STATUS_IS_OK(status)) {
3389 if (DEBUGLEVEL >= 10) {
3390 NDR_PRINT_OUT_DEBUG(spoolss_EnumPrinterData, &r);
3393 if (NT_STATUS_IS_ERR(status)) {
3397 /* Return variables */
3398 memcpy(CONST_DISCARD(char *, value_name), r.out.value_name, r.in.value_offered / 2 * sizeof(*value_name));
3399 *value_needed = *r.out.value_needed;
3400 *printerdata_type = *r.out.printerdata_type;
3401 *buffer = *r.out.buffer;
3402 *data_needed = *r.out.data_needed;
3406 *werror = r.out.result;
3409 return werror_to_ntstatus(r.out.result);
3412 NTSTATUS rpccli_spoolss_DeletePrinterData(struct rpc_pipe_client *cli,
3413 TALLOC_CTX *mem_ctx,
3414 struct policy_handle *handle /* [in] [ref] */,
3415 const char *value_name /* [in] [charset(UTF16)] */,
3418 struct spoolss_DeletePrinterData r;
3422 r.in.handle = handle;
3423 r.in.value_name = value_name;
3425 if (DEBUGLEVEL >= 10) {
3426 NDR_PRINT_IN_DEBUG(spoolss_DeletePrinterData, &r);
3429 status = cli->dispatch(cli,
3432 NDR_SPOOLSS_DELETEPRINTERDATA,
3435 if (!NT_STATUS_IS_OK(status)) {
3439 if (DEBUGLEVEL >= 10) {
3440 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrinterData, &r);
3443 if (NT_STATUS_IS_ERR(status)) {
3447 /* Return variables */
3451 *werror = r.out.result;
3454 return werror_to_ntstatus(r.out.result);
3457 NTSTATUS rpccli_spoolss_4a(struct rpc_pipe_client *cli,
3458 TALLOC_CTX *mem_ctx,
3461 struct spoolss_4a r;
3466 if (DEBUGLEVEL >= 10) {
3467 NDR_PRINT_IN_DEBUG(spoolss_4a, &r);
3470 status = cli->dispatch(cli,
3476 if (!NT_STATUS_IS_OK(status)) {
3480 if (DEBUGLEVEL >= 10) {
3481 NDR_PRINT_OUT_DEBUG(spoolss_4a, &r);
3484 if (NT_STATUS_IS_ERR(status)) {
3488 /* Return variables */
3492 *werror = r.out.result;
3495 return werror_to_ntstatus(r.out.result);
3498 NTSTATUS rpccli_spoolss_4b(struct rpc_pipe_client *cli,
3499 TALLOC_CTX *mem_ctx,
3502 struct spoolss_4b r;
3507 if (DEBUGLEVEL >= 10) {
3508 NDR_PRINT_IN_DEBUG(spoolss_4b, &r);
3511 status = cli->dispatch(cli,
3517 if (!NT_STATUS_IS_OK(status)) {
3521 if (DEBUGLEVEL >= 10) {
3522 NDR_PRINT_OUT_DEBUG(spoolss_4b, &r);
3525 if (NT_STATUS_IS_ERR(status)) {
3529 /* Return variables */
3533 *werror = r.out.result;
3536 return werror_to_ntstatus(r.out.result);
3539 NTSTATUS rpccli_spoolss_4c(struct rpc_pipe_client *cli,
3540 TALLOC_CTX *mem_ctx,
3543 struct spoolss_4c r;
3548 if (DEBUGLEVEL >= 10) {
3549 NDR_PRINT_IN_DEBUG(spoolss_4c, &r);
3552 status = cli->dispatch(cli,
3558 if (!NT_STATUS_IS_OK(status)) {
3562 if (DEBUGLEVEL >= 10) {
3563 NDR_PRINT_OUT_DEBUG(spoolss_4c, &r);
3566 if (NT_STATUS_IS_ERR(status)) {
3570 /* Return variables */
3574 *werror = r.out.result;
3577 return werror_to_ntstatus(r.out.result);
3580 NTSTATUS rpccli_spoolss_SetPrinterDataEx(struct rpc_pipe_client *cli,
3581 TALLOC_CTX *mem_ctx,
3582 struct policy_handle *handle /* [in] [ref] */,
3583 const char *key_name /* [in] [charset(UTF16)] */,
3584 const char *value_name /* [in] [charset(UTF16)] */,
3585 uint32_t type /* [in] */,
3586 DATA_BLOB buffer /* [in] */,
3587 uint32_t offered /* [in] */,
3590 struct spoolss_SetPrinterDataEx r;
3594 r.in.handle = handle;
3595 r.in.key_name = key_name;
3596 r.in.value_name = value_name;
3598 r.in.buffer = buffer;
3599 r.in.offered = offered;
3601 if (DEBUGLEVEL >= 10) {
3602 NDR_PRINT_IN_DEBUG(spoolss_SetPrinterDataEx, &r);
3605 status = cli->dispatch(cli,
3608 NDR_SPOOLSS_SETPRINTERDATAEX,
3611 if (!NT_STATUS_IS_OK(status)) {
3615 if (DEBUGLEVEL >= 10) {
3616 NDR_PRINT_OUT_DEBUG(spoolss_SetPrinterDataEx, &r);
3619 if (NT_STATUS_IS_ERR(status)) {
3623 /* Return variables */
3627 *werror = r.out.result;
3630 return werror_to_ntstatus(r.out.result);
3633 NTSTATUS rpccli_spoolss_GetPrinterDataEx(struct rpc_pipe_client *cli,
3634 TALLOC_CTX *mem_ctx,
3635 struct policy_handle *handle /* [in] [ref] */,
3636 const char *key_name /* [in] [charset(UTF16)] */,
3637 const char *value_name /* [in] [charset(UTF16)] */,
3638 uint32_t *type /* [out] [ref] */,
3639 uint8_t *buffer /* [out] [ref,size_is(offered)] */,
3640 uint32_t offered /* [in] */,
3641 uint32_t *needed /* [out] [ref] */,
3644 struct spoolss_GetPrinterDataEx r;
3648 r.in.handle = handle;
3649 r.in.key_name = key_name;
3650 r.in.value_name = value_name;
3651 r.in.offered = offered;
3653 if (DEBUGLEVEL >= 10) {
3654 NDR_PRINT_IN_DEBUG(spoolss_GetPrinterDataEx, &r);
3657 status = cli->dispatch(cli,
3660 NDR_SPOOLSS_GETPRINTERDATAEX,
3663 if (!NT_STATUS_IS_OK(status)) {
3667 if (DEBUGLEVEL >= 10) {
3668 NDR_PRINT_OUT_DEBUG(spoolss_GetPrinterDataEx, &r);
3671 if (NT_STATUS_IS_ERR(status)) {
3675 /* Return variables */
3676 *type = *r.out.type;
3677 memcpy(buffer, r.out.buffer, r.in.offered * sizeof(*buffer));
3678 *needed = *r.out.needed;
3682 *werror = r.out.result;
3685 return werror_to_ntstatus(r.out.result);
3688 NTSTATUS rpccli_spoolss_EnumPrinterDataEx(struct rpc_pipe_client *cli,
3689 TALLOC_CTX *mem_ctx,
3690 struct policy_handle *handle /* [in] [ref] */,
3691 const char *key_name /* [in] [charset(UTF16)] */,
3692 uint8_t *buffer /* [out] [ref,size_is(offered)] */,
3693 uint32_t offered /* [in] */,
3694 uint32_t *needed /* [out] [ref] */,
3695 uint32_t *count /* [out] [ref] */,
3698 struct spoolss_EnumPrinterDataEx r;
3702 r.in.handle = handle;
3703 r.in.key_name = key_name;
3704 r.in.offered = offered;
3706 if (DEBUGLEVEL >= 10) {
3707 NDR_PRINT_IN_DEBUG(spoolss_EnumPrinterDataEx, &r);
3710 status = cli->dispatch(cli,
3713 NDR_SPOOLSS_ENUMPRINTERDATAEX,
3716 if (!NT_STATUS_IS_OK(status)) {
3720 if (DEBUGLEVEL >= 10) {
3721 NDR_PRINT_OUT_DEBUG(spoolss_EnumPrinterDataEx, &r);
3724 if (NT_STATUS_IS_ERR(status)) {
3728 /* Return variables */
3729 memcpy(buffer, r.out.buffer, r.in.offered * sizeof(*buffer));
3730 *needed = *r.out.needed;
3731 *count = *r.out.count;
3735 *werror = r.out.result;
3738 return werror_to_ntstatus(r.out.result);
3741 NTSTATUS rpccli_spoolss_EnumPrinterKey(struct rpc_pipe_client *cli,
3742 TALLOC_CTX *mem_ctx,
3743 struct policy_handle *handle /* [in] [ref] */,
3744 const char *key_name /* [in] [charset(UTF16)] */,
3745 uint16_t *key_buffer /* [out] [ref,size_is(key_buffer_size/2)] */,
3746 uint32_t key_buffer_size /* [in] */,
3747 uint32_t *needed /* [out] [ref] */,
3750 struct spoolss_EnumPrinterKey r;
3754 r.in.handle = handle;
3755 r.in.key_name = key_name;
3756 r.in.key_buffer_size = key_buffer_size;
3758 if (DEBUGLEVEL >= 10) {
3759 NDR_PRINT_IN_DEBUG(spoolss_EnumPrinterKey, &r);
3762 status = cli->dispatch(cli,
3765 NDR_SPOOLSS_ENUMPRINTERKEY,
3768 if (!NT_STATUS_IS_OK(status)) {
3772 if (DEBUGLEVEL >= 10) {
3773 NDR_PRINT_OUT_DEBUG(spoolss_EnumPrinterKey, &r);
3776 if (NT_STATUS_IS_ERR(status)) {
3780 /* Return variables */
3781 memcpy(key_buffer, r.out.key_buffer, r.in.key_buffer_size / 2 * sizeof(*key_buffer));
3782 *needed = *r.out.needed;
3786 *werror = r.out.result;
3789 return werror_to_ntstatus(r.out.result);
3792 NTSTATUS rpccli_spoolss_DeletePrinterDataEx(struct rpc_pipe_client *cli,
3793 TALLOC_CTX *mem_ctx,
3794 struct policy_handle *handle /* [in] [ref] */,
3795 const char *key_name /* [in] [charset(UTF16)] */,
3796 const char *value_name /* [in] [charset(UTF16)] */,
3799 struct spoolss_DeletePrinterDataEx r;
3803 r.in.handle = handle;
3804 r.in.key_name = key_name;
3805 r.in.value_name = value_name;
3807 if (DEBUGLEVEL >= 10) {
3808 NDR_PRINT_IN_DEBUG(spoolss_DeletePrinterDataEx, &r);
3811 status = cli->dispatch(cli,
3814 NDR_SPOOLSS_DELETEPRINTERDATAEX,
3817 if (!NT_STATUS_IS_OK(status)) {
3821 if (DEBUGLEVEL >= 10) {
3822 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrinterDataEx, &r);
3825 if (NT_STATUS_IS_ERR(status)) {
3829 /* Return variables */
3833 *werror = r.out.result;
3836 return werror_to_ntstatus(r.out.result);
3839 NTSTATUS rpccli_spoolss_DeletePrinterKey(struct rpc_pipe_client *cli,
3840 TALLOC_CTX *mem_ctx,
3841 struct policy_handle *handle /* [in] [ref] */,
3842 const char *key_name /* [in] [charset(UTF16)] */,
3845 struct spoolss_DeletePrinterKey r;
3849 r.in.handle = handle;
3850 r.in.key_name = key_name;
3852 if (DEBUGLEVEL >= 10) {
3853 NDR_PRINT_IN_DEBUG(spoolss_DeletePrinterKey, &r);
3856 status = cli->dispatch(cli,
3859 NDR_SPOOLSS_DELETEPRINTERKEY,
3862 if (!NT_STATUS_IS_OK(status)) {
3866 if (DEBUGLEVEL >= 10) {
3867 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrinterKey, &r);
3870 if (NT_STATUS_IS_ERR(status)) {
3874 /* Return variables */
3878 *werror = r.out.result;
3881 return werror_to_ntstatus(r.out.result);
3884 NTSTATUS rpccli_spoolss_53(struct rpc_pipe_client *cli,
3885 TALLOC_CTX *mem_ctx,
3888 struct spoolss_53 r;
3893 if (DEBUGLEVEL >= 10) {
3894 NDR_PRINT_IN_DEBUG(spoolss_53, &r);
3897 status = cli->dispatch(cli,
3903 if (!NT_STATUS_IS_OK(status)) {
3907 if (DEBUGLEVEL >= 10) {
3908 NDR_PRINT_OUT_DEBUG(spoolss_53, &r);
3911 if (NT_STATUS_IS_ERR(status)) {
3915 /* Return variables */
3919 *werror = r.out.result;
3922 return werror_to_ntstatus(r.out.result);
3925 NTSTATUS rpccli_spoolss_DeletePrinterDriverEx(struct rpc_pipe_client *cli,
3926 TALLOC_CTX *mem_ctx,
3927 const char *server /* [in] [unique,charset(UTF16)] */,
3928 const char *architecture /* [in] [charset(UTF16)] */,
3929 const char *driver /* [in] [charset(UTF16)] */,
3930 uint32_t delete_flags /* [in] */,
3931 uint32_t version /* [in] */,
3934 struct spoolss_DeletePrinterDriverEx r;
3938 r.in.server = server;
3939 r.in.architecture = architecture;
3940 r.in.driver = driver;
3941 r.in.delete_flags = delete_flags;
3942 r.in.version = version;
3944 if (DEBUGLEVEL >= 10) {
3945 NDR_PRINT_IN_DEBUG(spoolss_DeletePrinterDriverEx, &r);
3948 status = cli->dispatch(cli,
3951 NDR_SPOOLSS_DELETEPRINTERDRIVEREX,
3954 if (!NT_STATUS_IS_OK(status)) {
3958 if (DEBUGLEVEL >= 10) {
3959 NDR_PRINT_OUT_DEBUG(spoolss_DeletePrinterDriverEx, &r);
3962 if (NT_STATUS_IS_ERR(status)) {
3966 /* Return variables */
3970 *werror = r.out.result;
3973 return werror_to_ntstatus(r.out.result);
3976 NTSTATUS rpccli_spoolss_55(struct rpc_pipe_client *cli,
3977 TALLOC_CTX *mem_ctx,
3980 struct spoolss_55 r;
3985 if (DEBUGLEVEL >= 10) {
3986 NDR_PRINT_IN_DEBUG(spoolss_55, &r);
3989 status = cli->dispatch(cli,
3995 if (!NT_STATUS_IS_OK(status)) {
3999 if (DEBUGLEVEL >= 10) {
4000 NDR_PRINT_OUT_DEBUG(spoolss_55, &r);
4003 if (NT_STATUS_IS_ERR(status)) {
4007 /* Return variables */
4011 *werror = r.out.result;
4014 return werror_to_ntstatus(r.out.result);
4017 NTSTATUS rpccli_spoolss_56(struct rpc_pipe_client *cli,
4018 TALLOC_CTX *mem_ctx,
4021 struct spoolss_56 r;
4026 if (DEBUGLEVEL >= 10) {
4027 NDR_PRINT_IN_DEBUG(spoolss_56, &r);
4030 status = cli->dispatch(cli,
4036 if (!NT_STATUS_IS_OK(status)) {
4040 if (DEBUGLEVEL >= 10) {
4041 NDR_PRINT_OUT_DEBUG(spoolss_56, &r);
4044 if (NT_STATUS_IS_ERR(status)) {
4048 /* Return variables */
4052 *werror = r.out.result;
4055 return werror_to_ntstatus(r.out.result);
4058 NTSTATUS rpccli_spoolss_57(struct rpc_pipe_client *cli,
4059 TALLOC_CTX *mem_ctx,
4062 struct spoolss_57 r;
4067 if (DEBUGLEVEL >= 10) {
4068 NDR_PRINT_IN_DEBUG(spoolss_57, &r);
4071 status = cli->dispatch(cli,
4077 if (!NT_STATUS_IS_OK(status)) {
4081 if (DEBUGLEVEL >= 10) {
4082 NDR_PRINT_OUT_DEBUG(spoolss_57, &r);
4085 if (NT_STATUS_IS_ERR(status)) {
4089 /* Return variables */
4093 *werror = r.out.result;
4096 return werror_to_ntstatus(r.out.result);
4099 NTSTATUS rpccli_spoolss_XcvData(struct rpc_pipe_client *cli,
4100 TALLOC_CTX *mem_ctx,
4101 struct policy_handle *handle /* [in] [ref] */,
4102 const char *function_name /* [in] [charset(UTF16)] */,
4103 DATA_BLOB in_data /* [in] */,
4104 uint32_t _in_data_length /* [in] [value(r->in.in_data.length)] */,
4105 uint8_t *out_data /* [out] [ref,size_is(out_data_size)] */,
4106 uint32_t out_data_size /* [in] */,
4107 uint32_t *needed /* [out] [ref] */,
4108 uint32_t *status_code /* [in,out] [ref] */,
4111 struct spoolss_XcvData r;
4115 r.in.handle = handle;
4116 r.in.function_name = function_name;
4117 r.in.in_data = in_data;
4118 r.in._in_data_length = _in_data_length;
4119 r.in.out_data_size = out_data_size;
4120 r.in.status_code = status_code;
4122 if (DEBUGLEVEL >= 10) {
4123 NDR_PRINT_IN_DEBUG(spoolss_XcvData, &r);
4126 status = cli->dispatch(cli,
4129 NDR_SPOOLSS_XCVDATA,
4132 if (!NT_STATUS_IS_OK(status)) {
4136 if (DEBUGLEVEL >= 10) {
4137 NDR_PRINT_OUT_DEBUG(spoolss_XcvData, &r);
4140 if (NT_STATUS_IS_ERR(status)) {
4144 /* Return variables */
4145 memcpy(out_data, r.out.out_data, r.in.out_data_size * sizeof(*out_data));
4146 *needed = *r.out.needed;
4147 *status_code = *r.out.status_code;
4151 *werror = r.out.result;
4154 return werror_to_ntstatus(r.out.result);
4157 NTSTATUS rpccli_spoolss_AddPrinterDriverEx(struct rpc_pipe_client *cli,
4158 TALLOC_CTX *mem_ctx,
4161 struct spoolss_AddPrinterDriverEx r;
4166 if (DEBUGLEVEL >= 10) {
4167 NDR_PRINT_IN_DEBUG(spoolss_AddPrinterDriverEx, &r);
4170 status = cli->dispatch(cli,
4173 NDR_SPOOLSS_ADDPRINTERDRIVEREX,
4176 if (!NT_STATUS_IS_OK(status)) {
4180 if (DEBUGLEVEL >= 10) {
4181 NDR_PRINT_OUT_DEBUG(spoolss_AddPrinterDriverEx, &r);
4184 if (NT_STATUS_IS_ERR(status)) {
4188 /* Return variables */
4192 *werror = r.out.result;
4195 return werror_to_ntstatus(r.out.result);
4198 NTSTATUS rpccli_spoolss_5a(struct rpc_pipe_client *cli,
4199 TALLOC_CTX *mem_ctx,
4202 struct spoolss_5a r;
4207 if (DEBUGLEVEL >= 10) {
4208 NDR_PRINT_IN_DEBUG(spoolss_5a, &r);
4211 status = cli->dispatch(cli,
4217 if (!NT_STATUS_IS_OK(status)) {
4221 if (DEBUGLEVEL >= 10) {
4222 NDR_PRINT_OUT_DEBUG(spoolss_5a, &r);
4225 if (NT_STATUS_IS_ERR(status)) {
4229 /* Return variables */
4233 *werror = r.out.result;
4236 return werror_to_ntstatus(r.out.result);
4239 NTSTATUS rpccli_spoolss_5b(struct rpc_pipe_client *cli,
4240 TALLOC_CTX *mem_ctx,
4243 struct spoolss_5b r;
4248 if (DEBUGLEVEL >= 10) {
4249 NDR_PRINT_IN_DEBUG(spoolss_5b, &r);
4252 status = cli->dispatch(cli,
4258 if (!NT_STATUS_IS_OK(status)) {
4262 if (DEBUGLEVEL >= 10) {
4263 NDR_PRINT_OUT_DEBUG(spoolss_5b, &r);
4266 if (NT_STATUS_IS_ERR(status)) {
4270 /* Return variables */
4274 *werror = r.out.result;
4277 return werror_to_ntstatus(r.out.result);
4280 NTSTATUS rpccli_spoolss_5c(struct rpc_pipe_client *cli,
4281 TALLOC_CTX *mem_ctx,
4284 struct spoolss_5c r;
4289 if (DEBUGLEVEL >= 10) {
4290 NDR_PRINT_IN_DEBUG(spoolss_5c, &r);
4293 status = cli->dispatch(cli,
4299 if (!NT_STATUS_IS_OK(status)) {
4303 if (DEBUGLEVEL >= 10) {
4304 NDR_PRINT_OUT_DEBUG(spoolss_5c, &r);
4307 if (NT_STATUS_IS_ERR(status)) {
4311 /* Return variables */
4315 *werror = r.out.result;
4318 return werror_to_ntstatus(r.out.result);
4321 NTSTATUS rpccli_spoolss_5d(struct rpc_pipe_client *cli,
4322 TALLOC_CTX *mem_ctx,
4325 struct spoolss_5d r;
4330 if (DEBUGLEVEL >= 10) {
4331 NDR_PRINT_IN_DEBUG(spoolss_5d, &r);
4334 status = cli->dispatch(cli,
4340 if (!NT_STATUS_IS_OK(status)) {
4344 if (DEBUGLEVEL >= 10) {
4345 NDR_PRINT_OUT_DEBUG(spoolss_5d, &r);
4348 if (NT_STATUS_IS_ERR(status)) {
4352 /* Return variables */
4356 *werror = r.out.result;
4359 return werror_to_ntstatus(r.out.result);
4362 NTSTATUS rpccli_spoolss_5e(struct rpc_pipe_client *cli,
4363 TALLOC_CTX *mem_ctx,
4366 struct spoolss_5e r;
4371 if (DEBUGLEVEL >= 10) {
4372 NDR_PRINT_IN_DEBUG(spoolss_5e, &r);
4375 status = cli->dispatch(cli,
4381 if (!NT_STATUS_IS_OK(status)) {
4385 if (DEBUGLEVEL >= 10) {
4386 NDR_PRINT_OUT_DEBUG(spoolss_5e, &r);
4389 if (NT_STATUS_IS_ERR(status)) {
4393 /* Return variables */
4397 *werror = r.out.result;
4400 return werror_to_ntstatus(r.out.result);
4403 NTSTATUS rpccli_spoolss_5f(struct rpc_pipe_client *cli,
4404 TALLOC_CTX *mem_ctx,
4407 struct spoolss_5f r;
4412 if (DEBUGLEVEL >= 10) {
4413 NDR_PRINT_IN_DEBUG(spoolss_5f, &r);
4416 status = cli->dispatch(cli,
4422 if (!NT_STATUS_IS_OK(status)) {
4426 if (DEBUGLEVEL >= 10) {
4427 NDR_PRINT_OUT_DEBUG(spoolss_5f, &r);
4430 if (NT_STATUS_IS_ERR(status)) {
4434 /* Return variables */
4438 *werror = r.out.result;
4441 return werror_to_ntstatus(r.out.result);