spoolss: add spoolss_EnumPrinterDataEx triple call.
authorGünther Deschner <gd@samba.org>
Tue, 17 Mar 2009 23:36:31 +0000 (00:36 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 18 Mar 2009 00:19:26 +0000 (01:19 +0100)
Guenther

librpc/idl/spoolss.idl

index 59d90ec0031a088caac8f90f24996c286ab5c171..2406394416a7d9e8a1085d819b7944581c13d318 100644 (file)
@@ -2227,14 +2227,26 @@ import "misc.idl", "security.idl", "winreg.idl";
                [value(ndr_size_spoolss_PrinterData(data, type, ndr->iconv_convenience, ndr->flags))] uint32 data_length;
        } spoolss_PrinterEnumValues;
 
-       [public] WERROR spoolss_EnumPrinterDataEx(
+       [public,noopnum,noprint] WERROR _spoolss_EnumPrinterDataEx(
                [in,ref] policy_handle *handle,
                [in]     [string,charset(UTF16)] uint16 key_name[],
-               [out,ref] [size_is(offered)] uint8 *buffer,
-               [in]     uint32 offered,
+               [out] DATA_BLOB info,
+               [in] uint32 offered,
                [out,ref] uint32 *needed,
                [out,ref] uint32 *count
        );
+       [public,noopnum,noprint] void __spoolss_EnumPrinterDataEx(
+               [in] uint32 count,
+               [out] spoolss_PrinterEnumValues info[count]
+       );
+       [nopull,nopush] WERROR spoolss_EnumPrinterDataEx(
+               [in,ref] policy_handle *handle,
+               [in]     [string,charset(UTF16)] uint16 key_name[],
+               [in] uint32 offered,
+               [out,ref] uint32 *count,
+               [out,ref,size_is(,*count)] spoolss_PrinterEnumValues **info,
+               [out,ref] uint32 *needed
+       );
 
        /******************/
        /* Function: 0x50 */