[SCM] Samba Shared Repository - branch master updated -
ed5e1e5bd6c968eb98058d5a097ab36ac456141e
Tim Prouty
tprouty at samba.org
Tue Jan 6 06:47:14 GMT 2009
The branch, master has been updated
via ed5e1e5bd6c968eb98058d5a097ab36ac456141e (commit)
from 958bfaff7908509dc0c171e080e5767453dea4a3 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit ed5e1e5bd6c968eb98058d5a097ab36ac456141e
Author: Tim Prouty <tprouty at samba.org>
Date: Tue Dec 30 13:45:29 2008 -0800
s3 merged build: Remove redundant #defines that are in idl generated headers
This fixes a series of samba3 build warnings in the merged build with
--enable-picky-developer=yes. 'error: "X" redefined', where X is one
of the redundant #defines.
This required committing a static version of spoolss.h for it to be
included by non-merged s3 builds.
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 2 +-
librpc/gen_ndr/spoolss.h | 2166 +++++++++++++++++++++++++++++++++++++++++
source3/include/rpc_spoolss.h | 104 +--
3 files changed, 2170 insertions(+), 102 deletions(-)
create mode 100644 librpc/gen_ndr/spoolss.h
Changeset truncated at 500 lines:
diff --git a/.gitignore b/.gitignore
index 773165a..dae5f06 100644
--- a/.gitignore
+++ b/.gitignore
@@ -318,7 +318,7 @@ librpc/gen_ndr/*wzcsvc*
librpc/gen_ndr/*w32time*
librpc/gen_ndr/*wmi*
librpc/gen_ndr/*trkwks*
-librpc/gen_ndr/*spoolss*
+librpc/gen_ndr/*_spoolss*
librpc/gen_ndr/*rot*
librpc/gen_ndr/*remact*
librpc/gen_ndr/*oxidresolver*
diff --git a/librpc/gen_ndr/spoolss.h b/librpc/gen_ndr/spoolss.h
new file mode 100644
index 0000000..a3148ec
--- /dev/null
+++ b/librpc/gen_ndr/spoolss.h
@@ -0,0 +1,2166 @@
+/* header auto-generated by pidl */
+
+#include <stdint.h>
+
+#include "librpc/gen_ndr/misc.h"
+#include "librpc/gen_ndr/security.h"
+#include "librpc/gen_ndr/winreg.h"
+#ifndef _HEADER_spoolss
+#define _HEADER_spoolss
+
+#define SPOOLSS_ARCHITECTURE_NT_X86 ( "Windows NT x86" )
+#define SERVER_ALL_ACCESS ( SEC_STD_REQUIRED|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE )
+#define SERVER_READ ( SEC_STD_READ_CONTROL|SERVER_ACCESS_ENUMERATE )
+#define SERVER_WRITE ( STANDARD_RIGHTS_WRITE_ACCESS|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE )
+#define SERVER_EXECUTE ( SEC_STD_READ_CONTROL|SERVER_ACCESS_ENUMERATE )
+#define PRINTER_ALL_ACCESS ( SEC_STD_REQUIRED|PRINTER_ACCESS_ADMINISTER|PRINTER_ACCESS_USE )
+#define PRINTER_READ ( SEC_STD_READ_CONTROL|PRINTER_ACCESS_USE )
+#define PRINTER_WRITE ( STANDARD_RIGHTS_WRITE_ACCESS|PRINTER_ACCESS_USE )
+#define PRINTER_EXECUTE ( SEC_STD_READ_CONTROL|PRINTER_ACCESS_USE )
+#define JOB_ALL_ACCESS ( SEC_STD_REQUIRED|JOB_ACCESS_ADMINISTER )
+#define JOB_READ ( SEC_STD_READ_CONTROL|JOB_ACCESS_ADMINISTER )
+#define JOB_WRITE ( STANDARD_RIGHTS_WRITE_ACCESS|JOB_ACCESS_ADMINISTER )
+#define JOB_EXECUTE ( SEC_STD_READ_CONTROL|JOB_ACCESS_ADMINISTER )
+#define PRINTER_ACE_FULL_CONTROL ( SEC_GENERIC_ALL|PRINTER_ALL_ACCESS )
+#define PRINTER_ACE_MANAGE_DOCUMENTS ( SEC_GENERIC_ALL|READ_CONTROL_ACCESS )
+#define PRINTER_ACE_PRINT ( GENERIC_EXECUTE_ACCESS|READ_CONTROL_ACCESS|PRINTER_ACCESS_USE )
+struct spoolss_Time {
+ uint16_t year;
+ uint16_t month;
+ uint16_t day_of_week;
+ uint16_t day;
+ uint16_t hour;
+ uint16_t minute;
+ uint16_t second;
+ uint16_t millisecond;
+};
+
+struct spoolss_PrinterInfo0 {
+ const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t cjobs;
+ uint32_t total_jobs;
+ uint32_t total_bytes;
+ struct spoolss_Time time;
+ uint32_t global_counter;
+ uint32_t total_pages;
+ uint32_t version;
+ uint32_t unknown10;
+ uint32_t unknown11;
+ uint32_t unknown12;
+ uint32_t session_counter;
+ uint32_t unknown14;
+ uint32_t printer_errors;
+ uint32_t unknown16;
+ uint32_t unknown17;
+ uint32_t unknown18;
+ uint32_t unknown19;
+ uint32_t change_id;
+ uint32_t unknown21;
+ uint32_t status;
+ uint32_t unknown23;
+ uint32_t c_setprinter;
+ uint16_t unknown25;
+ uint16_t unknown26;
+ uint32_t unknown27;
+ uint32_t unknown28;
+ uint32_t unknown29;
+};
+
+struct spoolss_DeviceMode {
+ const char *devicename;/* [charset(UTF16)] */
+ uint16_t specversion;
+ uint16_t driverversion;
+ uint16_t size;
+ uint16_t __driverextra_length;/* [value(r->driverextra_data.length)] */
+ uint32_t fields;
+ uint16_t orientation;
+ uint16_t papersize;
+ uint16_t paperlength;
+ uint16_t paperwidth;
+ uint16_t scale;
+ uint16_t copies;
+ uint16_t defaultsource;
+ uint16_t printquality;
+ uint16_t color;
+ uint16_t duplex;
+ uint16_t yresolution;
+ uint16_t ttoption;
+ uint16_t collate;
+ const char *formname;/* [charset(UTF16)] */
+ uint16_t logpixels;
+ uint32_t bitsperpel;
+ uint32_t pelswidth;
+ uint32_t pelsheight;
+ uint32_t displayflags;
+ uint32_t displayfrequency;
+ uint32_t icmmethod;
+ uint32_t icmintent;
+ uint32_t mediatype;
+ uint32_t dithertype;
+ uint32_t reserved1;
+ uint32_t reserved2;
+ uint32_t panningwidth;
+ uint32_t panningheight;
+ DATA_BLOB driverextra_data;/* [subcontext_size(__driverextra_length),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
+}/* [gensize,public] */;
+
+/* bitmap spoolss_EnumPrinterFlags */
+#define PRINTER_ENUM_DEFAULT ( 0x00000001 )
+#define PRINTER_ENUM_LOCAL ( 0x00000002 )
+#define PRINTER_ENUM_CONNECTIONS ( 0x00000004 )
+#define PRINTER_ENUM_FAVORITE ( 0x00000004 )
+#define PRINTER_ENUM_NAME ( 0x00000008 )
+#define PRINTER_ENUM_REMOTE ( 0x00000010 )
+#define PRINTER_ENUM_SHARED ( 0x00000020 )
+#define PRINTER_ENUM_NETWORK ( 0x00000040 )
+#define PRINTER_ENUM_EXPAND ( 0x00004000 )
+#define PRINTER_ENUM_CONTAINER ( 0x00008000 )
+#define PRINTER_ENUM_ICON1 ( 0x00010000 )
+#define PRINTER_ENUM_ICON2 ( 0x00020000 )
+#define PRINTER_ENUM_ICON3 ( 0x00040000 )
+#define PRINTER_ENUM_ICON4 ( 0x00080000 )
+#define PRINTER_ENUM_ICON5 ( 0x00100000 )
+#define PRINTER_ENUM_ICON6 ( 0x00200000 )
+#define PRINTER_ENUM_ICON7 ( 0x00400000 )
+#define PRINTER_ENUM_ICON8 ( 0x00800000 )
+#define PRINTER_ENUM_HIDE ( 0x01000000 )
+
+struct spoolss_PrinterInfo1 {
+ uint32_t flags;
+ const char * name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+/* bitmap spoolss_PrinterAttributes */
+#define PRINTER_ATTRIBUTE_QUEUED ( 0x00000001 )
+#define PRINTER_ATTRIBUTE_DIRECT ( 0x00000002 )
+#define PRINTER_ATTRIBUTE_DEFAULT ( 0x00000004 )
+#define PRINTER_ATTRIBUTE_SHARED ( 0x00000008 )
+#define PRINTER_ATTRIBUTE_NETWORK ( 0x00000010 )
+#define PRINTER_ATTRIBUTE_HIDDEN ( 0x00000020 )
+#define PRINTER_ATTRIBUTE_LOCAL ( 0x00000040 )
+#define PRINTER_ATTRIBUTE_ENABLE_DEVQ ( 0x00000080 )
+#define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS ( 0x00000100 )
+#define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST ( 0x00000200 )
+#define PRINTER_ATTRIBUTE_WORK_OFFLINE ( 0x00000400 )
+#define PRINTER_ATTRIBUTE_ENABLE_BIDI ( 0x00000800 )
+#define PRINTER_ATTRIBUTE_RAW_ONLY ( 0x00001000 )
+#define PRINTER_ATTRIBUTE_PUBLISHED ( 0x00002000 )
+#define PRINTER_ATTRIBUTE_FAX ( 0x00004000 )
+#define PRINTER_ATTRIBUTE_TS ( 0x00008000 )
+
+/* bitmap spoolss_PrinterStatus */
+#define PRINTER_STATUS_PAUSED ( 0x00000001 )
+#define PRINTER_STATUS_ERROR ( 0x00000002 )
+#define PRINTER_STATUS_PENDING_DELETION ( 0x00000004 )
+#define PRINTER_STATUS_PAPER_JAM ( 0x00000008 )
+#define PRINTER_STATUS_PAPER_OUT ( 0x00000010 )
+#define PRINTER_STATUS_MANUAL_FEED ( 0x00000020 )
+#define PRINTER_STATUS_PAPER_PROBLEM ( 0x00000040 )
+#define PRINTER_STATUS_OFFLINE ( 0x00000080 )
+#define PRINTER_STATUS_IO_ACTIVE ( 0x00000100 )
+#define PRINTER_STATUS_BUSY ( 0x00000200 )
+#define PRINTER_STATUS_PRINTING ( 0x00000400 )
+#define PRINTER_STATUS_OUTPUT_BIN_FULL ( 0x00000800 )
+#define PRINTER_STATUS_NOT_AVAILABLE ( 0x00001000 )
+#define PRINTER_STATUS_WAITING ( 0x00002000 )
+#define PRINTER_STATUS_PROCESSING ( 0x00004000 )
+#define PRINTER_STATUS_INITIALIZING ( 0x00008000 )
+#define PRINTER_STATUS_WARMING_UP ( 0x00010000 )
+#define PRINTER_STATUS_TONER_LOW ( 0x00020000 )
+#define PRINTER_STATUS_NO_TONER ( 0x00040000 )
+#define PRINTER_STATUS_PAGE_PUNT ( 0x00080000 )
+#define PRINTER_STATUS_USER_INTERVENTION ( 0x00100000 )
+#define PRINTER_STATUS_OUT_OF_MEMORY ( 0x00200000 )
+#define PRINTER_STATUS_DOOR_OPEN ( 0x00400000 )
+#define PRINTER_STATUS_SERVER_UNKNOWN ( 0x00800000 )
+#define PRINTER_STATUS_POWER_SAVE ( 0x01000000 )
+
+struct spoolss_PrinterInfo2 {
+ const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * sharename;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * portname;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * drivername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * location;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0)] */
+ const char * sepfile;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * printprocessor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ struct security_descriptor *secdesc;/* [relative,subcontext(0)] */
+ uint32_t attributes;
+ uint32_t priority;
+ uint32_t defaultpriority;
+ uint32_t starttime;
+ uint32_t untiltime;
+ uint32_t status;
+ uint32_t cjobs;
+ uint32_t averageppm;
+};
+
+struct spoolss_PrinterInfo3 {
+ struct security_descriptor *secdesc;/* [relative,subcontext(0)] */
+};
+
+struct spoolss_PrinterInfo4 {
+ const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t attributes;
+};
+
+struct spoolss_PrinterInfo5 {
+ const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * portname;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t attributes;
+ uint32_t device_not_selected_timeout;
+ uint32_t transmission_retry_timeout;
+};
+
+struct spoolss_PrinterInfo6 {
+ uint32_t status;
+};
+
+/* bitmap spoolss_DsPrintAction */
+#define DSPRINT_PUBLISH ( 0x00000001 )
+#define DSPRINT_UPDATE ( 0x00000002 )
+#define DSPRINT_UNPUBLISH ( 0x00000004 )
+#define DSPRINT_REPUBLISH ( 0x00000008 )
+#define DSPRINT_PENDING ( 0x80000000 )
+
+struct spoolss_PrinterInfo7 {
+ const char * guid;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t action;
+};
+
+struct spoolss_DeviceModeInfo {
+ struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0)] */
+};
+
+union spoolss_PrinterInfo {
+ struct spoolss_PrinterInfo0 info0;/* [case(0)] */
+ struct spoolss_PrinterInfo1 info1;/* [case] */
+ struct spoolss_PrinterInfo2 info2;/* [case(2)] */
+ struct spoolss_PrinterInfo3 info3;/* [case(3)] */
+ struct spoolss_PrinterInfo4 info4;/* [case(4)] */
+ struct spoolss_PrinterInfo5 info5;/* [case(5)] */
+ struct spoolss_PrinterInfo6 info6;/* [case(6)] */
+ struct spoolss_PrinterInfo7 info7;/* [case(7)] */
+ struct spoolss_DeviceModeInfo info8;/* [case(8)] */
+ struct spoolss_DeviceModeInfo info9;/* [case(9)] */
+}/* [relative_base,nodiscriminant,public] */;
+
+struct spoolss_DevmodeContainer {
+ uint32_t _ndr_size;/* [value(_ndr_size_spoolss_DeviceMode(devmode,ndr->iconv_convenience,ndr->flags))] */
+ struct spoolss_DeviceMode *devmode;/* [unique,subcontext_size(_ndr_size),subcontext(4)] */
+};
+
+struct spoolss_JobInfo1 {
+ uint32_t job_id;
+ const char * printer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * server_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * user_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * document_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t status;
+ uint32_t priority;
+ uint32_t position;
+ uint32_t total_pages;
+ uint32_t pages_printed;
+ struct spoolss_Time time;
+};
+
+union spoolss_JobInfo {
+ struct spoolss_JobInfo1 info1;/* [case] */
+}/* [relative_base,nodiscriminant,public] */;
+
+struct spoolss_JobInfoContainer {
+ uint32_t level;
+ union spoolss_JobInfo info;/* [switch_is(level)] */
+};
+
+enum spoolss_JobControl
+#ifndef USE_UINT_ENUMS
+ {
+ SPOOLSS_JOB_CONTROL_PAUSE=1,
+ SPOOLSS_JOB_CONTROL_RESUME=2,
+ SPOOLSS_JOB_CONTROL_CANCEL=3,
+ SPOOLSS_JOB_CONTROL_RESTART=4,
+ SPOOLSS_JOB_CONTROL_DELETE=5,
+ SPOOLSS_JOB_CONTROL_SEND_TO_PRINTER=6,
+ SPOOLSS_JOB_CONTROL_LAST_PAGE_EJECTED=7
+}
+#else
+ { __donnot_use_enum_spoolss_JobControl=0x7FFFFFFF}
+#define SPOOLSS_JOB_CONTROL_PAUSE ( 1 )
+#define SPOOLSS_JOB_CONTROL_RESUME ( 2 )
+#define SPOOLSS_JOB_CONTROL_CANCEL ( 3 )
+#define SPOOLSS_JOB_CONTROL_RESTART ( 4 )
+#define SPOOLSS_JOB_CONTROL_DELETE ( 5 )
+#define SPOOLSS_JOB_CONTROL_SEND_TO_PRINTER ( 6 )
+#define SPOOLSS_JOB_CONTROL_LAST_PAGE_EJECTED ( 7 )
+#endif
+;
+
+enum spoolss_PrinterControl
+#ifndef USE_UINT_ENUMS
+ {
+ SPOOLSS_PRINTER_CONTROL_UNPAUSE=0,
+ SPOOLSS_PRINTER_CONTROL_PAUSE=1,
+ SPOOLSS_PRINTER_CONTROL_RESUME=2,
+ SPOOLSS_PRINTER_CONTROL_PURGE=3,
+ SPOOLSS_PRINTER_CONTROL_SET_STATUS=4
+}
+#else
+ { __donnot_use_enum_spoolss_PrinterControl=0x7FFFFFFF}
+#define SPOOLSS_PRINTER_CONTROL_UNPAUSE ( 0 )
+#define SPOOLSS_PRINTER_CONTROL_PAUSE ( 1 )
+#define SPOOLSS_PRINTER_CONTROL_RESUME ( 2 )
+#define SPOOLSS_PRINTER_CONTROL_PURGE ( 3 )
+#define SPOOLSS_PRINTER_CONTROL_SET_STATUS ( 4 )
+#endif
+;
+
+union spoolss_SetPrinterInfo {
+ struct spoolss_PrinterInfo0 *info0;/* [unique,case(0)] */
+ struct spoolss_PrinterInfo1 *info1;/* [unique,case] */
+ struct spoolss_PrinterInfo2 *info2;/* [unique,case(2)] */
+ struct spoolss_PrinterInfo3 *info3;/* [unique,case(3)] */
+ struct spoolss_PrinterInfo4 *info4;/* [unique,case(4)] */
+ struct spoolss_PrinterInfo5 *info5;/* [unique,case(5)] */
+ struct spoolss_PrinterInfo6 *info6;/* [unique,case(6)] */
+ struct spoolss_PrinterInfo7 *info7;/* [unique,case(7)] */
+ struct spoolss_DeviceModeInfo *info8;/* [unique,case(8)] */
+ struct spoolss_DeviceModeInfo *info9;/* [unique,case(9)] */
+}/* [switch_type(uint32)] */;
+
+struct spoolss_DriverInfo1 {
+ const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+enum spoolss_DriverOSVersion
+#ifndef USE_UINT_ENUMS
+ {
+ SPOOLSS_DRIVER_VERSION_9X=0,
+ SPOOLSS_DRIVER_VERSION_NT35=1,
+ SPOOLSS_DRIVER_VERSION_NT4=2,
+ SPOOLSS_DRIVER_VERSION_200X=3
+}
+#else
+ { __donnot_use_enum_spoolss_DriverOSVersion=0x7FFFFFFF}
+#define SPOOLSS_DRIVER_VERSION_9X ( 0 )
+#define SPOOLSS_DRIVER_VERSION_NT35 ( 1 )
+#define SPOOLSS_DRIVER_VERSION_NT4 ( 2 )
+#define SPOOLSS_DRIVER_VERSION_200X ( 3 )
+#endif
+;
+
+struct spoolss_DriverInfo2 {
+ enum spoolss_DriverOSVersion version;
+ const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct spoolss_DriverInfo3 {
+ enum spoolss_DriverOSVersion version;
+ const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct spoolss_DriverInfo4 {
+ enum spoolss_DriverOSVersion version;
+ const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+struct spoolss_DriverInfo5 {
+ enum spoolss_DriverOSVersion version;
+ const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t driver_attributes;
+ uint32_t config_version;
+ uint32_t driver_version;
+};
+
+struct spoolss_DriverInfo6 {
+ enum spoolss_DriverOSVersion version;
+ const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ NTTIME driver_data;
+ uint64_t driver_version;
+ const char * manufacturer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * manufacturer_url;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * hardware_id;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ const char * provider;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+union spoolss_DriverInfo {
+ struct spoolss_DriverInfo1 info1;/* [case] */
+ struct spoolss_DriverInfo2 info2;/* [case(2)] */
+ struct spoolss_DriverInfo3 info3;/* [case(3)] */
+ struct spoolss_DriverInfo4 info4;/* [case(4)] */
+ struct spoolss_DriverInfo5 info5;/* [case(5)] */
+ struct spoolss_DriverInfo6 info6;/* [case(6)] */
+}/* [relative_base,nodiscriminant,public] */;
+
+struct spoolss_DriverDirectoryInfo1 {
+ const char * directory_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+union spoolss_DriverDirectoryInfo {
+ struct spoolss_DriverDirectoryInfo1 info1;/* [case] */
+}/* [gensize,relative_base,nodiscriminant,public] */;
+
+struct spoolss_PrintProcessorInfo1 {
+ const char * print_processor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+};
+
+union spoolss_PrintProcessorInfo {
+ struct spoolss_PrintProcessorInfo1 info1;/* [case] */
+}/* [relative_base,nodiscriminant,public] */;
+
+struct spoolss_DocumentInfo1 {
+ const char *document_name;/* [unique,charset(UTF16)] */
+ const char *output_file;/* [unique,charset(UTF16)] */
+ const char *datatype;/* [unique,charset(UTF16)] */
+};
+
+union spoolss_DocumentInfo {
+ struct spoolss_DocumentInfo1 *info1;/* [unique,case] */
+}/* [switch_type(uint32)] */;
+
+struct spoolss_OSVersion {
+ uint32_t _ndr_size;/* [value(ndr_size_spoolss_OSVersion(r,ndr->iconv_convenience,ndr->flags))] */
+ uint32_t major;
+ uint32_t minor;
+ uint32_t build;
+ uint32_t unknown;/* [value(2)] */
+ const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */
+}/* [gensize,public] */;
+
+struct spoolss_OSVersionEx {
+ uint32_t _ndr_size;/* [value(ndr_size_spoolss_OSVersionEx(r,ndr->iconv_convenience,ndr->flags))] */
+ uint32_t major;
+ uint32_t minor;
+ uint32_t build;
+ uint32_t unknown1;/* [value(2)] */
+ const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */
+ uint32_t unknown2;
--
Samba Shared Repository
More information about the samba-cvs
mailing list