diff options
author | Andrew Tridgell <tridge@samba.org> | 2003-11-16 11:36:59 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2003-11-16 11:36:59 +0000 |
commit | ea266c0625e04a2dc10d25c2fee7b685965fcd3e (patch) | |
tree | 3db57fa36d79ab2df9adf6d7faa37f7d644b83b7 /source4/librpc/ndr/ndr_spoolss.h | |
parent | 0c5759a4b2615b9c57ee7de04275ced1fc7d19cb (diff) | |
download | samba-ea266c0625e04a2dc10d25c2fee7b685965fcd3e.tar.gz samba-ea266c0625e04a2dc10d25c2fee7b685965fcd3e.tar.bz2 samba-ea266c0625e04a2dc10d25c2fee7b685965fcd3e.zip |
added support for level1 of EnumPrinters in spoolss. This uses a
number of "magic" add-ons to IDL to make it less painful, hopefully
this will make IDL generation useful for horrible systems like spoolss
(This used to be commit e18dba7d5a957ef82e8f91733a0bf95d579dcd7a)
Diffstat (limited to 'source4/librpc/ndr/ndr_spoolss.h')
-rw-r--r-- | source4/librpc/ndr/ndr_spoolss.h | 65 |
1 files changed, 50 insertions, 15 deletions
diff --git a/source4/librpc/ndr/ndr_spoolss.h b/source4/librpc/ndr/ndr_spoolss.h index dcacef337a..c05f3d7494 100644 --- a/source4/librpc/ndr/ndr_spoolss.h +++ b/source4/librpc/ndr/ndr_spoolss.h @@ -1,17 +1,24 @@ /* header auto-generated by pidl */ +struct spoolss_PrinterEnum1 { + uint32 flags; + const char * name; + const char * description; + const char * comment; +}; + struct spoolss_EnumPrinters { struct { uint32 flags; const char *server; uint32 level; - struct uint8_buf *buffer; + uint8 *buf; uint32 offered; } in; struct { - struct uint8_buf *buffer; - uint32 needed; + union spoolss_PrinterEnum *info; + uint32 *needed; uint32 returned; NTSTATUS result; } out; @@ -48,11 +55,20 @@ struct spoolss_03 { }; -struct spoolss_04 { +struct spoolss_EnumJobs { struct { + struct policy_handle *handle; + uint32 firstjob; + uint32 numjobs; + uint32 level; + struct uint8_buf *buffer; + uint32 offered; } in; struct { + struct uint8_buf *buffer; + uint32 needed; + uint32 numjobs; NTSTATUS result; } out; @@ -88,11 +104,18 @@ struct spoolss_07 { }; -struct spoolss_08 { +struct spoolss_GetPrinter { struct { + struct policy_handle *handle; + uint32 level; + struct uint8_buf *buffer; + uint32 offered; } in; struct { + struct uint8_buf *buffer; + uint32 needed; + uint32 returned; NTSTATUS result; } out; @@ -188,8 +211,9 @@ struct spoolss_11 { }; -struct spoolss_12 { +struct spoolss_StartPagePrinter { struct { + struct policy_handle *handle; } in; struct { @@ -208,8 +232,9 @@ struct spoolss_13 { }; -struct spoolss_14 { +struct spoolss_EndPagePrinter { struct { + struct policy_handle *handle; } in; struct { @@ -238,7 +263,7 @@ struct spoolss_16 { }; -struct spoolss_17 { +struct spoolss_EndDocPrinter { struct { } in; @@ -760,11 +785,21 @@ struct spoolss_47 { }; -struct spoolss_48 { +struct spoolss_EnumPrinterData { struct { + struct policy_handle *handle; + uint32 enum_index; + uint32 value_offered; + uint32 data_offered; } in; struct { + uint32 value_len; + const char *value_name; + uint32 value_needed; + uint32 printerdata_type; + struct uint8_buf printerdata; + uint32 data_needed; NTSTATUS result; } out; @@ -1004,11 +1039,11 @@ struct spoolss_5f { #define DCERPC_SPOOLSS_01 1 #define DCERPC_SPOOLSS_02 2 #define DCERPC_SPOOLSS_03 3 -#define DCERPC_SPOOLSS_04 4 +#define DCERPC_SPOOLSS_ENUMJOBS 4 #define DCERPC_SPOOLSS_05 5 #define DCERPC_SPOOLSS_06 6 #define DCERPC_SPOOLSS_07 7 -#define DCERPC_SPOOLSS_08 8 +#define DCERPC_SPOOLSS_GETPRINTER 8 #define DCERPC_SPOOLSS_09 9 #define DCERPC_SPOOLSS_0A 10 #define DCERPC_SPOOLSS_0B 11 @@ -1018,12 +1053,12 @@ struct spoolss_5f { #define DCERPC_SPOOLSS_0F 15 #define DCERPC_SPOOLSS_10 16 #define DCERPC_SPOOLSS_11 17 -#define DCERPC_SPOOLSS_12 18 +#define DCERPC_SPOOLSS_STARTPAGEPRINTER 18 #define DCERPC_SPOOLSS_13 19 -#define DCERPC_SPOOLSS_14 20 +#define DCERPC_SPOOLSS_ENDPAGEPRINTER 20 #define DCERPC_SPOOLSS_15 21 #define DCERPC_SPOOLSS_16 22 -#define DCERPC_SPOOLSS_17 23 +#define DCERPC_SPOOLSS_ENDDOCPRINTER 23 #define DCERPC_SPOOLSS_18 24 #define DCERPC_SPOOLSS_19 25 #define DCERPC_SPOOLSS_1A 26 @@ -1072,7 +1107,7 @@ struct spoolss_5f { #define DCERPC_SPOOLSS_OPENPRINTEREX 69 #define DCERPC_SPOOLSS_46 70 #define DCERPC_SPOOLSS_47 71 -#define DCERPC_SPOOLSS_48 72 +#define DCERPC_SPOOLSS_ENUMPRINTERDATA 72 #define DCERPC_SPOOLSS_49 73 #define DCERPC_SPOOLSS_4A 74 #define DCERPC_SPOOLSS_4B 75 |