From fe4a608646e86a1f821168c14b9323b72c0daa46 Mon Sep 17 00:00:00 2001 From: Tim Potter Date: Tue, 26 Oct 2004 07:17:23 +0000 Subject: r3250: Add idl for printer info level 0. (This used to be commit 68cd0b82e9a829dee0264523f2f2bdd37d479371) --- source4/librpc/idl/spoolss.idl | 55 +++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 11 deletions(-) (limited to 'source4') diff --git a/source4/librpc/idl/spoolss.idl b/source4/librpc/idl/spoolss.idl index 827e0e09c1..f8e76acd98 100644 --- a/source4/librpc/idl/spoolss.idl +++ b/source4/librpc/idl/spoolss.idl @@ -11,6 +11,49 @@ helpstring("Spooler SubSystem") ] interface spoolss { + typedef struct { + uint16 year; + uint16 month; + uint16 day_of_week; + uint16 day; + uint16 hour; + uint16 minute; + uint16 second; + uint16 millisecond; + } spoolss_Time; + + typedef struct { + [relative] nstring *printername; + [relative] nstring *servername; + uint32 cjobs; + uint32 total_jobs; + uint32 total_bytes; + spoolss_Time time; + uint32 global_counter; + uint32 total_pages; + uint32 version; + uint32 unknown10; + uint32 unknown11; + uint32 unknown12; + uint32 session_counter; + uint32 unknown14; + uint32 printer_errors; + uint32 unknown16; + uint32 unknown17; + uint32 unknown18; + uint32 unknown19; + uint32 change_id; + uint32 unknown21; + uint32 status; + uint32 unknown23; + uint32 c_setprinter; + uint16 unknown25; + uint16 unknown26; + uint32 unknown27; + uint32 unknown28; + uint32 unknown29; + } spoolss_PrinterInfo0; + typedef struct { nstring devicename; uint16 specversion; @@ -120,6 +163,7 @@ } spoolss_PrinterInfo7; typedef [nodiscriminant,public] union { + [case(0)] spoolss_PrinterInfo0 info0; [case(1)] spoolss_PrinterInfo1 info1; [case(2)] spoolss_PrinterInfo2 info2; [case(3)] spoolss_PrinterInfo3 info3; @@ -179,17 +223,6 @@ [in,out,ref] uint32 *buf_size ); - typedef struct { - uint16 year; - uint16 month; - uint16 day_of_week; - uint16 day; - uint16 hour; - uint16 minute; - uint16 second; - uint16 millisecond; - } spoolss_Time; - typedef struct { uint32 job_id; [relative] nstring printer_name; -- cgit