r2209: patch from volker to add EnumPorts spoolss IDL and test code
[jelmer/samba4-debian.git] / source / librpc / idl / spoolss.idl
1 #include "idl_types.h"
2
3 /*
4   spoolss interface definitions
5 */
6
7 [ uuid(12345678-1234-abcd-ef00-0123456789ab),
8   version(1.0),
9   endpoints(spoolss),
10   pointer_default(unique),
11   helpstring("Spooler SubSystem")
12 ] interface spoolss
13 {
14         typedef struct {
15                 nstring devicename;
16                 uint16 specversion;
17                 uint16 driverversion;
18                 uint16 size;
19                 uint16 driverextra;
20                 uint32 fields;
21                 uint16 orientation;
22                 uint16 papersize;
23                 uint16 paperlength;
24                 uint16 paperwidth;
25                 uint16 scale;
26                 uint16 copies;
27                 uint16 defaultsource;
28                 uint16 printquality;
29                 uint16 color;
30                 uint16 duplex;
31                 uint16 yresolution;
32                 uint16 ttoption;
33                 uint16 collate;
34                 nstring formname;
35                 uint16 logpixels;
36                 uint32 bitsperpel;
37                 uint32 pelswidth;
38                 uint32 pelsheight;
39                 uint32 displayflags;
40                 uint32 displayfrequency;
41                 uint32 icmmethod;
42                 uint32 icmintent;
43                 uint32 mediatype;
44                 uint32 dithertype;
45                 uint32 reserved1;
46                 uint32 reserved2;
47                 uint32 panningwidth;
48                 uint32 panningheight;
49                 uint8  private[driverextra];
50         } spoolss_DeviceMode;
51
52         typedef [public] struct {
53                 uint32 flags;
54                 [relative] nstring *name;
55                 [relative] nstring *description;
56                 [relative] nstring *comment;
57         } spoolss_PrinterInfo1;
58
59         typedef struct {
60                 uint32 flags;
61                 [relative] nstring *name;
62                 uint32 width;
63                 uint32 length;
64                 uint32 left;
65                 uint32 top;
66                 uint32 right;
67                 uint32 bottom;
68         } spoolss_FormInfo1;
69
70         typedef [public] struct {
71                 [relative] nstring *servername;
72                 [relative] nstring *printername;
73                 [relative] nstring *sharename;
74                 [relative] nstring *portname;
75                 [relative] nstring *drivername;
76                 [relative] nstring *comment;
77                 [relative] nstring *location;
78                 [relative] spoolss_DeviceMode *devmode;
79                 [relative] nstring *sepfile;
80                 [relative] nstring *printprocessor;
81                 [relative] nstring *datatype;
82                 [relative] nstring *parameters;
83                 [relative] security_descriptor *secdesc;
84                 uint32 attributes;
85                 uint32 priority;
86                 uint32 defaultpriority;
87                 uint32 starttime;
88                 uint32 untiltime;
89                 uint32 status;
90                 uint32 cjobs;
91                 uint32 averageppm;
92         } spoolss_PrinterInfo2;
93
94         typedef struct {
95                 uint32 flags;
96                 security_descriptor secdesc;
97         } spoolss_PrinterInfo3;
98
99         typedef struct {
100                 [relative] nstring *printername;
101                 [relative] nstring *servername;
102                 uint32 attributes;
103         } spoolss_PrinterInfo4;
104
105         typedef [public] struct {
106                 [relative] nstring *printername;
107                 [relative] nstring *portname;
108                 uint32 attributes;
109                 uint32 device_not_selected_timeout;
110                 uint32 transmission_retry_timeout;
111         } spoolss_PrinterInfo5;
112
113         typedef struct {
114                 uint32 unknown;
115         } spoolss_PrinterInfo6;
116
117         typedef struct {
118                 [relative] nstring *guid; /* text form of printer guid */
119                 uint32 action;
120         } spoolss_PrinterInfo7;
121
122         typedef [nodiscriminant,public] union {
123                 [case(1)] spoolss_PrinterInfo1 info1;
124                 [case(2)] spoolss_PrinterInfo2 info2;
125                 [case(3)] spoolss_PrinterInfo3 info3;
126                 [case(4)] spoolss_PrinterInfo4 info4;
127                 [case(5)] spoolss_PrinterInfo5 info5;
128                 [case(6)] spoolss_PrinterInfo6 info6;
129                 [case(7)] spoolss_PrinterInfo7 info7;
130         } spoolss_PrinterInfo;
131
132         /******************/
133         /* Function: 0x00 */
134         WERROR spoolss_EnumPrinters(
135                 [in]         uint32 flags,
136                 [in]         unistr *server,
137                 [in]         uint32 level,
138                 [in,out]     DATA_BLOB *buffer,
139                 [in,out,ref] uint32 *buf_size,
140                 [out]        uint32 count
141         );
142
143         /******************/
144         /* Function: 0x01 */
145         WERROR spoolss_OpenPrinter(
146                 [in]        unistr *server,
147                 [in]        unistr *printer,
148                 [in]        DATA_BLOB *buffer,
149                 [in]        uint32 access_mask,
150                 [out,ref]   policy_handle *handle
151         );
152
153         /******************/
154         /* Function: 0x02 */
155         WERROR spoolss_SetJob(
156                 [in,ref] policy_handle *handle,
157                 [in] uint32 job_id,
158                 [in] uint32 level,
159                 [in] uint32 command
160         );
161
162         /******************/
163         /* Function: 0x03 */
164         WERROR spoolss_GetJob(
165                 [in,ref] policy_handle *handle,
166                 [in] uint32 job_id,
167                 [in] uint32 level,
168                 [in] DATA_BLOB *buffer,
169                 [out,subcontext(4),switch_is(level)] spoolss_JobInfo *info,
170                 [in,out,ref] uint32 *buf_size
171         );
172
173         typedef struct {
174                 uint16 year;
175                 uint16 month;
176                 uint16 day_of_week;
177                 uint16 day;
178                 uint16 hour;
179                 uint16 minute;
180                 uint16 second;
181                 uint16 millisecond;
182         } spoolss_Time;
183
184         typedef struct {
185                 uint32 job_id;
186                 [relative] nstring printer_name;
187                 [relative] nstring server_name;
188                 [relative] nstring user_name;
189                 [relative] nstring document_name;
190                 [relative] nstring data_type;
191                 [relative] nstring text_status;
192                 uint32 status;
193                 uint32 priority;
194                 uint32 position;
195                 uint32 total_pages;
196                 uint32 pages_printed;
197                 spoolss_Time time;
198         } spoolss_JobInfo1;
199
200         typedef [nodiscriminant,public] union {
201                 [case(1)] spoolss_JobInfo1 info1;
202         } spoolss_JobInfo;
203
204         /******************/
205         /* Function: 0x04 */
206         WERROR spoolss_EnumJobs(
207                 [in,ref] policy_handle *handle,
208                 [in]     uint32 firstjob,
209                 [in]     uint32 numjobs,
210                 [in]     uint32 level,
211                 [in,out]     DATA_BLOB *buffer,
212                 [in,out,ref] uint32 *buf_size,
213                 [out]    uint32 count
214         );
215
216         /******************/
217         /* Function: 0x05 */
218         WERROR spoolss_AddPrinter(
219                 /* This function is not implemented in Samba 3 as no
220                    clients have been observed using it. */
221         );
222
223         /******************/
224         /* Function: 0x06 */
225         WERROR spoolss_DeletePrinter(
226         );
227
228         /******************/
229         /* Function: 0x07 */
230         WERROR spoolss_SetPrinter(
231         );
232
233         /******************/
234         /* Function: 0x08 */
235         WERROR spoolss_GetPrinter(
236                 [in,ref]     policy_handle *handle,
237                 [in]         uint32 level,
238                 [in]         DATA_BLOB *buffer,
239                 [out,subcontext(4),switch_is(level)] spoolss_PrinterInfo *info,
240                 [in,out,ref] uint32 *buf_size
241         );
242
243         /******************/
244         /* Function: 0x09 */
245         WERROR spoolss_AddPrinterDriver(
246         );
247
248         typedef struct {
249                 [relative] nstring *driver_name;
250         } spoolss_DriverInfo1;
251
252         typedef struct {
253                 uint32 version;
254                 [relative] nstring *driver_name;
255                 [relative] nstring *architecture;
256                 [relative] nstring *driver_path;
257                 [relative] nstring *data_file;
258                 [relative] nstring *config_file;
259         } spoolss_DriverInfo2;
260
261         typedef struct {
262                 uint32 version;
263                 [relative] nstring *driver_name;
264                 [relative] nstring *architecture;
265                 [relative] nstring *driver_path;
266                 [relative] nstring *data_file;
267                 [relative] nstring *config_file;
268                 [relative] nstring *help_file;
269                 [relative] nstring *dependent_files; /* array */
270                 [relative] nstring *monitor_name;
271                 [relative] nstring *default_datatype;
272         } spoolss_DriverInfo3;
273
274         typedef [nodiscriminant,public] union {
275                 [case(1)] spoolss_DriverInfo1 info1;
276                 [case(2)] spoolss_DriverInfo2 info2;
277                 [case(3)] spoolss_DriverInfo3 info3;
278         } spoolss_DriverInfo;
279
280         /******************/
281         /* Function: 0x0a */
282         WERROR spoolss_EnumPrinterDrivers(
283                 [in] unistr *server,
284                 [in] unistr *environment,
285                 [in] uint32 level,
286                 [in,out] DATA_BLOB *buffer,
287                 [in,out,ref] uint32 *buf_size,
288                 [out] uint32 count
289         );
290
291         /******************/
292         /* Function: 0x0b */
293         WERROR spoolss_GetPrinterDriver(
294         );
295
296         /******************/
297         /* Function: 0x0c */
298         WERROR spoolss_GetPrinterDriverDirectory(
299         );
300
301         /******************/
302         /* Function: 0x0d */
303         WERROR spoolss_DeletePrinterDriver(
304                 [in,ref] policy_handle *handle,
305                 [in] unistr *server,
306                 [in] unistr architecture,
307                 [in] unistr driver
308         );
309
310         /******************/
311         /* Function: 0x0e */
312         WERROR spoolss_AddPrintProcessor(
313         );
314
315         /******************/
316         /* Function: 0x0f */
317         WERROR spoolss_EnumPrintProcessors(
318         );
319
320         /******************/
321         /* Function: 0x10 */
322         WERROR spoolss_GetPrintProcessorDirectory(
323         );
324
325         /******************/
326         /* Function: 0x11 */
327         WERROR spoolss_StartDocPrinter(
328         );
329
330         /******************/
331         /* Function: 0x12 */
332         WERROR spoolss_StartPagePrinter(
333                 [in,ref] policy_handle *handle          
334         );
335
336         /******************/
337         /* Function: 0x13 */
338         WERROR spoolss_WritePrinter(
339         );
340
341         /******************/
342         /* Function: 0x14 */
343         WERROR spoolss_EndPagePrinter(
344                 [in,ref] policy_handle *handle          
345         );
346
347         /******************/
348         /* Function: 0x15 */
349         WERROR spoolss_AbortPrinter(
350         );
351
352         /******************/
353         /* Function: 0x16 */
354         WERROR spoolss_ReadPrinter(
355         );
356
357         /******************/
358         /* Function: 0x17 */
359         WERROR spoolss_EndDocPrinter(
360         );
361
362         /******************/
363         /* Function: 0x18 */
364         WERROR spoolss_AddJob(
365         );
366
367         /******************/
368         /* Function: 0x19 */
369         WERROR spoolss_ScheduleJob(
370         );
371
372         /******************/
373         /* Function: 0x1a */
374         WERROR spoolss_GetPrinterData(
375                 [in,ref] policy_handle *handle,
376                 [in] unistr value_name,
377                 [out] uint32 type,
378                 [out] DATA_BLOB buffer,
379                 [in,out,ref] uint32 *buf_size
380         );
381
382         /******************/
383         /* Function: 0x1b */
384         WERROR spoolss_SetPrinterData(  
385                 [in,ref] policy_handle *handle,
386                 [in] unistr value_name,
387                 [in] uint32 type,
388                 [in] DATA_BLOB buffer,
389                 [in] uint32 real_len
390         );
391
392         /******************/
393         /* Function: 0x1c */
394         WERROR spoolss_WaitForPrinterChange(
395         );
396
397         /******************/
398         /* Function: 0x1d */
399         WERROR spoolss_ClosePrinter(
400                 [in,out,ref]     policy_handle *handle
401         );
402
403         typedef struct {
404                 uint32 flags;
405                 [relative] unistr *name;
406                 uint32 width;
407                 uint32 length;
408                 uint32 left;
409                 uint32 top;
410                 uint32 right;
411                 uint32 bottom;
412         } spoolss_AddFormInfo1;
413
414         typedef union {
415                 [case(1)] spoolss_AddFormInfo1 *info1;
416         } spoolss_AddFormInfo;
417
418         /******************/
419         /* Function: 0x1e */
420         WERROR spoolss_AddForm(
421                 [in,ref] policy_handle *handle,
422                 [in] uint32 level,
423                 [in,switch_is(level)] spoolss_AddFormInfo info
424         );
425
426         /******************/
427         /* Function: 0x1f */
428         WERROR spoolss_DeleteForm(
429                 [in,ref] policy_handle *handle,
430                 [in] unistr formname
431         );
432
433         /******************/
434         /* Function: 0x20 */
435         WERROR spoolss_GetForm(
436                 [in,ref] policy_handle *handle,
437                 [in] unistr formname,
438                 [in] uint32 level,
439                 [in] DATA_BLOB *buffer,
440                 [out,subcontext(4),switch_is(level)] spoolss_FormInfo *info,
441                 [in,out,ref] uint32 *buf_size
442         );
443
444         /******************/
445         /* Function: 0x21 */
446         WERROR spoolss_SetForm(
447                 [in,ref] policy_handle *handle,
448                 [in] unistr form_name,
449                 [in] uint32 level,
450                 [in,switch_is(level)] spoolss_AddFormInfo info
451         );
452
453         typedef [nodiscriminant,public] union {
454                 [case(1)] spoolss_FormInfo1 info1;
455         } spoolss_FormInfo;
456
457         /******************/
458         /* Function: 0x22 */
459         WERROR spoolss_EnumForms(
460                 [in,ref] policy_handle *handle,
461                 [in] uint32 level,
462                 [in,out] DATA_BLOB *buffer,
463                 [in,out,ref] uint32 *buf_size,
464                 [out] uint32 count
465         );
466
467         typedef [flag(RELATIVE_CURRENT)] struct {
468                 [relative] nstring *port_name;
469         } spoolss_PortInfo1;
470
471         typedef struct {
472                 [relative] nstring *port_name;
473                 [relative] nstring *monitor_name;
474                 [relative] nstring *description;
475                 uint32 port_type;
476                 uint32 reserved;
477         } spoolss_PortInfo2;
478
479         typedef [nondiscriminant,public] union {
480                 [case(1)] spoolss_PortInfo1 info1;
481                 [case(2)] spoolss_PortInfo2 info2;
482         } spoolss_PortInfo;
483
484         /******************/
485         /* Function: 0x23 */
486         WERROR spoolss_EnumPorts(
487                 [in] unistr *servername,
488                 [in] uint32 level,
489                 [in,out] DATA_BLOB *buffer,
490                 [in,out,ref] uint32 *buf_size,
491                 [out] uint32 count
492         );
493
494         /******************/
495         /* Function: 0x24 */
496         WERROR spoolss_EnumMonitors(
497         );
498
499         /******************/
500         /* Function: 0x25 */
501         WERROR spoolss_AddPort(
502         );
503
504         /******************/
505         /* Function: 0x26 */
506         WERROR spoolss_ConfigurePort(
507         );
508
509         /******************/
510         /* Function: 0x27 */
511         WERROR spoolss_DeletePort(
512         );
513
514         /******************/
515         /* Function: 0x28 */
516         WERROR spoolss_CreatePrinterIC(
517         );
518
519         /******************/
520         /* Function: 0x29 */
521         WERROR spoolss_PlayGDIScriptOnPrinterIC(
522         );
523
524         /******************/
525         /* Function: 0x2a */
526         WERROR spoolss_DeletePrinterIC(
527         );
528
529         /******************/
530         /* Function: 0x2b */
531         WERROR spoolss_AddPrinterConnection(
532         );
533
534         /******************/
535         /* Function: 0x2c */
536         WERROR spoolss_DeletePrinterConnection(
537         );
538
539         /******************/
540         /* Function: 0x2d */
541         WERROR spoolss_PrinterMessageBox(
542                 /* Marked as obsolete in MSDN.  "Not necessary and has
543                    no effect". */
544         );
545
546         /******************/
547         /* Function: 0x2e */
548         WERROR spoolss_AddMonitor(
549         );
550
551         /******************/
552         /* Function: 0x2f */
553         WERROR spoolss_DeleteMonitor(
554         );
555
556         /******************/
557         /* Function: 0x30 */
558         WERROR spoolss_DeletePrintProcessor(
559         );
560
561         /******************/
562         /* Function: 0x31 */
563         WERROR spoolss_AddPrintProvidor(
564         );
565
566         /******************/
567         /* Function: 0x32 */
568         WERROR spoolss_DeletePrintProvidor(
569         );
570
571         /******************/
572         /* Function: 0x33 */
573         WERROR spoolss_EnumPrintProcDataTypes(
574         );
575
576         /******************/
577         /* Function: 0x34 */
578         WERROR spoolss_ResetPrinter(
579         );
580
581         /******************/
582         /* Function: 0x35 */
583         WERROR spoolss_GetPrinterDriver2(
584                 [in,ref] policy_handle *handle,
585                 [in] unistr *architecture,
586                 [in] uint32 level,
587                 [in,out] DATA_BLOB *buffer,
588                 [in,out,ref] uint32 *buf_size,
589                 [in] uint32 client_major_version,
590                 [in] uint32 client_minor_version,
591                 [out] uint32 server_major_version,
592                 [out] uint32 server_minor_version
593         );
594
595         /******************/
596         /* Function: 0x36 */
597         WERROR spoolss_FindFirstPrinterChangeNotification(
598         );
599
600         /******************/
601         /* Function: 0x37 */
602         WERROR spoolss_FindNextPrinterChangeNotification(
603         );
604
605         /******************/
606         /* Function: 0x38 */
607         WERROR spoolss_FindClosePrinterNotify(
608         );
609
610         /******************/
611         /* Function: 0x39 */
612         WERROR spoolss_RouterFindFirstPrinterChangeNotificationOld(
613         );
614
615         /******************/
616         /* Function: 0x3a */
617         WERROR spoolss_ReplyOpenPrinter(
618         );
619
620         /******************/
621         /* Function: 0x3b */
622         WERROR spoolss_RouterReplyPrinter(
623         );
624
625         /******************/
626         /* Function: 0x3c */
627         WERROR spoolss_ReplyClosePrinter(
628         );
629
630         /******************/
631         /* Function: 0x3d */
632         WERROR spoolss_AddPortEx(
633         );
634
635         /******************/
636         /* Function: 0x3e */
637         WERROR spoolss_RouterFindFirstPrinterChangeNotification(
638         );
639
640         /******************/
641         /* Function: 0x3f */
642         WERROR spoolss_SpoolerInit(
643         );
644
645         /******************/
646         /* Function: 0x40 */
647         WERROR spoolss_ResetPrinterEx(
648         );
649
650         /******************/
651         /* Function: 0x41 */
652         WERROR spoolss_RemoteFindFirstPrinterChangeNotifyEx(
653         );
654
655         /******************/
656         /* Function: 0x42 */
657         WERROR spoolss_RouterRefreshPrinterChangeNotification(
658         );
659
660         /******************/
661         /* Function: 0x43 */
662         WERROR spoolss_RemoteFindNextPrinterChangeNotifyEx(
663         );
664
665         /******************/
666         /* Function: 0x44 */
667         WERROR spoolss_44(
668         );
669
670         typedef struct {
671                 uint32 foo;
672         } spoolss_Devmode;
673
674         typedef struct {
675                 uint32 size;
676                 spoolss_Devmode *devmode;
677         } spoolss_DevmodeContainer;
678
679         typedef struct {
680                 uint32 size;
681                 unistr *client;
682                 unistr *user;
683                 uint32 build;
684                 uint32 major;
685                 uint32 minor;
686                 uint32 processor;
687         } spoolss_UserLevel1;
688
689         typedef union {
690                 [case(1)]  spoolss_UserLevel1 *level1;
691         } spoolss_UserLevel;
692
693         /******************/
694         /* Function: 0x45 */
695         WERROR spoolss_OpenPrinterEx(
696                 [in]                  unistr *printername,
697                 [in]                  unistr *datatype,
698                 [in]                  spoolss_DevmodeContainer devmode_ctr,
699                 [in]                  uint32 access_required,
700                 [in]                  uint32 level,
701                 [in,switch_is(level)] spoolss_UserLevel userlevel,
702                 [out,ref]             policy_handle *handle
703         );
704
705         /******************/
706         /* Function: 0x46 */
707         WERROR spoolss_AddPrinterEx(
708                 [in] unistr *server,
709                 [in] uint32 level,
710                 [in,switch_is(level)] spoolss_PrinterInfo *info,
711                 [in] spoolss_DevmodeContainer devmode_ctr,
712                 [in] security_descriptor *secdesc,
713                 [in] uint32 ulevel,
714                 [in,switch_is(ulevel)] spoolss_UserLevel userlevel
715         );
716
717         /******************/
718         /* Function: 0x47 */
719         WERROR spoolss_47(
720         );
721
722         /******************/
723         /* Function: 0x48 */
724         WERROR spoolss_EnumPrinterData(
725                 [in,ref] policy_handle *handle,
726                 [in]     uint32 enum_index,
727                 [in]     uint32 value_offered,
728                 [out]    lstring value_name,
729                 [out]    uint32 value_needed,
730                 [out]    uint32 printerdata_type,
731                 [out]    DATA_BLOB data,
732                 [in,out,ref] uint32 *data_size
733         );
734
735         /******************/
736         /* Function: 0x49 */
737         WERROR spoolss_DeletePrinterData(
738                 [in,ref] policy_handle *handle,
739                 [in] unistr value_name
740         );
741
742         /******************/
743         /* Function: 0x4a */
744         WERROR spoolss_4a(
745         );
746
747         /******************/
748         /* Function: 0x4b */
749         WERROR spoolss_4b(
750         );
751
752         /******************/
753         /* Function: 0x4c */
754         WERROR spoolss_4c(
755         );
756
757         /******************/
758         /* Function: 0x4d */
759         WERROR spoolss_SetPrinterDataEx(
760                 [in,ref] policy_handle *handle,
761                 [in] unistr key_name,
762                 [in] unistr value_name,
763                 [in] uint32 type,
764                 [in] DATA_BLOB buffer,
765                 [in,out,ref] uint32 *buf_size
766         );
767
768         /******************/
769         /* Function: 0x4e */
770         WERROR spoolss_GetPrinterDataEx(
771                 [in,ref] policy_handle *handle,
772                 [in] unistr key_name,
773                 [in] unistr value_name,
774                 [out] uint32 type,
775                 [out] DATA_BLOB buffer,
776                 [in,out,ref] uint32 *buf_size
777         );
778
779         /******************/
780         /* Function: 0x4f */
781         WERROR spoolss_EnumPrinterDataEx(
782                 [in,ref] policy_handle *handle
783         );
784
785         /******************/
786         /* Function: 0x50 */
787         WERROR spoolss_EnumPrinterKey(
788         );
789
790         /******************/
791         /* Function: 0x51 */
792         WERROR spoolss_DeletePrinterDataEx(
793                 [in,ref] policy_handle *handle,
794                 [in] unistr key_name,
795                 [in] unistr value_name
796         );
797
798         /******************/
799         /* Function: 0x52 */
800         WERROR spoolss_DeletePrinterKey(
801         );
802
803         /******************/
804         /* Function: 0x53 */
805         WERROR spoolss_53(
806         );
807
808         /******************/
809         /* Function: 0x54 */
810         WERROR spoolss_DeletePrinterDriverEx(
811         );
812
813         /******************/
814         /* Function: 0x55 */
815         WERROR spoolss_55(
816         );
817
818         /******************/
819         /* Function: 0x56 */
820         WERROR spoolss_56(
821         );
822
823         /******************/
824         /* Function: 0x57 */
825         WERROR spoolss_57(
826         );
827
828         /******************/
829         /* Function: 0x58 */
830         WERROR spoolss_58(
831         );
832
833         /******************/
834         /* Function: 0x59 */
835         WERROR spoolss_AddPrinterDriverEx(
836         );
837
838         /******************/
839         /* Function: 0x5a */
840         WERROR spoolss_5a(
841         );
842
843         /******************/
844         /* Function: 0x5b */
845         WERROR spoolss_5b(
846         );
847
848         /******************/
849         /* Function: 0x5c */
850         WERROR spoolss_5c(
851         );
852
853         /******************/
854         /* Function: 0x5d */
855         WERROR spoolss_5d(
856         );
857
858         /******************/
859         /* Function: 0x5e */
860         WERROR spoolss_5e(
861         );
862
863         /******************/
864         /* Function: 0x5f */
865         WERROR spoolss_5f(
866         );
867 }