r6100: - fix nondiscriminant -> nodiscriminant (that takes me 2 days to find...:-( )
authorStefan Metzmacher <metze@samba.org>
Mon, 28 Mar 2005 18:25:47 +0000 (18:25 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:11:19 +0000 (13:11 -0500)
- use a DATA_BLOB for the driver specific data in the devmode

metze
(This used to be commit 87d48b20769666b568ac1115246b58995d221148)

source4/librpc/idl/spoolss.idl

index 6278498f15bbe649b0578a197ef2158e924d5524..79b8d5b7cc7bb736c7bf108ce3ebb63870223709 100644 (file)
@@ -60,7 +60,7 @@
                uint16 specversion;
                uint16 driverversion;
                uint16 size;
-               uint16 driverextra;
+               [value(r->driverextra_data.length)] uint16 __driverextra_length;
                uint32 fields;
                uint16 orientation;
                uint16 papersize;
                uint32 reserved2;
                uint32 panningwidth;
                uint32 panningheight;
-               uint8  private[driverextra];
+               [subcontext_size(r->__driverextra_length),subcontext(0),flag(NDR_REMAINING)] DATA_BLOB driverextra_data;
        } spoolss_DeviceMode;
 
-       typedef bitmap {
+       typedef [public] bitmap {
                PRINTER_ENUM_DEFAULT     = 0x00000001,
                PRINTER_ENUM_LOCAL       = 0x00000002,
                PRINTER_ENUM_CONNECTIONS = 0x00000004,
                uint32 reserved;
        } spoolss_PortInfo2;
 
-       typedef [nondiscriminant,public] union {
+       typedef [nodiscriminant,public] union {
                [case(1)] spoolss_PortInfo1 info1;
                [case(2)] spoolss_PortInfo2 info2;
        } spoolss_PortInfo;