diff options
Diffstat (limited to 'source4/librpc/idl')
-rw-r--r-- | source4/librpc/idl/spoolss.idl | 32 |
1 files changed, 27 insertions, 5 deletions
diff --git a/source4/librpc/idl/spoolss.idl b/source4/librpc/idl/spoolss.idl index 9808837422..201226d548 100644 --- a/source4/librpc/idl/spoolss.idl +++ b/source4/librpc/idl/spoolss.idl @@ -652,7 +652,18 @@ [default,flag(NDR_REMAINING)] DATA_BLOB data; } spoolss_PrinterData; - WERROR spoolss_GetPrinterData( + [noopnum,nopush,noprint,public] WERROR _spoolss_GetPrinterData( + [in,ref] policy_handle *handle, + [in] unistr value_name, + [out] spoolss_PrinterDataType type, + [out] DATA_BLOB data, + [in,out,ref] uint32 *buf_size + ); + [noopnum,nopush,noprint,public] void __spoolss_GetPrinterData( + [in] spoolss_PrinterDataType type, + [out,switch_is(type)] spoolss_PrinterData data + ); + [nopull] WERROR spoolss_GetPrinterData( [in,ref] policy_handle *handle, [in] unistr value_name, [out] spoolss_PrinterDataType type, @@ -662,12 +673,23 @@ /******************/ /* Function: 0x1b */ - WERROR spoolss_SetPrinterData( + [noopnum,nopull,noprint,public] WERROR _spoolss_SetPrinterData( [in,ref] policy_handle *handle, [in] unistr value_name, - [in] uint32 type, - [in] DATA_BLOB buffer, - [in] uint32 real_len + [in] spoolss_PrinterDataType type, + [in] DATA_BLOB data, + [in] uint32 _buf_size + ); + [noopnum,nopull,noprint,public] void __spoolss_SetPrinterData( + [in] spoolss_PrinterDataType type, + [out,switch_is(type)] spoolss_PrinterData data + ); + [nopush] WERROR spoolss_SetPrinterData( + [in,ref] policy_handle *handle, + [in] unistr value_name, + [in] spoolss_PrinterDataType type, + [in,subcontext(4),switch_is(type)] spoolss_PrinterData data, + [in,value(ndr_size_spoolss_PrinterData(&r->in.data,r->in.type,flags))] uint32 _buf_size ); /******************/ |