summaryrefslogtreecommitdiff
path: root/librpc/gen_ndr/spoolss.h
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-05-03 17:17:43 +0200
committerAndrew Tridgell <tridge@samba.org>2010-05-04 13:47:07 +0200
commit09eb1e3e458a5060fe28958867375abc292577fa (patch)
tree6a5511b198d9bcc70445f0c8ad9dfd416fdb5e43 /librpc/gen_ndr/spoolss.h
parent6ed45442c4b7ea4e3b22aae3d574ca4149940dcc (diff)
downloadsamba-09eb1e3e458a5060fe28958867375abc292577fa.tar.gz
samba-09eb1e3e458a5060fe28958867375abc292577fa.tar.bz2
samba-09eb1e3e458a5060fe28958867375abc292577fa.zip
idl: removed the generated gen_ndr/ files from pidl
Samba3 will add these to the release tarball instead. See the mail on samba-technical
Diffstat (limited to 'librpc/gen_ndr/spoolss.h')
-rw-r--r--librpc/gen_ndr/spoolss.h4204
1 files changed, 0 insertions, 4204 deletions
diff --git a/librpc/gen_ndr/spoolss.h b/librpc/gen_ndr/spoolss.h
deleted file mode 100644
index 20572e97c4..0000000000
--- a/librpc/gen_ndr/spoolss.h
+++ /dev/null
@@ -1,4204 +0,0 @@
-/* header auto-generated by pidl */
-
-#include <stdint.h>
-
-#include "libcli/util/ntstatus.h"
-
-#include "librpc/gen_ndr/misc.h"
-#include "librpc/gen_ndr/security.h"
-#include "librpc/gen_ndr/winreg.h"
-#define spoolss_security_descriptor security_descriptor
-#ifndef _HEADER_spoolss
-#define _HEADER_spoolss
-
-#define PRINTER_STATUS_OK ( 0x00000000 )
-#define JOB_STATUS_QUEUED ( 0x0000 )
-#define MAXDEVICENAME ( 32 )
-#define PRINTER_ENUM_ICONMASK ( (PRINTER_ENUM_ICON1|PRINTER_ENUM_ICON2|PRINTER_ENUM_ICON3|PRINTER_ENUM_ICON4|PRINTER_ENUM_ICON5|PRINTER_ENUM_ICON6|PRINTER_ENUM_ICON7|PRINTER_ENUM_ICON8) )
-#define SPL_ARCH_WIN40 ( "WIN40" )
-#define SPL_ARCH_W32X86 ( "W32X86" )
-#define SPL_ARCH_W32MIPS ( "W32MIPS" )
-#define SPL_ARCH_W32ALPHA ( "W32ALPHA" )
-#define SPL_ARCH_W32PPC ( "W32PPC" )
-#define SPL_ARCH_IA64 ( "IA64" )
-#define SPL_ARCH_X64 ( "x64" )
-#define SPOOLSS_ARCHITECTURE_ALL ( "All" )
-#define SPOOLSS_ARCHITECTURE_ALL_CLUSTER ( "AllCluster" )
-#define SPOOLSS_ARCHITECTURE_NT_X86 ( "Windows NT x86" )
-#define SPOOLSS_ARCHITECTURE_IA_64 ( "Windows IA64" )
-#define SPOOLSS_ARCHITECTURE_x64 ( "Windows x64" )
-#define SPOOLSS_ARCHITECTURE_4_0 ( "Windows 4.0" )
-#define SPOOLSS_DEFAULT_SERVER_PATH ( "C:\\WINDOWS\\system32\\spool" )
-#define SPOOL_PRINTERDATA_KEY ( "PrinterDriverData" )
-#define SPOOL_DSSPOOLER_KEY ( "DsSpooler" )
-#define SPOOL_DSDRIVER_KEY ( "DsDriver" )
-#define SPOOL_DSUSER_KEY ( "DsUser" )
-#define SPOOL_PNPDATA_KEY ( "PnPData" )
-#define SPOOL_OID_KEY ( "OID" )
-#define SPOOL_REG_ASSETNUMBER ( "assetNumber" )
-#define SPOOL_REG_BYTESPERMINUTE ( "bytesPerMinute" )
-#define SPOOL_REG_DEFAULTPRIORITY ( "defaultPriority" )
-#define SPOOL_REG_DESCRIPTION ( "description" )
-#define SPOOL_REG_DRIVERNAME ( "driverName" )
-#define SPOOL_REG_DRIVERVERSION ( "driverVersion" )
-#define SPOOL_REG_FLAGS ( "flags" )
-#define SPOOL_REG_LOCATION ( "location" )
-#define SPOOL_REG_OPERATINGSYSTEM ( "operatingSystem" )
-#define SPOOL_REG_OPERATINGSYSTEMHOTFIX ( "operatingSystemHotfix" )
-#define SPOOL_REG_OPERATINGSYSTEMSERVICEPACK ( "operatingSystemServicePack" )
-#define SPOOL_REG_OPERATINGSYSTEMVERSION ( "operatingSystemVersion" )
-#define SPOOL_REG_PORTNAME ( "portName" )
-#define SPOOL_REG_PRINTATTRIBUTES ( "printAttributes" )
-#define SPOOL_REG_PRINTBINNAMES ( "printBinNames" )
-#define SPOOL_REG_PRINTCOLLATE ( "printCollate" )
-#define SPOOL_REG_PRINTCOLOR ( "printColor" )
-#define SPOOL_REG_PRINTDUPLEXSUPPORTED ( "printDuplexSupported" )
-#define SPOOL_REG_PRINTENDTIME ( "printEndTime" )
-#define SPOOL_REG_PRINTERNAME ( "printerName" )
-#define SPOOL_REG_PRINTFORMNAME ( "printFormName" )
-#define SPOOL_REG_PRINTKEEPPRINTEDJOBS ( "printKeepPrintedJobs" )
-#define SPOOL_REG_PRINTLANGUAGE ( "printLanguage" )
-#define SPOOL_REG_PRINTMACADDRESS ( "printMACAddress" )
-#define SPOOL_REG_PRINTMAXCOPIES ( "printMaxCopies" )
-#define SPOOL_REG_PRINTMAXRESOLUTIONSUPPORTED ( "printMaxResolutionSupported" )
-#define SPOOL_REG_PRINTMAXXEXTENT ( "printMaxXExtent" )
-#define SPOOL_REG_PRINTMAXYEXTENT ( "printMaxYExtent" )
-#define SPOOL_REG_PRINTMEDIAREADY ( "printMediaReady" )
-#define SPOOL_REG_PRINTMEDIASUPPORTED ( "printMediaSupported" )
-#define SPOOL_REG_PRINTMEMORY ( "printMemory" )
-#define SPOOL_REG_PRINTMINXEXTENT ( "printMinXExtent" )
-#define SPOOL_REG_PRINTMINYEXTENT ( "printMinYExtent" )
-#define SPOOL_REG_PRINTNETWORKADDRESS ( "printNetworkAddress" )
-#define SPOOL_REG_PRINTNOTIFY ( "printNotify" )
-#define SPOOL_REG_PRINTNUMBERUP ( "printNumberUp" )
-#define SPOOL_REG_PRINTORIENTATIONSSUPPORTED ( "printOrientationsSupported" )
-#define SPOOL_REG_PRINTOWNER ( "printOwner" )
-#define SPOOL_REG_PRINTPAGESPERMINUTE ( "printPagesPerMinute" )
-#define SPOOL_REG_PRINTRATE ( "printRate" )
-#define SPOOL_REG_PRINTRATEUNIT ( "printRateUnit" )
-#define SPOOL_REG_PRINTSEPARATORFILE ( "printSeparatorFile" )
-#define SPOOL_REG_PRINTSHARENAME ( "printShareName" )
-#define SPOOL_REG_PRINTSPOOLING ( "printSpooling" )
-#define SPOOL_REGVAL_PRINTWHILESPOOLING ( "PrintWhileSpooling" )
-#define SPOOL_REGVAL_PRINTAFTERSPOOLED ( "PrintAfterSpooled" )
-#define SPOOL_REGVAL_PRINTDIRECT ( "PrintDirect" )
-#define SPOOL_REG_PRINTSTAPLINGSUPPORTED ( "printStaplingSupported" )
-#define SPOOL_REG_PRINTSTARTTIME ( "printStartTime" )
-#define SPOOL_REG_PRINTSTATUS ( "printStatus" )
-#define SPOOL_REG_PRIORITY ( "priority" )
-#define SPOOL_REG_SERVERNAME ( "serverName" )
-#define SPOOL_REG_SHORTSERVERNAME ( "shortServerName" )
-#define SPOOL_REG_UNCNAME ( "uNCName" )
-#define SPOOL_REG_URL ( "url" )
-#define SPOOL_REG_VERSIONNUMBER ( "versionNumber" )
-#define SPL_LOCAL_PORT ( "Local Port" )
-#define SPL_TCPIP_PORT ( "Standard TCP/IP Port" )
-#define SPL_XCV_MONITOR_LOCALMON ( ",XcvMonitor Local Port" )
-#define SPL_XCV_MONITOR_TCPMON ( ",XcvMonitor Standard TCP/IP Port" )
-#define PRINTER_CHANGE_PRINTER ( 0x000000FF )
-#define PRINTER_CHANGE_JOB ( 0x0000FF00 )
-#define PRINTER_CHANGE_FORM ( (PRINTER_CHANGE_ADD_FORM|PRINTER_CHANGE_SET_FORM|PRINTER_CHANGE_DELETE_FORM) )
-#define PRINTER_CHANGE_PORT ( (PRINTER_CHANGE_ADD_PORT|PRINTER_CHANGE_CONFIGURE_PORT|PRINTER_CHANGE_DELETE_PORT) )
-#define PRINTER_CHANGE_PRINT_PROCESSOR ( 0x07000000 )
-#define PRINTER_CHANGE_PRINTER_DRIVER ( (PRINTER_CHANGE_ADD_PRINTER_DRIVER|PRINTER_CHANGE_SET_PRINTER_DRIVER|PRINTER_CHANGE_DELETE_PRINTER_DRIVER) )
-#define PRINTER_CHANGE_ALL ( (PRINTER_CHANGE_PRINTER|PRINTER_CHANGE_JOB|PRINTER_CHANGE_FORM|PRINTER_CHANGE_PORT|PRINTER_CHANGE_PRINT_PROCESSOR|PRINTER_CHANGE_PRINTER_DRIVER) )
-#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;
-}/* [noprint,gensize] */;
-
-struct spoolss_TimeCtr {
- uint32_t size;/* [value(ndr_size_spoolss_Time(time,ndr->iconv_convenience,ndr->flags))] */
- struct spoolss_Time *time;/* [unique] */
-};
-
-enum spoolss_ProcessorArchitecture
-#ifndef USE_UINT_ENUMS
- {
- PROCESSOR_ARCHITECTURE_INTEL=(int)(0x0000),
- PROCESSOR_ARCHITECTURE_IA64=(int)(0x0006),
- PROCESSOR_ARCHITECTURE_AMD64=(int)(0x0009)
-}
-#else
- { __donnot_use_enum_spoolss_ProcessorArchitecture=0x7FFFFFFF}
-#define PROCESSOR_ARCHITECTURE_INTEL ( 0x0000 )
-#define PROCESSOR_ARCHITECTURE_IA64 ( 0x0006 )
-#define PROCESSOR_ARCHITECTURE_AMD64 ( 0x0009 )
-#endif
-;
-
-enum spoolss_ProcessorType
-#ifndef USE_UINT_ENUMS
- {
- PROCESSOR_INTEL_386=(int)(0x00000182),
- PROCESSOR_INTEL_486=(int)(0x000001E6),
- PROCESSOR_INTEL_PENTIUM=(int)(0x0000024A),
- PROCESSOR_INTEL_IA64=(int)(0x00000898),
- PROCESSOR_AMD_X8664=(int)(0x000022A0)
-}
-#else
- { __donnot_use_enum_spoolss_ProcessorType=0x7FFFFFFF}
-#define PROCESSOR_INTEL_386 ( 0x00000182 )
-#define PROCESSOR_INTEL_486 ( 0x000001E6 )
-#define PROCESSOR_INTEL_PENTIUM ( 0x0000024A )
-#define PROCESSOR_INTEL_IA64 ( 0x00000898 )
-#define PROCESSOR_AMD_X8664 ( 0x000022A0 )
-#endif
-;
-
-enum spoolss_MajorVersion
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_MAJOR_VERSION_NT4_95_98_ME=(int)(0x00000004),
- SPOOLSS_MAJOR_VERSION_2000_2003_XP=(int)(0x00000005),
- SPOOLSS_MAJOR_VERSION_2008_VISTA=(int)(0x00000006)
-}
-#else
- { __donnot_use_enum_spoolss_MajorVersion=0x7FFFFFFF}
-#define SPOOLSS_MAJOR_VERSION_NT4_95_98_ME ( 0x00000004 )
-#define SPOOLSS_MAJOR_VERSION_2000_2003_XP ( 0x00000005 )
-#define SPOOLSS_MAJOR_VERSION_2008_VISTA ( 0x00000006 )
-#endif
-;
-
-enum spoolss_MinorVersion
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_MINOR_VERSION_0=(int)(0x00000000),
- SPOOLSS_MINOR_VERSION_XP=(int)(0x00000001),
- SPOOLSS_MINOR_VERSION_2003_XP64=(int)(0x00000002),
- SPOOLSS_MINOR_VERSION_98=(int)(0x0000000a),
- SPOOLSS_MINOR_VERSION_ME=(int)(0x0000005a)
-}
-#else
- { __donnot_use_enum_spoolss_MinorVersion=0x7FFFFFFF}
-#define SPOOLSS_MINOR_VERSION_0 ( 0x00000000 )
-#define SPOOLSS_MINOR_VERSION_XP ( 0x00000001 )
-#define SPOOLSS_MINOR_VERSION_2003_XP64 ( 0x00000002 )
-#define SPOOLSS_MINOR_VERSION_98 ( 0x0000000a )
-#define SPOOLSS_MINOR_VERSION_ME ( 0x0000005a )
-#endif
-;
-
-/* 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 )
-
-/* bitmap spoolss_JobStatus */
-#define JOB_STATUS_PAUSED ( 0x00000001 )
-#define JOB_STATUS_ERROR ( 0x00000002 )
-#define JOB_STATUS_DELETING ( 0x00000004 )
-#define JOB_STATUS_SPOOLING ( 0x00000008 )
-#define JOB_STATUS_PRINTING ( 0x00000010 )
-#define JOB_STATUS_OFFLINE ( 0x00000020 )
-#define JOB_STATUS_PAPEROUT ( 0x00000040 )
-#define JOB_STATUS_PRINTED ( 0x00000080 )
-#define JOB_STATUS_DELETED ( 0x00000100 )
-#define JOB_STATUS_BLOCKED_DEVQ ( 0x00000200 )
-#define JOB_STATUS_USER_INTERVENTION ( 0x00000400 )
-#define JOB_STATUS_RESTART ( 0x00000800 )
-#define JOB_STATUS_COMPLETE ( 0x00001000 )
-
-enum spoolss_Build
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DEBUGGING_BUILD=(int)(0x00000000),
- SPOOLSS_RELEASE_BUILD=(int)(0x00000001)
-}
-#else
- { __donnot_use_enum_spoolss_Build=0x7FFFFFFF}
-#define SPOOLSS_DEBUGGING_BUILD ( 0x00000000 )
-#define SPOOLSS_RELEASE_BUILD ( 0x00000001 )
-#endif
-;
-
-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;
- enum spoolss_Build free_build;
- uint32_t spooling;
- uint32_t max_spooling;
- uint32_t session_counter;
- uint32_t num_error_out_of_paper;
- uint32_t num_error_not_ready;
- uint32_t job_error;
- uint32_t number_of_processors;
- enum spoolss_ProcessorType processor_type;
- uint32_t high_part_total_bytes;
- uint32_t change_id;
- WERROR last_error;
- uint32_t status;
- uint32_t enumerate_network_printers;
- uint32_t c_setprinter;
- enum spoolss_ProcessorArchitecture processor_architecture;
- uint16_t processor_level;
- uint32_t ref_ic;
- uint32_t reserved2;
- uint32_t reserved3;
-}/* [gensize,public] */;
-
-enum spoolss_DM_Signature
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_SIGNATURE_UNIDRVEXTRA=(int)(0x554e4944),
- SPOOLSS_DM_SIGNATURE_JTEXP=(int)(0x4a544d53),
- SPOOLSS_DM_SIGNATURE_PSEXTRA=(int)(0x50524956)
-}
-#else
- { __donnot_use_enum_spoolss_DM_Signature=0x7FFFFFFF}
-#define SPOOLSS_DM_SIGNATURE_UNIDRVEXTRA ( 0x554e4944 )
-#define SPOOLSS_DM_SIGNATURE_JTEXP ( 0x4a544d53 )
-#define SPOOLSS_DM_SIGNATURE_PSEXTRA ( 0x50524956 )
-#endif
-;
-
-enum spoolss_DM_Layout
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_LAYOUT_NUP_DISABLED=(int)(0x00000000),
- SPOOLSS_DM_LAYOUT_NUP_2=(int)(0x00000001),
- SPOOLSS_DM_LAYOUT_NUP_4=(int)(0x00000002),
- SPOOLSS_DM_LAYOUT_NUP_6=(int)(0x00000003),
- SPOOLSS_DM_LAYOUT_NUP_9=(int)(0x00000004),
- SPOOLSS_DM_LAYOUT_NUP_16=(int)(0x00000005),
- SPOOLSS_DM_LAYOUT_BOOKLET=(int)(0x00000006)
-}
-#else
- { __donnot_use_enum_spoolss_DM_Layout=0x7FFFFFFF}
-#define SPOOLSS_DM_LAYOUT_NUP_DISABLED ( 0x00000000 )
-#define SPOOLSS_DM_LAYOUT_NUP_2 ( 0x00000001 )
-#define SPOOLSS_DM_LAYOUT_NUP_4 ( 0x00000002 )
-#define SPOOLSS_DM_LAYOUT_NUP_6 ( 0x00000003 )
-#define SPOOLSS_DM_LAYOUT_NUP_9 ( 0x00000004 )
-#define SPOOLSS_DM_LAYOUT_NUP_16 ( 0x00000005 )
-#define SPOOLSS_DM_LAYOUT_BOOKLET ( 0x00000006 )
-#endif
-;
-
-enum spoolss_DM_NupDirection
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_NUP_DIRECTION_L2R_T2B=(int)(0x00000001),
- SPOOLSS_DM_NUP_DIRECTION_T2B_L2R=(int)(0x00000002),
- SPOOLSS_DM_NUP_DIRECTION_R2L_T2B=(int)(0x00000004),
- SPOOLSS_DM_NUP_DIRECTION_T2B_R2L=(int)(0x00000008)
-}
-#else
- { __donnot_use_enum_spoolss_DM_NupDirection=0x7FFFFFFF}
-#define SPOOLSS_DM_NUP_DIRECTION_L2R_T2B ( 0x00000001 )
-#define SPOOLSS_DM_NUP_DIRECTION_T2B_L2R ( 0x00000002 )
-#define SPOOLSS_DM_NUP_DIRECTION_R2L_T2B ( 0x00000004 )
-#define SPOOLSS_DM_NUP_DIRECTION_T2B_R2L ( 0x00000008 )
-#endif
-;
-
-enum spoolss_DM_NupBorderFlags
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_NUP_BORDER_PRINT=(int)(0x00000000),
- SPOOLSS_DM_NUP_BORDER_NONE=(int)(0x00000001)
-}
-#else
- { __donnot_use_enum_spoolss_DM_NupBorderFlags=0x7FFFFFFF}
-#define SPOOLSS_DM_NUP_BORDER_PRINT ( 0x00000000 )
-#define SPOOLSS_DM_NUP_BORDER_NONE ( 0x00000001 )
-#endif
-;
-
-enum spoolss_DM_BookletFlags
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_BOOKLET_LEFT_FLIP=(int)(0x00000000),
- SPOOLSS_DM_BOOKLET_RIGHT_FLIP=(int)(0x00000001)
-}
-#else
- { __donnot_use_enum_spoolss_DM_BookletFlags=0x7FFFFFFF}
-#define SPOOLSS_DM_BOOKLET_LEFT_FLIP ( 0x00000000 )
-#define SPOOLSS_DM_BOOKLET_RIGHT_FLIP ( 0x00000001 )
-#endif
-;
-
-/* bitmap spoolss_DMPS_Flags */
-#define SPOOLSS_DM_PS_FLAGS_DRV_ERROR_HANDLER ( 0x00000002 )
-#define SPOOLSS_DM_PS_FLAGS_PRINT_MIRROR ( 0x00000004 )
-#define SPOOLSS_DM_PS_FLAGS_PRINT_NEGATIVE ( 0x00000010 )
-#define SPOOLSS_DM_PS_FLAGS_COMPRESS_BITMAP ( 0x00000040 )
-#define SPOOLSS_DM_PS_FLAGS_ROTATE_180 ( 0x00000200 )
-#define SPOOLSS_DM_PS_FLAGS_GDI_METAFILE_SPOOL ( 0x00002000 )
-
-struct spoolss_PSDRVEXTRA351 {
- enum spoolss_DM_Signature dwSignature;/* [value(SPOOLSS_DM_SIGNATURE_PSEXTRA)] */
- uint32_t dwFlags;
- uint32_t wchEPSFile[12];
- uint16_t caSize;/* [value(24)] */
- uint16_t caFlags;
- uint16_t caIlluminantIndex;
- uint16_t caRedGamma;
- uint16_t caGreenGamma;
- uint16_t caBlueGamma;
- uint16_t caReferenceBlack;
- uint16_t caReferenceWhite;
- uint16_t caContrast;
- uint16_t caBrightness;
- uint16_t caColorfulness;
- uint16_t caRedGreenTint;
-};
-
-struct spoolss_PSDRVEXTRA400 {
- enum spoolss_DM_Signature dwSignature;/* [value(SPOOLSS_DM_SIGNATURE_PSEXTRA)] */
- uint32_t dwFlags;
- uint32_t wchEPSFile[12];
- uint16_t caSize;/* [value(24)] */
- uint16_t caFlags;
- uint16_t caIlluminantIndex;
- uint16_t caRedGamma;
- uint16_t caGreenGamma;
- uint16_t caBlueGamma;
- uint16_t caReferenceBlack;
- uint16_t caReferenceWhite;
- uint16_t caContrast;
- uint16_t caBrightness;
- uint16_t caColorfulness;
- uint16_t caRedGreenTint;
- uint16_t wChecksum;
- uint16_t wOptions;
- uint32_t aubOptions[8];
-};
-
-enum spoolss_DMPS_Dialect
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_PS_OPTIMIZE_SPEED=(int)(0x00000000),
- SPOOLSS_DM_PS_OPTIMIZE_PORTABILITY=(int)(0x00000001),
- SPOOLSS_DM_PS_OPTIMIZE_EPS=(int)(0x00000002),
- SPOOLSS_DM_PS_OPTIMIZE_ARCHIVAL=(int)(0x00000003)
-}
-#else
- { __donnot_use_enum_spoolss_DMPS_Dialect=0x7FFFFFFF}
-#define SPOOLSS_DM_PS_OPTIMIZE_SPEED ( 0x00000000 )
-#define SPOOLSS_DM_PS_OPTIMIZE_PORTABILITY ( 0x00000001 )
-#define SPOOLSS_DM_PS_OPTIMIZE_EPS ( 0x00000002 )
-#define SPOOLSS_DM_PS_OPTIMIZE_ARCHIVAL ( 0x00000003 )
-#endif
-;
-
-enum spoolss_DMPS_TTDLFmt
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_PS_TTDLFMT_DEFAULT=(int)(0x00000000),
- SPOOLSS_DM_PS_TTDLFMT_TYPE_1=(int)(0x00000001),
- SPOOLSS_DM_PS_TTDLFMT_TYPE_3=(int)(0x00000002),
- SPOOLSS_DM_PS_TTDLFMT_TYPE_42=(int)(0x00000003)
-}
-#else
- { __donnot_use_enum_spoolss_DMPS_TTDLFmt=0x7FFFFFFF}
-#define SPOOLSS_DM_PS_TTDLFMT_DEFAULT ( 0x00000000 )
-#define SPOOLSS_DM_PS_TTDLFMT_TYPE_1 ( 0x00000001 )
-#define SPOOLSS_DM_PS_TTDLFMT_TYPE_3 ( 0x00000002 )
-#define SPOOLSS_DM_PS_TTDLFMT_TYPE_42 ( 0x00000003 )
-#endif
-;
-
-enum spoolss_DMPS_PSLevel
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_PS_PSLEVEL_1=(int)(0x00000001),
- SPOOLSS_DM_PS_PSLEVEL_2=(int)(0x00000002),
- SPOOLSS_DM_PS_PSLEVEL_3=(int)(0x00000003)
-}
-#else
- { __donnot_use_enum_spoolss_DMPS_PSLevel=0x7FFFFFFF}
-#define SPOOLSS_DM_PS_PSLEVEL_1 ( 0x00000001 )
-#define SPOOLSS_DM_PS_PSLEVEL_2 ( 0x00000002 )
-#define SPOOLSS_DM_PS_PSLEVEL_3 ( 0x00000003 )
-#endif
-;
-
-enum spoolss_DMPS_FeedDirection
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_PS_FEED_DIRECTION_LONG_EDGE_FIRST=(int)(0x0000),
- SPOOLSS_DM_PS_FEED_DIRECTION_SHORT_EDGE_FIRST=(int)(0x0001),
- SPOOLSS_DM_PS_FEED_DIRECTION_LONG_EDGE_FIRST_UPSIDEDOWN=(int)(0x0002),
- SPOOLSS_DM_PS_FEED_DIRECTION_SHORT_EDGE_FIRST_UPSIDEDOWN=(int)(0x0003)
-}
-#else
- { __donnot_use_enum_spoolss_DMPS_FeedDirection=0x7FFFFFFF}
-#define SPOOLSS_DM_PS_FEED_DIRECTION_LONG_EDGE_FIRST ( 0x0000 )
-#define SPOOLSS_DM_PS_FEED_DIRECTION_SHORT_EDGE_FIRST ( 0x0001 )
-#define SPOOLSS_DM_PS_FEED_DIRECTION_LONG_EDGE_FIRST_UPSIDEDOWN ( 0x0002 )
-#define SPOOLSS_DM_PS_FEED_DIRECTION_SHORT_EDGE_FIRST_UPSIDEDOWN ( 0x0003 )
-#endif
-;
-
-struct spoolss_PSDRVEXTRA500 {
- enum spoolss_DM_Signature dwSignature;/* [value(SPOOLSS_DM_SIGNATURE_PSEXTRA)] */
- uint32_t dwFlags;
- uint32_t wchEPSFile[12];
- uint16_t caSize;/* [value(24)] */
- uint16_t caFlags;
- uint16_t caIlluminantIndex;
- uint16_t caRedGamma;
- uint16_t caGreenGamma;
- uint16_t caBlueGamma;
- uint16_t caReferenceBlack;
- uint16_t caReferenceWhite;
- uint16_t caContrast;
- uint16_t caBrightness;
- uint16_t caColorfulness;
- uint16_t caRedGreenTint;
- uint16_t wReserved1;
- uint16_t wSize;
- uint32_t fxScrFreq;
- uint32_t fxScrAngle;
- enum spoolss_DMPS_Dialect iDialect;
- enum spoolss_DMPS_TTDLFmt iTTDLFmt;
- uint32_t bReversePrint;
- enum spoolss_DM_Layout iLayout;
- enum spoolss_DMPS_PSLevel iPSLevel;
- uint32_t dwReserved2;
- uint16_t wOEMExtra;
- uint16_t wVer;/* [value(0x0010)] */
- uint32_t dwX;
- uint32_t dwY;
- uint32_t dwWidthOffset;
- uint32_t dwHeightOffset;
- enum spoolss_DMPS_FeedDirection wFeedDirection;
- uint16_t wCutSheet;
- uint32_t dwReserved3[4];
- uint32_t dwChecksum32;
- uint32_t dwOptions;
- uint32_t aOptions[128];
-};
-
-struct spoolss_PSDRVEXTRA {
- enum spoolss_DM_Signature dwSignature;/* [value(SPOOLSS_DM_SIGNATURE_PSEXTRA)] */
- uint32_t dwFlags;
- uint32_t wchEPSFile[12];
- uint16_t caSize;/* [value(24)] */
- uint16_t caFlags;
- uint16_t caIlluminantIndex;
- uint16_t caRedGamma;
- uint16_t caGreenGamma;
- uint16_t caBlueGamma;
- uint16_t caReferenceBlack;
- uint16_t caReferenceWhite;
- uint16_t caContrast;
- uint16_t caBrightness;
- uint16_t caColorfulness;
- uint16_t caRedGreenTint;
- uint16_t wCoreJTExpSize;
- uint16_t wCoreFullSize;/* [value(ndr_size_spoolss_PSDRVEXTRA(r,ndr->iconv_convenience,ndr->flags)+wCoreJTExpSize)] */
- uint32_t fxScrFreq;
- uint32_t fxScrAngle;
- enum spoolss_DMPS_Dialect iDialect;
- enum spoolss_DMPS_TTDLFmt iTTDLFmt;
- uint32_t bReversePrint;
- enum spoolss_DM_Layout iLayout;
- enum spoolss_DMPS_PSLevel iPSLevel;
- uint32_t dwReserved2;
- uint16_t wOEMExtra;
- uint16_t wVer;/* [value(0x0010)] */
- uint32_t dwX;
- uint32_t dwY;
- uint32_t dwWidthOffset;
- uint32_t dwHeightOffset;
- enum spoolss_DMPS_FeedDirection wFeedDirection;
- uint16_t wCutSheet;
- uint32_t dwReserved3[4];
- uint32_t dwChecksum32;
- uint32_t dwOptions;
- uint32_t aOptions[128];
- enum spoolss_DM_NupDirection dwNupDirection;
- enum spoolss_DM_NupBorderFlags dwNupBorderFlags;
- enum spoolss_DM_BookletFlags dwBookletFlags;
- uint32_t dwPadding;
-};
-
-struct spoolss_UNIDRVEXTRA3_4 {
- uint16_t wReserved[56];
-};
-
-enum spoolss_DMUNI_Quality
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DM_UNI_QUALITY_BEST=(int)(0x00000000),
- SPOOLSS_DM_UNI_QUALITY_MEDIUM=(int)(0x00000001),
- SPOOLSS_DM_UNI_QUALITY_DRAFT=(int)(0x00000002)
-}
-#else
- { __donnot_use_enum_spoolss_DMUNI_Quality=0x7FFFFFFF}
-#define SPOOLSS_DM_UNI_QUALITY_BEST ( 0x00000000 )
-#define SPOOLSS_DM_UNI_QUALITY_MEDIUM ( 0x00000001 )
-#define SPOOLSS_DM_UNI_QUALITY_DRAFT ( 0x00000002 )
-#endif
-;
-
-/* bitmap spoolss_DMUNI_Flags */
-#define SPOOLSS_DM_UNI_FLAGS_PRINT_TEXT_AS_GRAPHICS ( 0x00000002 )
-#define SPOOLSS_DM_UNI_FLAGS_AVOID_EMFSPOOL ( 0x00000010 )
-#define SPOOLSS_DM_UNI_FLAGS_CUSTOM_HALFTONING ( 0x00000080 )
-
-struct spoolss_UNIDRVEXTRA500 {
- enum spoolss_DM_Signature dwSignature;/* [value(SPOOLSS_DM_SIGNATURE_UNIDRVEXTRA)] */
- uint16_t wVer;/* [value(0x0022)] */
- uint16_t sPadding;
- uint16_t wSize;
- uint16_t wOEMExtra;
- uint32_t dwChecksum32;
- uint32_t dwFlags;
- uint32_t bReversePrint;
- enum spoolss_DM_Layout iLayout;
- enum spoolss_DMUNI_Quality iQuality;
- uint16_t wReserved[6];
- uint32_t dwOptions;
- uint32_t aOptions[128];
-};
-
-struct spoolss_UNIDRVEXTRA {
- enum spoolss_DM_Signature dwSignature;/* [value(SPOOLSS_DM_SIGNATURE_UNIDRVEXTRA)] */
- uint16_t wVer;/* [value(0x0022)] */
- uint16_t wCoreJTExpSize;
- uint16_t wCoreFullSize;/* [value(ndr_size_spoolss_UNIDRVEXTRA(r,ndr->iconv_convenience,ndr->flags)+wCoreJTExpSize)] */
- uint16_t wOEMExtra;
- uint32_t dwChecksum32;
- uint32_t dwFlags;
- uint32_t bReversePrint;
- enum spoolss_DM_Layout iLayout;
- enum spoolss_DMUNI_Quality iQuality;
- uint16_t wReserved[6];
- uint32_t dwOptions;
- uint32_t aOptions[128];
- enum spoolss_DM_NupDirection dwNupDirection;
- enum spoolss_DM_NupBorderFlags dwNupBorderFlags;
- enum spoolss_DM_BookletFlags dwBookletFlags;
-}/* [gensize,public] */;
-
-struct spoolss_JTEXP {
- uint32_t dwSize;
- enum spoolss_DM_Signature dwSignature;/* [value(SPOOLSS_DM_SIGNATURE_JTEXP)] */
- uint32_t dwVersion;/* [value(0)] */
- uint32_t wJTHdrSize;/* [value(16)] */
- uint32_t wCoreMFOSize;
- const char *ModelName;/* [unique,charset(UTF16)] */
- const char ** FeatureOptionPairs;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
-};
-
-struct spoolss_OEM_DMEXTRA {
- uint32_t dwSize;
- enum spoolss_DM_Signature dwSignature;
- uint32_t dwVersion;
- DATA_BLOB Data;/* [flag(LIBNDR_FLAG_REMAINING)] */
-};
-
-union spoolss_DeviceModeExtraDataPostScript {
- struct spoolss_PSDRVEXTRA351 psdrvextra351;/* [case(0x0350)] */
- struct spoolss_PSDRVEXTRA400 psdrvextra400;/* [case(0x0400)] */
- struct spoolss_PSDRVEXTRA500 psdrvextra500;/* [case(0x0501)] */
- struct spoolss_PSDRVEXTRA psdrvextra;/* [case(0x0600)] */
- DATA_BLOB psblob;/* [default,flag(LIBNDR_FLAG_REMAINING)] */
-}/* [nodiscriminant] */;
-
-union spoolss_DeviceModeExtraDataUniDriver {
- struct spoolss_UNIDRVEXTRA3_4 unidrvextra3_4;/* [case(0x0301)] */
- struct spoolss_UNIDRVEXTRA500 unidrvextra500;/* [case(0x0500)] */
- struct spoolss_UNIDRVEXTRA unidrvextra;/* [case(0x0600)] */
- DATA_BLOB uniblob;/* [default,flag(LIBNDR_FLAG_REMAINING)] */
-}/* [nodiscriminant] */;
-
-/* bitmap spoolss_DeviceModeFields */
-#define DEVMODE_ORIENTATION ( 0x00000001 )
-#define DEVMODE_PAPERSIZE ( 0x00000002 )
-#define DEVMODE_PAPERLENGTH ( 0x00000004 )
-#define DEVMODE_PAPERWIDTH ( 0x00000008 )
-#define DEVMODE_SCALE ( 0x00000010 )
-#define DEVMODE_POSITION ( 0x00000020 )
-#define DEVMODE_NUP ( 0x00000040 )
-#define DEVMODE_COPIES ( 0x00000100 )
-#define DEVMODE_DEFAULTSOURCE ( 0x00000200 )
-#define DEVMODE_PRINTQUALITY ( 0x00000400 )
-#define DEVMODE_COLOR ( 0x00000800 )
-#define DEVMODE_DUPLEX ( 0x00001000 )
-#define DEVMODE_YRESOLUTION ( 0x00002000 )
-#define DEVMODE_TTOPTION ( 0x00004000 )
-#define DEVMODE_COLLATE ( 0x00008000 )
-#define DEVMODE_FORMNAME ( 0x00010000 )
-#define DEVMODE_LOGPIXELS ( 0x00020000 )
-#define DEVMODE_BITSPERPEL ( 0x00040000 )
-#define DEVMODE_PELSWIDTH ( 0x00080000 )
-#define DEVMODE_PELSHEIGHT ( 0x00100000 )
-#define DEVMODE_DISPLAYFLAGS ( 0x00200000 )
-#define DEVMODE_DISPLAYFREQUENCY ( 0x00400000 )
-#define DEVMODE_ICMMETHOD ( 0x00800000 )
-#define DEVMODE_ICMINTENT ( 0x01000000 )
-#define DEVMODE_MEDIATYPE ( 0x02000000 )
-#define DEVMODE_DITHERTYPE ( 0x04000000 )
-#define DEVMODE_PANNINGWIDTH ( 0x08000000 )
-#define DEVMODE_PANNINGHEIGHT ( 0x10000000 )
-
-enum spoolss_DeviceModeSpecVersion
-#ifndef USE_UINT_ENUMS
- {
- DMSPEC_NT3=(int)(0x320),
- DMSPEC_WIN95_98_ME=(int)(0x400),
- DMSPEC_NT4_AND_ABOVE=(int)(0x401)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeSpecVersion=0x7FFFFFFF}
-#define DMSPEC_NT3 ( 0x320 )
-#define DMSPEC_WIN95_98_ME ( 0x400 )
-#define DMSPEC_NT4_AND_ABOVE ( 0x401 )
-#endif
-;
-
-enum spoolss_DeviceModeOrientation
-#ifndef USE_UINT_ENUMS
- {
- DMORIENT_PORTRAIT=(int)(0x0001),
- DMORIENT_LANDSCAPE=(int)(0x0002)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeOrientation=0x7FFFFFFF}
-#define DMORIENT_PORTRAIT ( 0x0001 )
-#define DMORIENT_LANDSCAPE ( 0x0002 )
-#endif
-;
-
-enum spoolss_DeviceModePaperSize
-#ifndef USE_UINT_ENUMS
- {
- DMPAPER_LETTER=(int)(0x0001),
- DMPAPER_LETTERSMALL=(int)(0x0002),
- DMPAPER_TABLOID=(int)(0x0003),
- DMPAPER_LEDGER=(int)(0x0004),
- DMPAPER_LEGAL=(int)(0x0005),
- DMPAPER_STATEMENT=(int)(0x0006),
- DMPAPER_EXECUTIVE=(int)(0x0007),
- DMPAPER_A3=(int)(0x0008),
- DMPAPER_A4=(int)(0x0009),
- DMPAPER_A4SMALL=(int)(0x000A),
- DMPAPER_A5=(int)(0x000B),
- DMPAPER_B4=(int)(0x000C),
- DMPAPER_B5=(int)(0x000D),
- DMPAPER_FOLIO=(int)(0x000E),
- DMPAPER_QUARTO=(int)(0x000F),
- DMPAPER_10X14=(int)(0x0010),
- DMPAPER_11X17=(int)(0x0011),
- DMPAPER_NOTE=(int)(0x0012),
- DMPAPER_ENV_9=(int)(0x0013),
- DMPAPER_ENV_10=(int)(0x0014),
- DMPAPER_ENV_11=(int)(0x0015),
- DMPAPER_ENV_12=(int)(0x0016),
- DMPAPER_ENV_14=(int)(0x0017),
- DMPAPER_CSHEET=(int)(0x0018),
- DMPAPER_DSHEET=(int)(0x0019),
- DMPAPER_ESHEET=(int)(0x001A),
- DMPAPER_ENV_DL=(int)(0x001B),
- DMPAPER_ENV_C5=(int)(0x001C),
- DMPAPER_ENV_C3=(int)(0x001D),
- DMPAPER_ENV_C4=(int)(0x001E),
- DMPAPER_ENV_C6=(int)(0x001F),
- DMPAPER_ENV_C65=(int)(0x0020),
- DMPAPER_ENV_B4=(int)(0x0021),
- DMPAPER_ENV_B5=(int)(0x0022),
- DMPAPER_ENV_B6=(int)(0x0023),
- DMPAPER_ENV_ITALY=(int)(0x0024),
- DMPAPER_ENV_MONARCH=(int)(0x0025),
- DMPAPER_ENV_PERSONAL=(int)(0x0026),
- DMPAPER_FANFOLD_US=(int)(0x0027),
- DMPAPER_FANFOLD_STD_GERMAN=(int)(0x0028),
- DMPAPER_FANFOLD_LGL_GERMAN=(int)(0x0029),
- DMPAPER_DBL_JAPANESE_POSTCARD=(int)(0x0045),
- DMPAPER_A6=(int)(0x0046),
- DMPAPER_JENV_KAKU2=(int)(0x0047),
- DMPAPER_JENV_KAKU3=(int)(0x0048),
- DMPAPER_JENV_CHOU3=(int)(0x0049),
- DMPAPER_JENV_CHOU4=(int)(0x004A),
- DMPAPER_LETTER_ROTATED=(int)(0x004B),
- DMPAPER_A3_ROTATED=(int)(0x004C),
- DMPAPER_A4_ROTATED=(int)(0x004D),
- DMPAPER_A5_ROTATED=(int)(0x004E),
- DMPAPER_B4_JIS_ROTATED=(int)(0x004F),
- DMPAPER_B5_JIS_ROTATED=(int)(0x0050),
- DMPAPER_JAPANESE_POSTCARD_ROTATED=(int)(0x0051),
- DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED=(int)(0x0052),
- DMPAPER_A6_ROTATED=(int)(0x0053),
- DMPAPER_JENV_KAKU2_ROTATED=(int)(0x0054),
- DMPAPER_JENV_KAKU3_ROTATED=(int)(0x0055),
- DMPAPER_JENV_CHOU3_ROTATED=(int)(0x0056),
- DMPAPER_JENV_CHOU4_ROTATED=(int)(0x0057),
- DMPAPER_B6_JIS=(int)(0x0058),
- DMPAPER_B6_JIS_ROTATED=(int)(0x0059),
- DMPAPER_12X11=(int)(0x005A),
- DMPAPER_JENV_YOU4=(int)(0x005B),
- DMPAPER_JENV_YOU4_ROTATED=(int)(0x005C),
- DMPAPER_P16K=(int)(0x005D),
- DMPAPER_P32K=(int)(0x005E),
- DMPAPER_P32KBIG=(int)(0x005F),
- DMPAPER_PENV_1=(int)(0x0060),
- DMPAPER_PENV_2=(int)(0x0061),
- DMPAPER_PENV_3=(int)(0x0062),
- DMPAPER_PENV_4=(int)(0x0063),
- DMPAPER_PENV_5=(int)(0x0064),
- DMPAPER_PENV_6=(int)(0x0065),
- DMPAPER_PENV_7=(int)(0x0066),
- DMPAPER_PENV_8=(int)(0x0067),
- DMPAPER_PENV_9=(int)(0x0068),
- DMPAPER_PENV_10=(int)(0x0069),
- DMPAPER_P16K_ROTATED=(int)(0x006A),
- DMPAPER_P32K_ROTATED=(int)(0x006B),
- DMPAPER_P32KBIG_ROTATED=(int)(0x006C),
- DMPAPER_PENV_1_ROTATED=(int)(0x006D),
- DMPAPER_PENV_2_ROTATED=(int)(0x006E),
- DMPAPER_PENV_3_ROTATED=(int)(0x006F),
- DMPAPER_PENV_4_ROTATED=(int)(0x0070),
- DMPAPER_PENV_5_ROTATED=(int)(0x0071),
- DMPAPER_PENV_6_ROTATED=(int)(0x0072),
- DMPAPER_PENV_7_ROTATED=(int)(0x0073),
- DMPAPER_PENV_8_ROTATED=(int)(0x0074),
- DMPAPER_PENV_9_ROTATED=(int)(0x0075),
- DMPAPER_PENV_10_ROTATED=(int)(0x0076)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModePaperSize=0x7FFFFFFF}
-#define DMPAPER_LETTER ( 0x0001 )
-#define DMPAPER_LETTERSMALL ( 0x0002 )
-#define DMPAPER_TABLOID ( 0x0003 )
-#define DMPAPER_LEDGER ( 0x0004 )
-#define DMPAPER_LEGAL ( 0x0005 )
-#define DMPAPER_STATEMENT ( 0x0006 )
-#define DMPAPER_EXECUTIVE ( 0x0007 )
-#define DMPAPER_A3 ( 0x0008 )
-#define DMPAPER_A4 ( 0x0009 )
-#define DMPAPER_A4SMALL ( 0x000A )
-#define DMPAPER_A5 ( 0x000B )
-#define DMPAPER_B4 ( 0x000C )
-#define DMPAPER_B5 ( 0x000D )
-#define DMPAPER_FOLIO ( 0x000E )
-#define DMPAPER_QUARTO ( 0x000F )
-#define DMPAPER_10X14 ( 0x0010 )
-#define DMPAPER_11X17 ( 0x0011 )
-#define DMPAPER_NOTE ( 0x0012 )
-#define DMPAPER_ENV_9 ( 0x0013 )
-#define DMPAPER_ENV_10 ( 0x0014 )
-#define DMPAPER_ENV_11 ( 0x0015 )
-#define DMPAPER_ENV_12 ( 0x0016 )
-#define DMPAPER_ENV_14 ( 0x0017 )
-#define DMPAPER_CSHEET ( 0x0018 )
-#define DMPAPER_DSHEET ( 0x0019 )
-#define DMPAPER_ESHEET ( 0x001A )
-#define DMPAPER_ENV_DL ( 0x001B )
-#define DMPAPER_ENV_C5 ( 0x001C )
-#define DMPAPER_ENV_C3 ( 0x001D )
-#define DMPAPER_ENV_C4 ( 0x001E )
-#define DMPAPER_ENV_C6 ( 0x001F )
-#define DMPAPER_ENV_C65 ( 0x0020 )
-#define DMPAPER_ENV_B4 ( 0x0021 )
-#define DMPAPER_ENV_B5 ( 0x0022 )
-#define DMPAPER_ENV_B6 ( 0x0023 )
-#define DMPAPER_ENV_ITALY ( 0x0024 )
-#define DMPAPER_ENV_MONARCH ( 0x0025 )
-#define DMPAPER_ENV_PERSONAL ( 0x0026 )
-#define DMPAPER_FANFOLD_US ( 0x0027 )
-#define DMPAPER_FANFOLD_STD_GERMAN ( 0x0028 )
-#define DMPAPER_FANFOLD_LGL_GERMAN ( 0x0029 )
-#define DMPAPER_DBL_JAPANESE_POSTCARD ( 0x0045 )
-#define DMPAPER_A6 ( 0x0046 )
-#define DMPAPER_JENV_KAKU2 ( 0x0047 )
-#define DMPAPER_JENV_KAKU3 ( 0x0048 )
-#define DMPAPER_JENV_CHOU3 ( 0x0049 )
-#define DMPAPER_JENV_CHOU4 ( 0x004A )
-#define DMPAPER_LETTER_ROTATED ( 0x004B )
-#define DMPAPER_A3_ROTATED ( 0x004C )
-#define DMPAPER_A4_ROTATED ( 0x004D )
-#define DMPAPER_A5_ROTATED ( 0x004E )
-#define DMPAPER_B4_JIS_ROTATED ( 0x004F )
-#define DMPAPER_B5_JIS_ROTATED ( 0x0050 )
-#define DMPAPER_JAPANESE_POSTCARD_ROTATED ( 0x0051 )
-#define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED ( 0x0052 )
-#define DMPAPER_A6_ROTATED ( 0x0053 )
-#define DMPAPER_JENV_KAKU2_ROTATED ( 0x0054 )
-#define DMPAPER_JENV_KAKU3_ROTATED ( 0x0055 )
-#define DMPAPER_JENV_CHOU3_ROTATED ( 0x0056 )
-#define DMPAPER_JENV_CHOU4_ROTATED ( 0x0057 )
-#define DMPAPER_B6_JIS ( 0x0058 )
-#define DMPAPER_B6_JIS_ROTATED ( 0x0059 )
-#define DMPAPER_12X11 ( 0x005A )
-#define DMPAPER_JENV_YOU4 ( 0x005B )
-#define DMPAPER_JENV_YOU4_ROTATED ( 0x005C )
-#define DMPAPER_P16K ( 0x005D )
-#define DMPAPER_P32K ( 0x005E )
-#define DMPAPER_P32KBIG ( 0x005F )
-#define DMPAPER_PENV_1 ( 0x0060 )
-#define DMPAPER_PENV_2 ( 0x0061 )
-#define DMPAPER_PENV_3 ( 0x0062 )
-#define DMPAPER_PENV_4 ( 0x0063 )
-#define DMPAPER_PENV_5 ( 0x0064 )
-#define DMPAPER_PENV_6 ( 0x0065 )
-#define DMPAPER_PENV_7 ( 0x0066 )
-#define DMPAPER_PENV_8 ( 0x0067 )
-#define DMPAPER_PENV_9 ( 0x0068 )
-#define DMPAPER_PENV_10 ( 0x0069 )
-#define DMPAPER_P16K_ROTATED ( 0x006A )
-#define DMPAPER_P32K_ROTATED ( 0x006B )
-#define DMPAPER_P32KBIG_ROTATED ( 0x006C )
-#define DMPAPER_PENV_1_ROTATED ( 0x006D )
-#define DMPAPER_PENV_2_ROTATED ( 0x006E )
-#define DMPAPER_PENV_3_ROTATED ( 0x006F )
-#define DMPAPER_PENV_4_ROTATED ( 0x0070 )
-#define DMPAPER_PENV_5_ROTATED ( 0x0071 )
-#define DMPAPER_PENV_6_ROTATED ( 0x0072 )
-#define DMPAPER_PENV_7_ROTATED ( 0x0073 )
-#define DMPAPER_PENV_8_ROTATED ( 0x0074 )
-#define DMPAPER_PENV_9_ROTATED ( 0x0075 )
-#define DMPAPER_PENV_10_ROTATED ( 0x0076 )
-#endif
-;
-
-enum spoolss_DeviceModeDefaultSource
-#ifndef USE_UINT_ENUMS
- {
- DMBIN_UPPER=(int)(0x0001),
- DMBIN_LOWER=(int)(0x0002),
- DMBIN_MIDDLE=(int)(0x0003),
- DMBIN_MANUAL=(int)(0x0004),
- DMBIN_ENVELOPE=(int)(0x0005),
- DMBIN_ENVMANUAL=(int)(0x0006),
- DMBIN_AUTO=(int)(0x0007),
- DMBIN_TRACTOR=(int)(0x0008),
- DMBIN_SMALLFMT=(int)(0x0009),
- DMBIN_LARGEFMT=(int)(0x000a),
- DMBIN_LARGECAPACITY=(int)(0x000b),
- DMBIN_CASSETTE=(int)(0x000e),
- DMBIN_FORMSOURCE=(int)(0x000f)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeDefaultSource=0x7FFFFFFF}
-#define DMBIN_UPPER ( 0x0001 )
-#define DMBIN_LOWER ( 0x0002 )
-#define DMBIN_MIDDLE ( 0x0003 )
-#define DMBIN_MANUAL ( 0x0004 )
-#define DMBIN_ENVELOPE ( 0x0005 )
-#define DMBIN_ENVMANUAL ( 0x0006 )
-#define DMBIN_AUTO ( 0x0007 )
-#define DMBIN_TRACTOR ( 0x0008 )
-#define DMBIN_SMALLFMT ( 0x0009 )
-#define DMBIN_LARGEFMT ( 0x000a )
-#define DMBIN_LARGECAPACITY ( 0x000b )
-#define DMBIN_CASSETTE ( 0x000e )
-#define DMBIN_FORMSOURCE ( 0x000f )
-#endif
-;
-
-enum spoolss_DeviceModePrintQuality
-#ifndef USE_UINT_ENUMS
- {
- DMRES_HIGH=(int)(0xfffc),
- DMRES_MEDIUM=(int)(0xfffd),
- DMRES_LOW=(int)(0xfffe),
- DMRES_DRAFT=(int)(0xffff)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModePrintQuality=0x7FFFFFFF}
-#define DMRES_HIGH ( 0xfffc )
-#define DMRES_MEDIUM ( 0xfffd )
-#define DMRES_LOW ( 0xfffe )
-#define DMRES_DRAFT ( 0xffff )
-#endif
-;
-
-enum spoolss_DeviceModeColor
-#ifndef USE_UINT_ENUMS
- {
- DMRES_MONOCHROME=(int)(0x0001),
- DMRES_COLOR=(int)(0x0002)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeColor=0x7FFFFFFF}
-#define DMRES_MONOCHROME ( 0x0001 )
-#define DMRES_COLOR ( 0x0002 )
-#endif
-;
-
-enum spoolss_DeviceModeDuplex
-#ifndef USE_UINT_ENUMS
- {
- DMDUP_SIMPLEX=(int)(0x0001),
- DMDUP_VERTICAL=(int)(0x0002),
- DMDUP_HORIZONTAL=(int)(0x0003)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeDuplex=0x7FFFFFFF}
-#define DMDUP_SIMPLEX ( 0x0001 )
-#define DMDUP_VERTICAL ( 0x0002 )
-#define DMDUP_HORIZONTAL ( 0x0003 )
-#endif
-;
-
-enum spoolss_DeviceModeTTOption
-#ifndef USE_UINT_ENUMS
- {
- DMTT_BITMAP=(int)(0x0001),
- DMTT_DOWNLOAD=(int)(0x0002),
- DMTT_SUBDEV=(int)(0x0003),
- DMTT_DOWNLOAD_OUTLINE=(int)(0x0004)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeTTOption=0x7FFFFFFF}
-#define DMTT_BITMAP ( 0x0001 )
-#define DMTT_DOWNLOAD ( 0x0002 )
-#define DMTT_SUBDEV ( 0x0003 )
-#define DMTT_DOWNLOAD_OUTLINE ( 0x0004 )
-#endif
-;
-
-enum spoolss_DeviceModeCollate
-#ifndef USE_UINT_ENUMS
- {
- DMCOLLATE_FALSE=(int)(0x0000),
- DMCOLLATE_TRUE=(int)(0x0001)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeCollate=0x7FFFFFFF}
-#define DMCOLLATE_FALSE ( 0x0000 )
-#define DMCOLLATE_TRUE ( 0x0001 )
-#endif
-;
-
-enum spoolss_DeviceModeNUp
-#ifndef USE_UINT_ENUMS
- {
- DMNUP_SYSTEM=(int)(0x00000001),
- DMNUP_ONEUP=(int)(0x00000002)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeNUp=0x7FFFFFFF}
-#define DMNUP_SYSTEM ( 0x00000001 )
-#define DMNUP_ONEUP ( 0x00000002 )
-#endif
-;
-
-enum spoolss_DeviceModeICMMethod
-#ifndef USE_UINT_ENUMS
- {
- DMICMMETHOD_NONE=(int)(0x00000001),
- DMICMMETHOD_SYSTEM=(int)(0x00000002),
- DMICMMETHOD_DRIVER=(int)(0x00000003),
- DMICMMETHOD_DEVICE=(int)(0x00000004)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeICMMethod=0x7FFFFFFF}
-#define DMICMMETHOD_NONE ( 0x00000001 )
-#define DMICMMETHOD_SYSTEM ( 0x00000002 )
-#define DMICMMETHOD_DRIVER ( 0x00000003 )
-#define DMICMMETHOD_DEVICE ( 0x00000004 )
-#endif
-;
-
-enum spoolss_DeviceModeICMIntent
-#ifndef USE_UINT_ENUMS
- {
- DMICM_SATURATE=(int)(0x00000001),
- DMICM_CONTRAST=(int)(0x00000002),
- DMICM_COLORIMETRIC=(int)(0x00000003),
- DMICM_ABS_COLORIMETRIC=(int)(0x00000004)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeICMIntent=0x7FFFFFFF}
-#define DMICM_SATURATE ( 0x00000001 )
-#define DMICM_CONTRAST ( 0x00000002 )
-#define DMICM_COLORIMETRIC ( 0x00000003 )
-#define DMICM_ABS_COLORIMETRIC ( 0x00000004 )
-#endif
-;
-
-enum spoolss_DeviceModeMediaType
-#ifndef USE_UINT_ENUMS
- {
- DMMEDIA_STANDARD=(int)(0x00000001),
- DMMEDIA_TRANSPARENCY=(int)(0x00000002),
- DMMEDIA_GLOSSY=(int)(0x00000003)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeMediaType=0x7FFFFFFF}
-#define DMMEDIA_STANDARD ( 0x00000001 )
-#define DMMEDIA_TRANSPARENCY ( 0x00000002 )
-#define DMMEDIA_GLOSSY ( 0x00000003 )
-#endif
-;
-
-enum spoolss_DeviceModeDitherType
-#ifndef USE_UINT_ENUMS
- {
- DMDITHER_NONE=(int)(0x00000001),
- DMDITHER_COARSE=(int)(0x00000002),
- DMDITHER_FINE=(int)(0x00000003),
- DMDITHER_LINEART=(int)(0x00000004),
- DMDITHER_ERRORDIFFUSION=(int)(0x00000005),
- DMDITHER_RESERVED6=(int)(0x00000006),
- DMDITHER_RESERVED7=(int)(0x00000007),
- DMDITHER_RESERVED8=(int)(0x00000008),
- DMDITHER_RESERVED9=(int)(0x00000009),
- DMDITHER_GRAYSCALE=(int)(0x0000000A)
-}
-#else
- { __donnot_use_enum_spoolss_DeviceModeDitherType=0x7FFFFFFF}
-#define DMDITHER_NONE ( 0x00000001 )
-#define DMDITHER_COARSE ( 0x00000002 )
-#define DMDITHER_FINE ( 0x00000003 )
-#define DMDITHER_LINEART ( 0x00000004 )
-#define DMDITHER_ERRORDIFFUSION ( 0x00000005 )
-#define DMDITHER_RESERVED6 ( 0x00000006 )
-#define DMDITHER_RESERVED7 ( 0x00000007 )
-#define DMDITHER_RESERVED8 ( 0x00000008 )
-#define DMDITHER_RESERVED9 ( 0x00000009 )
-#define DMDITHER_GRAYSCALE ( 0x0000000A )
-#endif
-;
-
-struct spoolss_DeviceMode {
- const char *devicename;/* [charset(UTF16)] */
- enum spoolss_DeviceModeSpecVersion specversion;
- uint16_t driverversion;
- uint16_t size;
- uint16_t __driverextra_length;/* [value(r->driverextra_data.length)] */
- uint32_t fields;
- enum spoolss_DeviceModeOrientation orientation;
- enum spoolss_DeviceModePaperSize papersize;
- uint16_t paperlength;
- uint16_t paperwidth;
- uint16_t scale;
- uint16_t copies;
- enum spoolss_DeviceModeDefaultSource defaultsource;
- enum spoolss_DeviceModePrintQuality printquality;
- enum spoolss_DeviceModeColor color;
- enum spoolss_DeviceModeDuplex duplex;
- uint16_t yresolution;
- enum spoolss_DeviceModeTTOption ttoption;
- enum spoolss_DeviceModeCollate collate;
- const char *formname;/* [charset(UTF16)] */
- uint16_t logpixels;
- uint32_t bitsperpel;
- uint32_t pelswidth;
- uint32_t pelsheight;
- enum spoolss_DeviceModeNUp displayflags;
- uint32_t displayfrequency;
- enum spoolss_DeviceModeICMMethod icmmethod;
- enum spoolss_DeviceModeICMIntent icmintent;
- enum spoolss_DeviceModeMediaType mediatype;
- enum spoolss_DeviceModeDitherType 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 )
-
-/* 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 )
-
-struct spoolss_PrinterInfo1 {
- uint32_t flags;
- const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-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),flag(LIBNDR_FLAG_ALIGN4)] */
- 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 spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
- uint32_t attributes;
- uint32_t priority;/* [range(0,99)] */
- uint32_t defaultpriority;
- uint32_t starttime;
- uint32_t untiltime;
- uint32_t status;
- uint32_t cjobs;
- uint32_t averageppm;
-}/* [gensize,public,nopush] */;
-
-struct spoolss_PrinterInfo3 {
- struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
-}/* [gensize,public] */;
-
-struct spoolss_PrinterInfo4 {
- const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- uint32_t attributes;
-}/* [gensize,public] */;
-
-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;
-}/* [gensize,public] */;
-
-struct spoolss_PrinterInfo6 {
- uint32_t status;
-}/* [gensize,public] */;
-
-/* 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;
-}/* [gensize,public] */;
-
-struct spoolss_DeviceModeInfo {
- struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
-};
-
-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)] */
-}/* [gensize,relative_base,nodiscriminant,public,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-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;/* [range(0,99)] */
- uint32_t position;
- uint32_t total_pages;
- uint32_t pages_printed;
- struct spoolss_Time submitted;
-}/* [gensize,public] */;
-
-struct spoolss_JobInfo2 {
- 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 * notify_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
- const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
- uint32_t status;
- uint32_t priority;/* [range(0,99)] */
- uint32_t position;
- uint32_t start_time;
- uint32_t until_time;
- uint32_t total_pages;
- uint32_t size;
- struct spoolss_Time submitted;
- uint32_t time;
- uint32_t pages_printed;
-}/* [gensize,public] */;
-
-struct spoolss_JobInfo3 {
- uint32_t job_id;
- uint32_t next_job_id;
- uint32_t reserved;
-}/* [gensize,public] */;
-
-struct spoolss_JobInfo4 {
- 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 * notify_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
- const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
- uint32_t status;
- uint32_t priority;/* [range(0,99)] */
- uint32_t position;
- uint32_t start_time;
- uint32_t until_time;
- uint32_t total_pages;
- uint32_t size;
- struct spoolss_Time submitted;
- uint32_t time;
- uint32_t pages_printed;
- uint32_t size_high;
-}/* [gensize,public] */;
-
-union spoolss_JobInfo {
- struct spoolss_JobInfo1 info1;/* [case] */
- struct spoolss_JobInfo2 info2;/* [case(2)] */
- struct spoolss_JobInfo3 info3;/* [case(3)] */
- struct spoolss_JobInfo4 info4;/* [case(4)] */
-}/* [gensize,relative_base,nodiscriminant,public,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-struct spoolss_SetJobInfo1 {
- uint32_t job_id;
- const char *printer_name;/* [unique,charset(UTF16)] */
- const char *server_name;/* [unique,charset(UTF16)] */
- const char *user_name;/* [unique,charset(UTF16)] */
- const char *document_name;/* [unique,charset(UTF16)] */
- const char *data_type;/* [unique,charset(UTF16)] */
- const char *text_status;/* [unique,charset(UTF16)] */
- uint32_t status;
- uint32_t priority;/* [range(0,99)] */
- uint32_t position;
- uint32_t total_pages;
- uint32_t pages_printed;
- struct spoolss_Time submitted;
-};
-
-struct spoolss_SetJobInfo2 {
- uint32_t job_id;
- const char *printer_name;/* [unique,charset(UTF16)] */
- const char *server_name;/* [unique,charset(UTF16)] */
- const char *user_name;/* [unique,charset(UTF16)] */
- const char *document_name;/* [unique,charset(UTF16)] */
- const char *notify_name;/* [unique,charset(UTF16)] */
- const char *data_type;/* [unique,charset(UTF16)] */
- const char *print_processor;/* [unique,charset(UTF16)] */
- const char *parameters;/* [unique,charset(UTF16)] */
- const char *driver_name;/* [unique,charset(UTF16)] */
- uint32_t _devmode_ptr;
- const char *text_status;/* [unique,charset(UTF16)] */
- uint32_t _secdesc_ptr;
- uint32_t status;
- uint32_t priority;/* [range(0,99)] */
- uint32_t position;
- uint32_t start_time;
- uint32_t until_time;
- uint32_t total_pages;
- uint32_t size;
- struct spoolss_Time submitted;
- uint32_t time;
- uint32_t pages_printed;
-};
-
-struct spoolss_SetJobInfo4 {
- uint32_t job_id;
- const char *printer_name;/* [unique,charset(UTF16)] */
- const char *server_name;/* [unique,charset(UTF16)] */
- const char *user_name;/* [unique,charset(UTF16)] */
- const char *document_name;/* [unique,charset(UTF16)] */
- const char *notify_name;/* [unique,charset(UTF16)] */
- const char *data_type;/* [unique,charset(UTF16)] */
- const char *print_processor;/* [unique,charset(UTF16)] */
- const char *parameters;/* [unique,charset(UTF16)] */
- const char *driver_name;/* [unique,charset(UTF16)] */
- uint32_t _devmode_ptr;
- const char *text_status;/* [unique,charset(UTF16)] */
- uint32_t _secdesc_ptr;
- uint32_t status;
- uint32_t priority;/* [range(0,99)] */
- uint32_t position;
- uint32_t start_time;
- uint32_t until_time;
- uint32_t total_pages;
- uint32_t size;
- struct spoolss_Time submitted;
- uint32_t time;
- uint32_t pages_printed;
- uint32_t size_high;
-};
-
-union spoolss_SetJobInfo {
- struct spoolss_SetJobInfo1 *info1;/* [unique,case] */
- struct spoolss_SetJobInfo2 *info2;/* [unique,case(2)] */
- struct spoolss_JobInfo3 *info3;/* [unique,case(3)] */
- struct spoolss_SetJobInfo4 *info4;/* [unique,case(4)] */
-}/* [public] */;
-
-struct spoolss_JobInfoContainer {
- uint32_t level;
- union spoolss_SetJobInfo info;/* [switch_is(level)] */
-};
-
-enum spoolss_JobControl
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_JOB_CONTROL_PAUSE=(int)(1),
- SPOOLSS_JOB_CONTROL_RESUME=(int)(2),
- SPOOLSS_JOB_CONTROL_CANCEL=(int)(3),
- SPOOLSS_JOB_CONTROL_RESTART=(int)(4),
- SPOOLSS_JOB_CONTROL_DELETE=(int)(5),
- SPOOLSS_JOB_CONTROL_SEND_TO_PRINTER=(int)(6),
- SPOOLSS_JOB_CONTROL_LAST_PAGE_EJECTED=(int)(7),
- SPOOLSS_JOB_CONTROL_RETAIN=(int)(8),
- SPOOLSS_JOB_CONTROL_RELEASE=(int)(9)
-}
-#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 )
-#define SPOOLSS_JOB_CONTROL_RETAIN ( 8 )
-#define SPOOLSS_JOB_CONTROL_RELEASE ( 9 )
-#endif
-;
-
-enum spoolss_PrinterControl
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_PRINTER_CONTROL_UNPAUSE=(int)(0),
- SPOOLSS_PRINTER_CONTROL_PAUSE=(int)(1),
- SPOOLSS_PRINTER_CONTROL_RESUME=(int)(2),
- SPOOLSS_PRINTER_CONTROL_PURGE=(int)(3),
- SPOOLSS_PRINTER_CONTROL_SET_STATUS=(int)(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
-;
-
-struct spoolss_SetPrinterInfo0 {
- const char *servername;/* [unique,charset(UTF16)] */
- const char *printername;/* [unique,charset(UTF16)] */
- 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;
- enum spoolss_Build free_build;
- uint32_t spooling;
- uint32_t max_spooling;
- uint32_t session_counter;
- uint32_t num_error_out_of_paper;
- uint32_t num_error_not_ready;
- uint32_t job_error;
- uint32_t number_of_processors;
- enum spoolss_ProcessorType processor_type;
- uint32_t high_part_total_bytes;
- uint32_t change_id;
- WERROR last_error;
- uint32_t status;
- uint32_t enumerate_network_printers;
- uint32_t c_setprinter;
- enum spoolss_ProcessorArchitecture processor_architecture;
- uint16_t processor_level;
- uint32_t ref_ic;
- uint32_t reserved2;
- uint32_t reserved3;
-};
-
-struct spoolss_SetPrinterInfo1 {
- uint32_t flags;
- const char *description;/* [unique,charset(UTF16)] */
- const char *name;/* [unique,charset(UTF16)] */
- const char *comment;/* [unique,charset(UTF16)] */
-};
-
-struct spoolss_SetPrinterInfo2 {
- const char *servername;/* [unique,charset(UTF16)] */
- const char *printername;/* [unique,charset(UTF16)] */
- const char *sharename;/* [unique,charset(UTF16)] */
- const char *portname;/* [unique,charset(UTF16)] */
- const char *drivername;/* [unique,charset(UTF16)] */
- const char *comment;/* [unique,charset(UTF16)] */
- const char *location;/* [unique,charset(UTF16)] */
- uint32_t devmode_ptr;
- const char *sepfile;/* [unique,charset(UTF16)] */
- const char *printprocessor;/* [unique,charset(UTF16)] */
- const char *datatype;/* [unique,charset(UTF16)] */
- const char *parameters;/* [unique,charset(UTF16)] */
- uint32_t secdesc_ptr;
- uint32_t attributes;
- uint32_t priority;/* [range(0,99)] */
- uint32_t defaultpriority;
- uint32_t starttime;
- uint32_t untiltime;
- uint32_t status;
- uint32_t cjobs;
- uint32_t averageppm;
-};
-
-struct spoolss_SetPrinterInfo3 {
- uint32_t sec_desc_ptr;
-};
-
-struct spoolss_SetPrinterInfo4 {
- const char *printername;/* [unique,charset(UTF16)] */
- const char *servername;/* [unique,charset(UTF16)] */
- uint32_t attributes;
-};
-
-struct spoolss_SetPrinterInfo5 {
- const char *printername;/* [unique,charset(UTF16)] */
- const char *portname;/* [unique,charset(UTF16)] */
- uint32_t attributes;
- uint32_t device_not_selected_timeout;
- uint32_t transmission_retry_timeout;
-};
-
-struct spoolss_SetPrinterInfo6 {
- uint32_t status;
-};
-
-struct spoolss_SetPrinterInfo7 {
- const char *guid;/* [unique,charset(UTF16)] */
- uint32_t action;
-};
-
-struct spoolss_SetPrinterInfo8 {
- uint32_t devmode_ptr;
-};
-
-struct spoolss_SetPrinterInfo9 {
- uint32_t devmode_ptr;
-};
-
-union spoolss_SetPrinterInfo {
- struct spoolss_SetPrinterInfo0 *info0;/* [unique,case(0)] */
- struct spoolss_SetPrinterInfo1 *info1;/* [unique,case] */
- struct spoolss_SetPrinterInfo2 *info2;/* [unique,case(2)] */
- struct spoolss_SetPrinterInfo3 *info3;/* [unique,case(3)] */
- struct spoolss_SetPrinterInfo4 *info4;/* [unique,case(4)] */
- struct spoolss_SetPrinterInfo5 *info5;/* [unique,case(5)] */
- struct spoolss_SetPrinterInfo6 *info6;/* [unique,case(6)] */
- struct spoolss_SetPrinterInfo7 *info7;/* [unique,case(7)] */
- struct spoolss_SetPrinterInfo8 *info8;/* [unique,case(8)] */
- struct spoolss_SetPrinterInfo9 *info9;/* [unique,case(9)] */
-}/* [switch_type(uint32)] */;
-
-struct spoolss_SetPrinterInfoCtr {
- uint32_t level;
- union spoolss_SetPrinterInfo info;/* [switch_is(level)] */
-};
-
-struct spoolss_StringArray {
- uint32_t _ndr_size;/* [value((ndr_size_spoolss_StringArray(r,ndr->iconv_convenience,ndr->flags)-4)/2)] */
- const char ** string;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [public] */;
-
-struct spoolss_AddDriverInfo1 {
- const char *driver_name;/* [unique,charset(UTF16)] */
-};
-
-enum spoolss_DriverOSVersion
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DRIVER_VERSION_9X=(int)(0),
- SPOOLSS_DRIVER_VERSION_NT35=(int)(1),
- SPOOLSS_DRIVER_VERSION_NT4=(int)(2),
- SPOOLSS_DRIVER_VERSION_200X=(int)(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_AddDriverInfo2 {
- enum spoolss_DriverOSVersion version;
- const char *driver_name;/* [unique,charset(UTF16)] */
- const char *architecture;/* [unique,charset(UTF16)] */
- const char *driver_path;/* [unique,charset(UTF16)] */
- const char *data_file;/* [unique,charset(UTF16)] */
- const char *config_file;/* [unique,charset(UTF16)] */
-};
-
-struct spoolss_AddDriverInfo3 {
- enum spoolss_DriverOSVersion version;
- const char *driver_name;/* [unique,charset(UTF16)] */
- const char *architecture;/* [unique,charset(UTF16)] */
- const char *driver_path;/* [unique,charset(UTF16)] */
- const char *data_file;/* [unique,charset(UTF16)] */
- const char *config_file;/* [unique,charset(UTF16)] */
- const char *help_file;/* [unique,charset(UTF16)] */
- const char *monitor_name;/* [unique,charset(UTF16)] */
- const char *default_datatype;/* [unique,charset(UTF16)] */
- uint32_t _ndr_size_dependent_files;/* [value(((ndr_size_spoolss_StringArray(dependent_files,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *dependent_files;/* [unique] */
-};
-
-struct spoolss_AddDriverInfo4 {
- enum spoolss_DriverOSVersion version;
- const char *driver_name;/* [unique,charset(UTF16)] */
- const char *architecture;/* [unique,charset(UTF16)] */
- const char *driver_path;/* [unique,charset(UTF16)] */
- const char *data_file;/* [unique,charset(UTF16)] */
- const char *config_file;/* [unique,charset(UTF16)] */
- const char *help_file;/* [unique,charset(UTF16)] */
- const char *monitor_name;/* [unique,charset(UTF16)] */
- const char *default_datatype;/* [unique,charset(UTF16)] */
- uint32_t _ndr_size_dependent_files;/* [value(((ndr_size_spoolss_StringArray(dependent_files,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *dependent_files;/* [unique] */
- uint32_t _ndr_size_previous_names;/* [value(((ndr_size_spoolss_StringArray(previous_names,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *previous_names;/* [unique] */
-};
-
-/* bitmap spoolss_DriverAttributes */
-#define PRINTER_DRIVER_PACKAGE_AWARE ( 0x00000002 )
-
-struct spoolss_AddDriverInfo5 {
- enum spoolss_DriverOSVersion version;
- const char *driver_name;/* [unique,charset(UTF16)] */
- const char *architecture;/* [unique,charset(UTF16)] */
- const char *driver_path;/* [unique,charset(UTF16)] */
- const char *data_file;/* [unique,charset(UTF16)] */
- const char *config_file;/* [unique,charset(UTF16)] */
- uint32_t driver_attributes;
- uint32_t config_version;
- uint32_t driver_version;
-};
-
-struct spoolss_AddDriverInfo6 {
- enum spoolss_DriverOSVersion version;
- const char *driver_name;/* [unique,charset(UTF16)] */
- const char *architecture;/* [unique,charset(UTF16)] */
- const char *driver_path;/* [unique,charset(UTF16)] */
- const char *data_file;/* [unique,charset(UTF16)] */
- const char *config_file;/* [unique,charset(UTF16)] */
- const char *help_file;/* [unique,charset(UTF16)] */
- const char *monitor_name;/* [unique,charset(UTF16)] */
- const char *default_datatype;/* [unique,charset(UTF16)] */
- uint32_t _ndr_size_dependent_files;/* [value(((ndr_size_spoolss_StringArray(dependent_files,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *dependent_files;/* [unique] */
- uint32_t _ndr_size_previous_names;/* [value(((ndr_size_spoolss_StringArray(previous_names,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *previous_names;/* [unique] */
- NTTIME driver_date;
- uint64_t driver_version;
- const char *manufacturer_name;/* [unique,charset(UTF16)] */
- const char *manufacturer_url;/* [unique,charset(UTF16)] */
- const char *hardware_id;/* [unique,charset(UTF16)] */
- const char *provider;/* [unique,charset(UTF16)] */
-};
-
-struct spoolss_AddDriverInfo8 {
- enum spoolss_DriverOSVersion version;
- const char *driver_name;/* [unique,charset(UTF16)] */
- const char *architecture;/* [unique,charset(UTF16)] */
- const char *driver_path;/* [unique,charset(UTF16)] */
- const char *data_file;/* [unique,charset(UTF16)] */
- const char *config_file;/* [unique,charset(UTF16)] */
- const char *help_file;/* [unique,charset(UTF16)] */
- const char *monitor_name;/* [unique,charset(UTF16)] */
- const char *default_datatype;/* [unique,charset(UTF16)] */
- uint32_t _ndr_size_dependent_files;/* [value(((ndr_size_spoolss_StringArray(dependent_files,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *dependent_files;/* [unique] */
- uint32_t _ndr_size_previous_names;/* [value(((ndr_size_spoolss_StringArray(previous_names,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *previous_names;/* [unique] */
- NTTIME driver_date;
- uint64_t driver_version;
- const char *manufacturer_name;/* [unique,charset(UTF16)] */
- const char *manufacturer_url;/* [unique,charset(UTF16)] */
- const char *hardware_id;/* [unique,charset(UTF16)] */
- const char *provider;/* [unique,charset(UTF16)] */
- const char *print_processor;/* [unique,charset(UTF16)] */
- const char *vendor_setup;/* [unique,charset(UTF16)] */
- uint32_t _ndr_size_color_profiles;/* [value(((ndr_size_spoolss_StringArray(color_profiles,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *color_profiles;/* [unique] */
- const char *inf_path;/* [unique,charset(UTF16)] */
- uint32_t printer_driver_attributes;
- uint32_t _ndr_size_core_driver_dependencies;/* [value(((ndr_size_spoolss_StringArray(core_driver_dependencies,ndr->iconv_convenience,ndr->flags)-4)/2))] */
- struct spoolss_StringArray *core_driver_dependencies;/* [unique] */
- NTTIME min_inbox_driver_ver_date;
- uint64_t min_inbox_driver_ver_version;
-};
-
-union spoolss_AddDriverInfo {
- struct spoolss_AddDriverInfo1 *info1;/* [unique,case] */
- struct spoolss_AddDriverInfo2 *info2;/* [unique,case(2)] */
- struct spoolss_AddDriverInfo3 *info3;/* [unique,case(3)] */
- struct spoolss_AddDriverInfo4 *info4;/* [unique,case(4)] */
- struct spoolss_AddDriverInfo6 *info6;/* [unique,case(6)] */
- struct spoolss_AddDriverInfo8 *info8;/* [unique,case(8)] */
-}/* [switch_type(uint32)] */;
-
-struct spoolss_AddDriverInfoCtr {
- uint32_t level;
- union spoolss_AddDriverInfo info;/* [switch_is(level)] */
-};
-
-struct spoolss_DriverInfo1 {
- const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-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)] */
-}/* [gensize,public] */;
-
-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)] */
-}/* [gensize,public] */;
-
-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)] */
-}/* [gensize,public] */;
-
-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;
-}/* [gensize,public] */;
-
-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_date;
- 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)] */
-}/* [gensize,public] */;
-
-struct spoolss_DriverInfo7 {
- uint32_t size;
- enum spoolss_DriverOSVersion version;
- const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * inf_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * install_source_root;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-struct spoolss_DriverInfo8 {
- 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_date;
- 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)] */
- const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * vendor_setup;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char ** color_profiles;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * inf_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- uint32_t printer_driver_attributes;
- const char ** core_driver_dependencies;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- NTTIME min_inbox_driver_ver_date;
- uint64_t min_inbox_driver_ver_version;
-}/* [gensize,public] */;
-
-enum spoolss_DriverFileType
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_DRIVER_FILE_TYPE_RENDERING=(int)(0x00000000),
- SPOOLSS_DRIVER_FILE_TYPE_CONFIGURATION=(int)(0x00000001),
- SPOOLSS_DRIVER_FILE_TYPE_DATA=(int)(0x00000002),
- SPOOLSS_DRIVER_FILE_TYPE_HELP=(int)(0x00000003),
- SPOOLSS_DRIVER_FILE_TYPE_OTHER=(int)(0x00000004)
-}
-#else
- { __donnot_use_enum_spoolss_DriverFileType=0x7FFFFFFF}
-#define SPOOLSS_DRIVER_FILE_TYPE_RENDERING ( 0x00000000 )
-#define SPOOLSS_DRIVER_FILE_TYPE_CONFIGURATION ( 0x00000001 )
-#define SPOOLSS_DRIVER_FILE_TYPE_DATA ( 0x00000002 )
-#define SPOOLSS_DRIVER_FILE_TYPE_HELP ( 0x00000003 )
-#define SPOOLSS_DRIVER_FILE_TYPE_OTHER ( 0x00000004 )
-#endif
-;
-
-struct spoolss_DriverFileInfo {
- const char * file_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- enum spoolss_DriverFileType file_type;
- uint32_t file_version;
-}/* [public] */;
-
-struct spoolss_DriverInfo101 {
- enum spoolss_DriverOSVersion version;
- const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- struct spoolss_DriverFileInfo *file_info;/* [relative,size_is(file_count)] */
- uint32_t file_count;
- 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_date;
- 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)] */
-}/* [gensize,nopush,public,nopull] */;
-
-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)] */
- struct spoolss_DriverInfo7 info7;/* [case(7)] */
- struct spoolss_DriverInfo8 info8;/* [case(8)] */
- struct spoolss_DriverInfo101 info101;/* [case(101)] */
-}/* [gensize,relative_base,nodiscriminant,public,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-struct spoolss_DriverDirectoryInfo1 {
- const char * directory_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-union spoolss_DriverDirectoryInfo {
- struct spoolss_DriverDirectoryInfo1 info1;/* [case] */
-}/* [gensize,relative_base,nodiscriminant,public,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-struct spoolss_PrintProcessorInfo1 {
- const char * print_processor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-union spoolss_PrintProcessorInfo {
- struct spoolss_PrintProcessorInfo1 info1;/* [case] */
-}/* [relative_base,public,nodiscriminant,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-struct spoolss_PrintProcessorDirectoryInfo1 {
- const char * directory_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-union spoolss_PrintProcessorDirectoryInfo {
- struct spoolss_PrintProcessorDirectoryInfo1 info1;/* [case] */
-}/* [gensize,relative_base,nodiscriminant,public,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-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 platform_id;/* [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 platform_id;/* [value(2)] */
- const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */
- uint16_t service_pack_major;
- uint16_t service_pack_minor;
- uint16_t suite_mask;
- uint8_t product_type;
- uint8_t reserved;
-}/* [gensize,public] */;
-
-union spoolss_PrinterData {
- const char * string;/* [flag(LIBNDR_FLAG_STR_NULLTERM),case(REG_SZ)] */
- DATA_BLOB binary;/* [flag(LIBNDR_FLAG_REMAINING),case(REG_BINARY)] */
- uint32_t value;/* [case(REG_DWORD)] */
- const char ** string_array;/* [flag(LIBNDR_FLAG_STR_NULLTERM),case(REG_MULTI_SZ)] */
- DATA_BLOB data;/* [flag(LIBNDR_FLAG_REMAINING),default] */
-}/* [nodiscriminant,public] */;
-
-enum spoolss_FormFlags
-#ifndef USE_UINT_ENUMS
- {
- SPOOLSS_FORM_USER=(int)(0),
- SPOOLSS_FORM_BUILTIN=(int)(1),
- SPOOLSS_FORM_PRINTER=(int)(2)
-}
-#else
- { __donnot_use_enum_spoolss_FormFlags=0x7FFFFFFF}
-#define SPOOLSS_FORM_USER ( 0 )
-#define SPOOLSS_FORM_BUILTIN ( 1 )
-#define SPOOLSS_FORM_PRINTER ( 2 )
-#endif
-;
-
-struct spoolss_FormSize {
- uint32_t width;
- uint32_t height;
-};
-
-struct spoolss_FormArea {
- uint32_t left;
- uint32_t top;
- uint32_t right;
- uint32_t bottom;
-};
-
-struct spoolss_FormInfo1 {
- enum spoolss_FormFlags flags;
- const char * form_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- struct spoolss_FormSize size;
- struct spoolss_FormArea area;
-}/* [gensize,public] */;
-
-/* bitmap spoolss_FormStringType */
-#define SPOOLSS_FORM_STRING_TYPE_NONE ( 0x00000001 )
-#define SPOOLSS_FORM_STRING_TYPE_MUI_DLL ( 0x00000002 )
-#define SPOOLSS_FORM_STRING_TYPE_LANG_PAIR ( 0x00000004 )
-
-struct spoolss_FormInfo2 {
- enum spoolss_FormFlags flags;
- const char * form_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- struct spoolss_FormSize size;
- struct spoolss_FormArea area;
- const char * keyword;/* [relative,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
- uint32_t string_type;
- const char * mui_dll;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- uint32_t ressource_id;
- const char * display_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- uint16_t lang_id;
- uint16_t unused;
-}/* [gensize,public] */;
-
-union spoolss_FormInfo {
- struct spoolss_FormInfo1 info1;/* [case] */
- struct spoolss_FormInfo2 info2;/* [case(2)] */
-}/* [gensize,relative_base,nodiscriminant,public,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-struct spoolss_AddFormInfo1 {
- enum spoolss_FormFlags flags;
- const char *form_name;/* [unique,charset(UTF16)] */
- struct spoolss_FormSize size;
- struct spoolss_FormArea area;
-};
-
-struct spoolss_AddFormInfo2 {
- enum spoolss_FormFlags flags;
- const char *form_name;/* [unique,charset(UTF16)] */
- struct spoolss_FormSize size;
- struct spoolss_FormArea area;
- const char *keyword;/* [unique,charset(DOS)] */
- uint32_t string_type;
- const char *mui_dll;/* [unique,charset(UTF16)] */
- uint32_t ressource_id;
- const char *display_name;/* [unique,charset(UTF16)] */
- uint32_t lang_id;
-};
-
-union spoolss_AddFormInfo {
- struct spoolss_AddFormInfo1 *info1;/* [unique,case] */
- struct spoolss_AddFormInfo2 *info2;/* [unique,case(2)] */
-}/* [switch_type(uint32)] */;
-
-struct spoolss_PortInfo1 {
- const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-/* bitmap spoolss_PortType */
-#define SPOOLSS_PORT_TYPE_WRITE ( 0x00000001 )
-#define SPOOLSS_PORT_TYPE_READ ( 0x00000002 )
-#define SPOOLSS_PORT_TYPE_REDIRECTED ( 0x00000004 )
-#define SPOOLSS_PORT_TYPE_NET_ATTACHED ( 0x00000008 )
-
-struct spoolss_PortInfo2 {
- const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- uint32_t port_type;
- uint32_t reserved;
-}/* [gensize,public] */;
-
-enum spoolss_PortStatus
-#ifndef USE_UINT_ENUMS
- {
- PORT_STATUS_CLEAR=(int)(0x00000000),
- PORT_STATUS_OFFLINE=(int)(0x00000001),
- PORT_STATUS_PAPER_JAM=(int)(0x00000002),
- PORT_STATUS_PAPER_OUT=(int)(0x00000003),
- PORT_STATUS_OUTPUT_BIN_FULL=(int)(0x00000004),
- PORT_STATUS_PAPER_PROBLEM=(int)(0x00000005),
- PORT_STATUS_NO_TONER=(int)(0x00000006),
- PORT_STATUS_DOOR_OPEN=(int)(0x00000007),
- PORT_STATUS_USER_INTERVENTION=(int)(0x00000008),
- PORT_STATUS_OUT_OF_MEMORY=(int)(0x00000009),
- PORT_STATUS_TONER_LOW=(int)(0x0000000A),
- PORT_STATUS_WARMING_UP=(int)(0x0000000B),
- PORT_STATUS_POWER_SAVE=(int)(0x0000000C)
-}
-#else
- { __donnot_use_enum_spoolss_PortStatus=0x7FFFFFFF}
-#define PORT_STATUS_CLEAR ( 0x00000000 )
-#define PORT_STATUS_OFFLINE ( 0x00000001 )
-#define PORT_STATUS_PAPER_JAM ( 0x00000002 )
-#define PORT_STATUS_PAPER_OUT ( 0x00000003 )
-#define PORT_STATUS_OUTPUT_BIN_FULL ( 0x00000004 )
-#define PORT_STATUS_PAPER_PROBLEM ( 0x00000005 )
-#define PORT_STATUS_NO_TONER ( 0x00000006 )
-#define PORT_STATUS_DOOR_OPEN ( 0x00000007 )
-#define PORT_STATUS_USER_INTERVENTION ( 0x00000008 )
-#define PORT_STATUS_OUT_OF_MEMORY ( 0x00000009 )
-#define PORT_STATUS_TONER_LOW ( 0x0000000A )
-#define PORT_STATUS_WARMING_UP ( 0x0000000B )
-#define PORT_STATUS_POWER_SAVE ( 0x0000000C )
-#endif
-;
-
-enum spoolss_PortSeverity
-#ifndef USE_UINT_ENUMS
- {
- PORT_STATUS_TYPE_ERROR=(int)(0x00000001),
- PORT_STATUS_TYPE_WARNING=(int)(0x00000002),
- PORT_STATUS_TYPE_INFO=(int)(0x00000003)
-}
-#else
- { __donnot_use_enum_spoolss_PortSeverity=0x7FFFFFFF}
-#define PORT_STATUS_TYPE_ERROR ( 0x00000001 )
-#define PORT_STATUS_TYPE_WARNING ( 0x00000002 )
-#define PORT_STATUS_TYPE_INFO ( 0x00000003 )
-#endif
-;
-
-struct spoolss_PortInfo3 {
- enum spoolss_PortStatus status;
- const char * status_string;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- enum spoolss_PortSeverity severity;
-}/* [gensize,public] */;
-
-struct spoolss_PortInfoFF {
- const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- DATA_BLOB monitor_data;
-}/* [gensize,public] */;
-
-union spoolss_PortInfo {
- struct spoolss_PortInfo1 info1;/* [case] */
- struct spoolss_PortInfo2 info2;/* [case(2)] */
- struct spoolss_PortInfo3 info3;/* [case(3)] */
- struct spoolss_PortInfoFF infoFF;/* [case(0xff)] */
-}/* [relative_base,public,nodiscriminant,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-struct spoolss_MonitorInfo1 {
- const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-struct spoolss_MonitorInfo2 {
- const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * environment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- const char * dll_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-union spoolss_MonitorInfo {
- struct spoolss_MonitorInfo1 info1;/* [case] */
- struct spoolss_MonitorInfo2 info2;/* [case(2)] */
-}/* [relative_base,public,nodiscriminant,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-struct spoolss_PrintProcDataTypesInfo1 {
- const char * name_array;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [gensize,public] */;
-
-union spoolss_PrintProcDataTypesInfo {
- struct spoolss_PrintProcDataTypesInfo1 info1;/* [case] */
-}/* [relative_base,public,nodiscriminant,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
-
-/* bitmap spoolss_PrinterChangeFlags */
-#define PRINTER_CHANGE_ADD_PRINTER ( 0x00000001 )
-#define PRINTER_CHANGE_SET_PRINTER ( 0x00000002 )
-#define PRINTER_CHANGE_DELETE_PRINTER ( 0x00000004 )
-#define PRINTER_CHANGE_FAILED_CONNECTION_PRINTER ( 0x00000008 )
-#define PRINTER_CHANGE_ADD_JOB ( 0x00000100 )
-#define PRINTER_CHANGE_SET_JOB ( 0x00000200 )
-#define PRINTER_CHANGE_DELETE_JOB ( 0x00000400 )
-#define PRINTER_CHANGE_WRITE_JOB ( 0x00000800 )
-#define PRINTER_CHANGE_ADD_FORM ( 0x00010000 )
-#define PRINTER_CHANGE_SET_FORM ( 0x00020000 )
-#define PRINTER_CHANGE_DELETE_FORM ( 0x00040000 )
-#define PRINTER_CHANGE_ADD_PORT ( 0x00100000 )
-#define PRINTER_CHANGE_CONFIGURE_PORT ( 0x00200000 )
-#define PRINTER_CHANGE_DELETE_PORT ( 0x00400000 )
-#define PRINTER_CHANGE_ADD_PRINT_PROCESSOR ( 0x01000000 )
-#define PRINTER_CHANGE_DELETE_PRINT_PROCESSOR ( 0x04000000 )
-#define PRINTER_CHANGE_SERVER ( 0x08000000 )
-#define PRINTER_CHANGE_ADD_PRINTER_DRIVER ( 0x10000000 )
-#define PRINTER_CHANGE_SET_PRINTER_DRIVER ( 0x20000000 )
-#define PRINTER_CHANGE_DELETE_PRINTER_DRIVER ( 0x40000000 )
-#define PRINTER_CHANGE_TIMEOUT ( 0x80000000 )
-
-enum spoolss_JobNotifyField
-#ifndef USE_UINT_ENUMS
- {
- JOB_NOTIFY_FIELD_PRINTER_NAME=(int)(0x00),
- JOB_NOTIFY_FIELD_MACHINE_NAME=(int)(0x01),
- JOB_NOTIFY_FIELD_PORT_NAME=(int)(0x02),
- JOB_NOTIFY_FIELD_USER_NAME=(int)(0x03),
- JOB_NOTIFY_FIELD_NOTIFY_NAME=(int)(0x04),
- JOB_NOTIFY_FIELD_DATATYPE=(int)(0x05),
- JOB_NOTIFY_FIELD_PRINT_PROCESSOR=(int)(0x06),
- JOB_NOTIFY_FIELD_PARAMETERS=(int)(0x07),
- JOB_NOTIFY_FIELD_DRIVER_NAME=(int)(0x08),
- JOB_NOTIFY_FIELD_DEVMODE=(int)(0x09),
- JOB_NOTIFY_FIELD_STATUS=(int)(0x0a),
- JOB_NOTIFY_FIELD_STATUS_STRING=(int)(0x0b),
- JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR=(int)(0x0c),
- JOB_NOTIFY_FIELD_DOCUMENT=(int)(0x0d),
- JOB_NOTIFY_FIELD_PRIORITY=(int)(0x0e),
- JOB_NOTIFY_FIELD_POSITION=(int)(0x0f),
- JOB_NOTIFY_FIELD_SUBMITTED=(int)(0x10),
- JOB_NOTIFY_FIELD_START_TIME=(int)(0x11),
- JOB_NOTIFY_FIELD_UNTIL_TIME=(int)(0x12),
- JOB_NOTIFY_FIELD_TIME=(int)(0x13),
- JOB_NOTIFY_FIELD_TOTAL_PAGES=(int)(0x14),
- JOB_NOTIFY_FIELD_PAGES_PRINTED=(int)(0x15),
- JOB_NOTIFY_FIELD_TOTAL_BYTES=(int)(0x16),
- JOB_NOTIFY_FIELD_BYTES_PRINTED=(int)(0x17)
-}
-#else
- { __donnot_use_enum_spoolss_JobNotifyField=0x7FFFFFFF}
-#define JOB_NOTIFY_FIELD_PRINTER_NAME ( 0x00 )
-#define JOB_NOTIFY_FIELD_MACHINE_NAME ( 0x01 )
-#define JOB_NOTIFY_FIELD_PORT_NAME ( 0x02 )
-#define JOB_NOTIFY_FIELD_USER_NAME ( 0x03 )
-#define JOB_NOTIFY_FIELD_NOTIFY_NAME ( 0x04 )
-#define JOB_NOTIFY_FIELD_DATATYPE ( 0x05 )
-#define JOB_NOTIFY_FIELD_PRINT_PROCESSOR ( 0x06 )
-#define JOB_NOTIFY_FIELD_PARAMETERS ( 0x07 )
-#define JOB_NOTIFY_FIELD_DRIVER_NAME ( 0x08 )
-#define JOB_NOTIFY_FIELD_DEVMODE ( 0x09 )
-#define JOB_NOTIFY_FIELD_STATUS ( 0x0a )
-#define JOB_NOTIFY_FIELD_STATUS_STRING ( 0x0b )
-#define JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR ( 0x0c )
-#define JOB_NOTIFY_FIELD_DOCUMENT ( 0x0d )
-#define JOB_NOTIFY_FIELD_PRIORITY ( 0x0e )
-#define JOB_NOTIFY_FIELD_POSITION ( 0x0f )
-#define JOB_NOTIFY_FIELD_SUBMITTED ( 0x10 )
-#define JOB_NOTIFY_FIELD_START_TIME ( 0x11 )
-#define JOB_NOTIFY_FIELD_UNTIL_TIME ( 0x12 )
-#define JOB_NOTIFY_FIELD_TIME ( 0x13 )
-#define JOB_NOTIFY_FIELD_TOTAL_PAGES ( 0x14 )
-#define JOB_NOTIFY_FIELD_PAGES_PRINTED ( 0x15 )
-#define JOB_NOTIFY_FIELD_TOTAL_BYTES ( 0x16 )
-#define JOB_NOTIFY_FIELD_BYTES_PRINTED ( 0x17 )
-#endif
-;
-
-enum spoolss_PrintNotifyField
-#ifndef USE_UINT_ENUMS
- {
- PRINTER_NOTIFY_FIELD_SERVER_NAME=(int)(0x00),
- PRINTER_NOTIFY_FIELD_PRINTER_NAME=(int)(0x01),
- PRINTER_NOTIFY_FIELD_SHARE_NAME=(int)(0x02),
- PRINTER_NOTIFY_FIELD_PORT_NAME=(int)(0x03),
- PRINTER_NOTIFY_FIELD_DRIVER_NAME=(int)(0x04),
- PRINTER_NOTIFY_FIELD_COMMENT=(int)(0x05),
- PRINTER_NOTIFY_FIELD_LOCATION=(int)(0x06),
- PRINTER_NOTIFY_FIELD_DEVMODE=(int)(0x07),
- PRINTER_NOTIFY_FIELD_SEPFILE=(int)(0x08),
- PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR=(int)(0x09),
- PRINTER_NOTIFY_FIELD_PARAMETERS=(int)(0x0a),
- PRINTER_NOTIFY_FIELD_DATATYPE=(int)(0x0b),
- PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR=(int)(0x0c),
- PRINTER_NOTIFY_FIELD_ATTRIBUTES=(int)(0x0d),
- PRINTER_NOTIFY_FIELD_PRIORITY=(int)(0x0e),
- PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY=(int)(0x0f),
- PRINTER_NOTIFY_FIELD_START_TIME=(int)(0x10),
- PRINTER_NOTIFY_FIELD_UNTIL_TIME=(int)(0x11),
- PRINTER_NOTIFY_FIELD_STATUS=(int)(0x12),
- PRINTER_NOTIFY_FIELD_STATUS_STRING=(int)(0x13),
- PRINTER_NOTIFY_FIELD_CJOBS=(int)(0x14),
- PRINTER_NOTIFY_FIELD_AVERAGE_PPM=(int)(0x15),
- PRINTER_NOTIFY_FIELD_TOTAL_PAGES=(int)(0x16),
- PRINTER_NOTIFY_FIELD_PAGES_PRINTED=(int)(0x17),
- PRINTER_NOTIFY_FIELD_TOTAL_BYTES=(int)(0x18),
- PRINTER_NOTIFY_FIELD_BYTES_PRINTED=(int)(0x19),
- PRINTER_NOTIFY_FIELD_OBJECT_GUID=(int)(0x1a),
- PRINTER_NOTIFY_FIELD_FRIENDLY_NAME=(int)(0x1b)
-}
-#else
- { __donnot_use_enum_spoolss_PrintNotifyField=0x7FFFFFFF}
-#define PRINTER_NOTIFY_FIELD_SERVER_NAME ( 0x00 )
-#define PRINTER_NOTIFY_FIELD_PRINTER_NAME ( 0x01 )
-#define PRINTER_NOTIFY_FIELD_SHARE_NAME ( 0x02 )
-#define PRINTER_NOTIFY_FIELD_PORT_NAME ( 0x03 )
-#define PRINTER_NOTIFY_FIELD_DRIVER_NAME ( 0x04 )
-#define PRINTER_NOTIFY_FIELD_COMMENT ( 0x05 )
-#define PRINTER_NOTIFY_FIELD_LOCATION ( 0x06 )
-#define PRINTER_NOTIFY_FIELD_DEVMODE ( 0x07 )
-#define PRINTER_NOTIFY_FIELD_SEPFILE ( 0x08 )
-#define PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR ( 0x09 )
-#define PRINTER_NOTIFY_FIELD_PARAMETERS ( 0x0a )
-#define PRINTER_NOTIFY_FIELD_DATATYPE ( 0x0b )
-#define PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR ( 0x0c )
-#define PRINTER_NOTIFY_FIELD_ATTRIBUTES ( 0x0d )
-#define PRINTER_NOTIFY_FIELD_PRIORITY ( 0x0e )
-#define PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY ( 0x0f )
-#define PRINTER_NOTIFY_FIELD_START_TIME ( 0x10 )
-#define PRINTER_NOTIFY_FIELD_UNTIL_TIME ( 0x11 )
-#define PRINTER_NOTIFY_FIELD_STATUS ( 0x12 )
-#define PRINTER_NOTIFY_FIELD_STATUS_STRING ( 0x13 )
-#define PRINTER_NOTIFY_FIELD_CJOBS ( 0x14 )
-#define PRINTER_NOTIFY_FIELD_AVERAGE_PPM ( 0x15 )
-#define PRINTER_NOTIFY_FIELD_TOTAL_PAGES ( 0x16 )
-#define PRINTER_NOTIFY_FIELD_PAGES_PRINTED ( 0x17 )
-#define PRINTER_NOTIFY_FIELD_TOTAL_BYTES ( 0x18 )
-#define PRINTER_NOTIFY_FIELD_BYTES_PRINTED ( 0x19 )
-#define PRINTER_NOTIFY_FIELD_OBJECT_GUID ( 0x1a )
-#define PRINTER_NOTIFY_FIELD_FRIENDLY_NAME ( 0x1b )
-#endif
-;
-
-enum spoolss_NotifyType
-#ifndef USE_UINT_ENUMS
- {
- PRINTER_NOTIFY_TYPE=(int)(0x00),
- JOB_NOTIFY_TYPE=(int)(0x01)
-}
-#else
- { __donnot_use_enum_spoolss_NotifyType=0x7FFFFFFF}
-#define PRINTER_NOTIFY_TYPE ( 0x00 )
-#define JOB_NOTIFY_TYPE ( 0x01 )
-#endif
-;
-
-union spoolss_Field {
- uint16_t field;/* [case(PRINTER_NOTIFY_TYPE)] */
-}/* [noprint,nodiscriminant] */;
-
-struct spoolss_NotifyOptionType {
- enum spoolss_NotifyType type;
- uint16_t u1;
- uint32_t u2;
- uint32_t u3;
- uint32_t count;
- union spoolss_Field *fields;/* [unique,switch_is(type),size_is(count)] */
-};
-
-/* bitmap spoolssNotifyOptionFlags */
-#define PRINTER_NOTIFY_OPTIONS_REFRESH ( 0x00000001 )
-
-struct spoolss_NotifyOption {
- uint32_t version;/* [value(2)] */
- uint32_t flags;
- uint32_t count;
- struct spoolss_NotifyOptionType *types;/* [unique,size_is(count)] */
-};
-
-struct spoolss_NotifyString {
- uint32_t size;
- const char *string;/* [unique,charset(UTF16),size_is(size/2)] */
-};
-
-enum spoolss_NotifyTable
-#ifndef USE_UINT_ENUMS
- {
- NOTIFY_TABLE_DWORD=(int)(0x0001),
- NOTIFY_TABLE_STRING=(int)(0x0002),
- NOTIFY_TABLE_DEVMODE=(int)(0x0003),
- NOTIFY_TABLE_TIME=(int)(0x0004),
- NOTIFY_TABLE_SECURITYDESCRIPTOR=(int)(0x0005)
-}
-#else
- { __donnot_use_enum_spoolss_NotifyTable=0x7FFFFFFF}
-#define NOTIFY_TABLE_DWORD ( 0x0001 )
-#define NOTIFY_TABLE_STRING ( 0x0002 )
-#define NOTIFY_TABLE_DEVMODE ( 0x0003 )
-#define NOTIFY_TABLE_TIME ( 0x0004 )
-#define NOTIFY_TABLE_SECURITYDESCRIPTOR ( 0x0005 )
-#endif
-;
-
-union spoolss_NotifyData {
- uint32_t integer[2];/* [case] */
- struct spoolss_NotifyString string;/* [case(2)] */
- struct spoolss_DevmodeContainer devmode;/* [case(3)] */
- struct spoolss_TimeCtr time;/* [case(4)] */
- struct sec_desc_buf sd;/* [case(5)] */
-}/* [switch_type(uint32)] */;
-
-struct spoolss_Notify {
- enum spoolss_NotifyType type;
- union spoolss_Field field;/* [switch_is(type)] */
- enum spoolss_NotifyTable variable_type;
- uint32_t job_id;
- union spoolss_NotifyData data;/* [switch_is(variable_type)] */
-};
-
-struct spoolss_NotifyInfo {
- uint32_t version;/* [value(2)] */
- uint32_t flags;
- uint32_t count;
- struct spoolss_Notify *notifies;/* [size_is(count)] */
-};
-
-union spoolss_ReplyPrinterInfo {
- struct spoolss_NotifyInfo *info0;/* [unique,case(0)] */
-}/* [switch_type(uint32)] */;
-
-/* bitmap spoolss_PrinterNotifyFlags */
-#define PRINTER_NOTIFY_INFO_DISCARDED ( 0x00000001 )
-#define PRINTER_NOTIFY_INFO_DISCARDNOTED ( 0x00010000 )
-#define PRINTER_NOTIFY_INFO_COLOR_MISMATCH ( 0x00080000 )
-
-struct spoolss_UserLevel1 {
- uint32_t size;
- const char *client;/* [unique,charset(UTF16)] */
- const char *user;/* [unique,charset(UTF16)] */
- uint32_t build;
- enum spoolss_MajorVersion major;
- enum spoolss_MinorVersion minor;
- enum spoolss_ProcessorArchitecture processor;
-};
-
-struct spoolss_UserLevel2 {
- uint32_t not_used;
-};
-
-struct spoolss_UserLevel3 {
- uint32_t size;
- uint32_t flags;
- uint32_t size2;
- const char *client;/* [unique,charset(UTF16)] */
- const char *user;/* [unique,charset(UTF16)] */
- uint32_t build;
- enum spoolss_MajorVersion major;
- enum spoolss_MinorVersion minor;
- enum spoolss_ProcessorArchitecture processor;
- uint64_t reserved;
-};
-
-union spoolss_UserLevel {
- struct spoolss_UserLevel1 *level1;/* [unique,case] */
- struct spoolss_UserLevel2 *level2;/* [unique,case(2)] */
- struct spoolss_UserLevel3 *level3;/* [unique,case(3)] */
-}/* [switch_type(uint32)] */;
-
-struct spoolss_UserLevelCtr {
- uint32_t level;
- union spoolss_UserLevel user_info;/* [switch_is(level)] */
-};
-
-/* bitmap spoolss_AccessRights */
-#define SERVER_ACCESS_ADMINISTER ( 0x00000001 )
-#define SERVER_ACCESS_ENUMERATE ( 0x00000002 )
-#define PRINTER_ACCESS_ADMINISTER ( 0x00000004 )
-#define PRINTER_ACCESS_USE ( 0x00000008 )
-#define JOB_ACCESS_ADMINISTER ( 0x00000010 )
-#define JOB_ACCESS_READ ( 0x00000020 )
-
-struct spoolss_PrinterEnumValues {
- const char * value_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
- uint32_t value_name_len;/* [value(2*strlen_m_term(value_name))] */
- enum winreg_Type type;
- DATA_BLOB *data;/* [relative,subcontext_size(data_length),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
- uint32_t data_length;/* [value(data->length)] */
-}/* [relative_base,gensize,public] */;
-
-union spoolss_KeyNames {
- const char ** string_array;/* [default,flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [nodiscriminant] */;
-
-/* bitmap spoolss_DeleteDriverFlags */
-#define DPD_DELETE_UNUSED_FILES ( 0x00000001 )
-#define DPD_DELETE_SPECIFIC_VERSION ( 0x00000002 )
-#define DPD_DELETE_ALL_FILES ( 0x00000004 )
-
-enum spoolss_PortProtocol
-#ifndef USE_UINT_ENUMS
- {
- PROTOCOL_RAWTCP_TYPE=(int)(1),
- PROTOCOL_LPR_TYPE=(int)(2)
-}
-#else
- { __donnot_use_enum_spoolss_PortProtocol=0x7FFFFFFF}
-#define PROTOCOL_RAWTCP_TYPE ( 1 )
-#define PROTOCOL_LPR_TYPE ( 2 )
-#endif
-;
-
-struct spoolss_PortData1 {
- const char *portname;/* [charset(UTF16)] */
- uint32_t version;/* [value(0x00000001)] */
- enum spoolss_PortProtocol protocol;
- uint32_t size;/* [value(sizeof(r))] */
- uint32_t reserved;
- const char *hostaddress;/* [charset(UTF16)] */
- const char *snmpcommunity;/* [charset(UTF16)] */
- uint32_t dblspool;
- const char *queue;/* [charset(UTF16)] */
- const char *ip_address;/* [charset(UTF16)] */
- const char *hardware_address;/* [charset(UTF16)] */
- const char *device_type;/* [charset(UTF16)] */
- uint32_t port_number;
- uint32_t snmp_enabled;
- uint32_t snmp_dev_index;
-}/* [public] */;
-
-struct spoolss_PortData2 {
- const char *portname;/* [charset(UTF16)] */
- uint32_t version;/* [value(0x00000002)] */
- enum spoolss_PortProtocol protocol;
- uint32_t size;/* [value(sizeof(r))] */
- uint32_t reserved;
- const char *hostaddress;/* [charset(UTF16)] */
- const char *snmpcommunity;/* [charset(UTF16)] */
- uint32_t dblspool;
- const char *queue;/* [charset(UTF16)] */
- const char *device_type;/* [charset(UTF16)] */
- uint32_t port_number;
- uint32_t snmp_enabled;
- uint32_t snmp_dev_index;
- uint32_t port_monitor_mib_index;
-}/* [public] */;
-
-struct spoolss_MonitorUi {
- const char * dll_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
-}/* [public] */;
-
-/* bitmap spoolss_AddPrinterDriverExFlags */
-#define APD_STRICT_UPGRADE ( 0x00000001 )
-#define APD_STRICT_DOWNGRADE ( 0x00000002 )
-#define APD_COPY_ALL_FILES ( 0x00000004 )
-#define APD_COPY_NEW_FILES ( 0x00000008 )
-#define APD_COPY_FROM_DIRECTORY ( 0x00000010 )
-#define APD_DONT_COPY_FILES_TO_CLUSTER ( 0x00001000 )
-#define APD_COPY_TO_ALL_SPOOLERS ( 0x00002000 )
-#define APD_RETURN_BLOCKING_STATUS_CODE ( 0x00010000 )
-
-struct spoolss_CorePrinterDriver {
- struct GUID core_driver_guid;
- NTTIME driver_date;
- uint64_t driver_version;
- const char *formname;/* [charset(UTF8)] */
-};
-
-
-struct _spoolss_EnumPrinters {
- struct {
- uint32_t flags;
- const char *server;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB *info;/* [unique] */
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumPrinters {
- struct {
- uint32_t level;
- uint32_t count;
- } in;
-
- struct {
- union spoolss_PrinterInfo *info;/* [switch_is(level)] */
- } out;
-
-};
-
-
-struct spoolss_EnumPrinters {
- struct {
- uint32_t flags;
- const char *server;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- union spoolss_PrinterInfo **info;/* [ref,switch_is(level),size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_OpenPrinter {
- struct {
- const char *printername;/* [unique,charset(UTF16)] */
- const char *datatype;/* [unique,charset(UTF16)] */
- struct spoolss_DevmodeContainer devmode_ctr;
- uint32_t access_mask;
- } in;
-
- struct {
- struct policy_handle *handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_SetJob {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t job_id;
- struct spoolss_JobInfoContainer *ctr;/* [unique] */
- enum spoolss_JobControl command;
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetJob {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t job_id;
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- union spoolss_JobInfo *info;/* [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct _spoolss_EnumJobs {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t firstjob;
- uint32_t numjobs;
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB *info;/* [unique] */
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumJobs {
- struct {
- uint32_t level;
- uint32_t count;
- } in;
-
- struct {
- union spoolss_JobInfo *info;/* [switch_is(level)] */
- } out;
-
-};
-
-
-struct spoolss_EnumJobs {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t firstjob;
- uint32_t numjobs;
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- union spoolss_JobInfo **info;/* [ref,switch_is(level),size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPrinter {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- struct spoolss_SetPrinterInfoCtr *info_ctr;/* [ref] */
- struct spoolss_DevmodeContainer *devmode_ctr;/* [ref] */
- struct sec_desc_buf *secdesc_ctr;/* [ref] */
- } in;
-
- struct {
- struct policy_handle *handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_SetPrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- struct spoolss_SetPrinterInfoCtr *info_ctr;/* [ref] */
- struct spoolss_DevmodeContainer *devmode_ctr;/* [ref] */
- struct sec_desc_buf *secdesc_ctr;/* [ref] */
- enum spoolss_PrinterControl command;
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetPrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- union spoolss_PrinterInfo *info;/* [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPrinterDriver {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- struct spoolss_AddDriverInfoCtr *info_ctr;/* [ref] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct _spoolss_EnumPrinterDrivers {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- const char *environment;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB *info;/* [unique] */
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumPrinterDrivers {
- struct {
- uint32_t level;
- uint32_t count;
- } in;
-
- struct {
- union spoolss_DriverInfo *info;/* [switch_is(level)] */
- } out;
-
-};
-
-
-struct spoolss_EnumPrinterDrivers {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- const char *environment;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- union spoolss_DriverInfo **info;/* [ref,switch_is(level),size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetPrinterDriver {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *architecture;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- union spoolss_DriverInfo *info;/* [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetPrinterDriverDirectory {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- const char *environment;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- union spoolss_DriverDirectoryInfo *info;/* [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrinterDriver {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- const char *architecture;/* [charset(UTF16)] */
- const char *driver;/* [charset(UTF16)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPrintProcessor {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- const char *architecture;/* [charset(UTF16)] */
- const char *path_name;/* [charset(UTF16)] */
- const char *print_processor_name;/* [charset(UTF16)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct _spoolss_EnumPrintProcessors {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- const char *environment;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB *info;/* [unique] */
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumPrintProcessors {
- struct {
- uint32_t level;
- uint32_t count;
- } in;
-
- struct {
- union spoolss_PrintProcessorInfo *info;/* [switch_is(level)] */
- } out;
-
-};
-
-
-struct spoolss_EnumPrintProcessors {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- const char *environment;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- union spoolss_PrintProcessorInfo **info;/* [ref,switch_is(level),size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetPrintProcessorDirectory {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- const char *environment;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- union spoolss_PrintProcessorDirectoryInfo *info;/* [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_StartDocPrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t level;
- union spoolss_DocumentInfo info;/* [switch_is(level)] */
- } in;
-
- struct {
- uint32_t *job_id;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_StartPagePrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_WritePrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- DATA_BLOB data;
- uint32_t _data_size;/* [value(r->in.data.length)] */
- } in;
-
- struct {
- uint32_t *num_written;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_EndPagePrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AbortPrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_ReadPrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t data_size;
- } in;
-
- struct {
- uint8_t *data;/* [ref,size_is(data_size)] */
- uint32_t *_data_size;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_EndDocPrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddJob {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t level;
- uint32_t offered;
- uint8_t *buffer;/* [unique,size_is(offered)] */
- } in;
-
- struct {
- uint32_t *needed;/* [ref] */
- uint8_t *buffer;/* [unique,size_is(offered)] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_ScheduleJob {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t jobid;
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetPrinterData {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *value_name;/* [charset(UTF16)] */
- uint32_t offered;
- } in;
-
- struct {
- enum winreg_Type *type;/* [ref] */
- uint8_t *data;/* [ref,size_is(offered)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_SetPrinterData {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *value_name;/* [charset(UTF16)] */
- enum winreg_Type type;
- uint8_t *data;/* [ref,size_is(offered)] */
- uint32_t offered;
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_WaitForPrinterChange {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_ClosePrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- } in;
-
- struct {
- struct policy_handle *handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddForm {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t level;
- union spoolss_AddFormInfo info;/* [switch_is(level)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeleteForm {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *form_name;/* [charset(UTF16)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetForm {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *form_name;/* [charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- union spoolss_FormInfo *info;/* [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_SetForm {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *form_name;/* [charset(UTF16)] */
- uint32_t level;
- union spoolss_AddFormInfo info;/* [switch_is(level)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct _spoolss_EnumForms {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB *info;/* [unique] */
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumForms {
- struct {
- uint32_t level;
- uint32_t count;
- } in;
-
- struct {
- union spoolss_FormInfo *info;/* [switch_is(level)] */
- } out;
-
-};
-
-
-struct spoolss_EnumForms {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- union spoolss_FormInfo **info;/* [ref,switch_is(level),size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct _spoolss_EnumPorts {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB *info;/* [unique] */
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumPorts {
- struct {
- uint32_t level;
- uint32_t count;
- } in;
-
- struct {
- union spoolss_PortInfo *info;/* [switch_is(level)] */
- } out;
-
-};
-
-
-struct spoolss_EnumPorts {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- union spoolss_PortInfo **info;/* [ref,switch_is(level),size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct _spoolss_EnumMonitors {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB *info;/* [unique] */
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumMonitors {
- struct {
- uint32_t level;
- uint32_t count;
- } in;
-
- struct {
- union spoolss_MonitorInfo *info;/* [switch_is(level)] */
- } out;
-
-};
-
-
-struct spoolss_EnumMonitors {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- union spoolss_MonitorInfo **info;/* [ref,switch_is(level),size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPort {
- struct {
- const char *server_name;/* [unique,charset(UTF16)] */
- uint32_t unknown;
- const char *monitor_name;/* [charset(UTF16)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_ConfigurePort {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePort {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_CreatePrinterIC {
- struct {
- struct policy_handle *handle;/* [ref] */
- struct spoolss_DevmodeContainer *devmode_ctr;/* [ref] */
- } in;
-
- struct {
- struct policy_handle *gdi_handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_PlayGDIScriptOnPrinterIC {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrinterIC {
- struct {
- struct policy_handle *gdi_handle;/* [ref] */
- } in;
-
- struct {
- struct policy_handle *gdi_handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPrinterConnection {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrinterConnection {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_PrinterMessageBox {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddMonitor {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeleteMonitor {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrintProcessor {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPrintProvidor {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrintProvidor {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct _spoolss_EnumPrintProcDataTypes {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- const char *print_processor_name;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB *info;/* [unique] */
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumPrintProcDataTypes {
- struct {
- uint32_t level;
- uint32_t count;
- } in;
-
- struct {
- union spoolss_PrintProcDataTypesInfo *info;/* [switch_is(level)] */
- } out;
-
-};
-
-
-struct spoolss_EnumPrintProcDataTypes {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- const char *print_processor_name;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- union spoolss_PrintProcDataTypesInfo **info;/* [ref,switch_is(level),size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_ResetPrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *data_type;/* [unique,charset(UTF16)] */
- struct spoolss_DevmodeContainer *devmode_ctr;/* [ref] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetPrinterDriver2 {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *architecture;/* [unique,charset(UTF16)] */
- uint32_t level;
- DATA_BLOB *buffer;/* [unique] */
- uint32_t offered;
- uint32_t client_major_version;
- uint32_t client_minor_version;
- } in;
-
- struct {
- union spoolss_DriverInfo *info;/* [unique,subcontext_size(offered),subcontext(4),switch_is(level)] */
- uint32_t *needed;/* [ref] */
- uint32_t *server_major_version;/* [ref] */
- uint32_t *server_minor_version;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_FindFirstPrinterChangeNotification {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_FindNextPrinterChangeNotification {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_FindClosePrinterNotify {
- struct {
- struct policy_handle *handle;/* [ref] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_RouterFindFirstPrinterChangeNotificationOld {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_ReplyOpenPrinter {
- struct {
- const char *server_name;/* [charset(UTF16)] */
- uint32_t printer_local;
- enum winreg_Type type;
- uint32_t bufsize;/* [range(0,512)] */
- uint8_t *buffer;/* [unique,size_is(bufsize)] */
- } in;
-
- struct {
- struct policy_handle *handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_RouterReplyPrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t flags;
- uint32_t bufsize;/* [range(0,512)] */
- uint8_t *buffer;/* [unique,size_is(bufsize)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_ReplyClosePrinter {
- struct {
- struct policy_handle *handle;/* [ref] */
- } in;
-
- struct {
- struct policy_handle *handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPortEx {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_RouterFindFirstPrinterChangeNotification {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_SpoolerInit {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_ResetPrinterEx {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_RemoteFindFirstPrinterChangeNotifyEx {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t flags;
- uint32_t options;
- const char *local_machine;/* [unique,charset(UTF16)] */
- uint32_t printer_local;
- struct spoolss_NotifyOption *notify_options;/* [unique] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_RouterReplyPrinterEx {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t color;
- uint32_t flags;
- uint32_t reply_type;
- union spoolss_ReplyPrinterInfo info;/* [switch_is(reply_type)] */
- } in;
-
- struct {
- uint32_t *reply_result;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_RouterRefreshPrinterChangeNotify {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t change_low;
- struct spoolss_NotifyOption *options;/* [unique] */
- } in;
-
- struct {
- struct spoolss_NotifyInfo **info;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_44 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_OpenPrinterEx {
- struct {
- const char *printername;/* [unique,charset(UTF16)] */
- const char *datatype;/* [unique,charset(UTF16)] */
- struct spoolss_DevmodeContainer devmode_ctr;
- uint32_t access_mask;
- uint32_t level;
- union spoolss_UserLevel userlevel;/* [switch_is(level)] */
- } in;
-
- struct {
- struct policy_handle *handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPrinterEx {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- struct spoolss_SetPrinterInfoCtr *info_ctr;/* [ref] */
- struct spoolss_DevmodeContainer *devmode_ctr;/* [ref] */
- struct sec_desc_buf *secdesc_ctr;/* [ref] */
- struct spoolss_UserLevelCtr *userlevel_ctr;/* [ref] */
- } in;
-
- struct {
- struct policy_handle *handle;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_47 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_EnumPrinterData {
- struct {
- struct policy_handle *handle;/* [ref] */
- uint32_t enum_index;
- uint32_t value_offered;
- uint32_t data_offered;
- } in;
-
- struct {
- const char *value_name;/* [charset(UTF16),size_is(value_offered/2)] */
- uint32_t *value_needed;/* [ref] */
- enum winreg_Type *type;/* [ref] */
- uint8_t *data;/* [ref,flag(LIBNDR_PRINT_ARRAY_HEX),size_is(data_offered)] */
- uint32_t *data_needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrinterData {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *value_name;/* [charset(UTF16)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_4a {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_4b {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_4c {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_SetPrinterDataEx {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *key_name;/* [charset(UTF16)] */
- const char *value_name;/* [charset(UTF16)] */
- enum winreg_Type type;
- uint8_t *data;/* [ref,size_is(offered)] */
- uint32_t offered;
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetPrinterDataEx {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *key_name;/* [charset(UTF16)] */
- const char *value_name;/* [charset(UTF16)] */
- uint32_t offered;
- } in;
-
- struct {
- enum winreg_Type *type;/* [ref] */
- uint8_t *data;/* [ref,size_is(offered)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct _spoolss_EnumPrinterDataEx {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *key_name;/* [charset(UTF16)] */
- uint32_t offered;
- } in;
-
- struct {
- DATA_BLOB info;
- uint32_t *needed;/* [ref] */
- uint32_t *count;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct __spoolss_EnumPrinterDataEx {
- struct {
- uint32_t count;
- } in;
-
- struct {
- struct spoolss_PrinterEnumValues *info;
- } out;
-
-};
-
-
-struct spoolss_EnumPrinterDataEx {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *key_name;/* [charset(UTF16)] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *count;/* [ref] */
- struct spoolss_PrinterEnumValues **info;/* [ref,size_is(,*count)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_EnumPrinterKey {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *key_name;/* [charset(UTF16)] */
- uint32_t offered;
- } in;
-
- struct {
- uint32_t *_ndr_size;/* [ref] */
- union spoolss_KeyNames *key_buffer;/* [subcontext_size(*_ndr_size*2),ref,subcontext(0),switch_is(*_ndr_size)] */
- uint32_t *needed;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrinterDataEx {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *key_name;/* [charset(UTF16)] */
- const char *value_name;/* [charset(UTF16)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrinterKey {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *key_name;/* [charset(UTF16)] */
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_53 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_DeletePrinterDriverEx {
- struct {
- const char *server;/* [unique,charset(UTF16)] */
- const char *architecture;/* [charset(UTF16)] */
- const char *driver;/* [charset(UTF16)] */
- uint32_t delete_flags;
- uint32_t version;
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_55 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_56 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_57 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_XcvData {
- struct {
- struct policy_handle *handle;/* [ref] */
- const char *function_name;/* [charset(UTF16)] */
- DATA_BLOB in_data;
- uint32_t _in_data_length;/* [value(r->in.in_data.length)] */
- uint32_t out_data_size;
- uint32_t *status_code;/* [ref] */
- } in;
-
- struct {
- uint8_t *out_data;/* [ref,size_is(out_data_size)] */
- uint32_t *needed;/* [ref] */
- uint32_t *status_code;/* [ref] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_AddPrinterDriverEx {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- struct spoolss_AddDriverInfoCtr *info_ctr;/* [ref] */
- uint32_t flags;
- } in;
-
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_5a {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_5b {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_5c {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_5d {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_5e {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_5f {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_60 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_61 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_62 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_63 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_64 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_65 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetCorePrinterDrivers {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- const char *architecture;/* [ref,charset(UTF16)] */
- uint32_t core_driver_size;
- const char *core_driver_dependencies;/* [ref,charset(UTF16),size_is(core_driver_size)] */
- uint32_t core_printer_driver_count;
- } in;
-
- struct {
- struct spoolss_CorePrinterDriver *core_printer_drivers;/* [ref,size_is(core_printer_driver_count)] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_67 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_GetPrinterDriverPackagePath {
- struct {
- const char *servername;/* [unique,charset(UTF16)] */
- const char *architecture;/* [ref,charset(UTF16)] */
- const char *language;/* [unique,charset(UTF16)] */
- const char *package_id;/* [ref,charset(UTF16)] */
- uint32_t driver_package_cab_size;
- const char *driver_package_cab;/* [unique,charset(UTF16),size_is(driver_package_cab_size)] */
- } in;
-
- struct {
- uint32_t *required;/* [ref] */
- const char *driver_package_cab;/* [unique,charset(UTF16),size_is(driver_package_cab_size)] */
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_69 {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_6a {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_6b {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_6c {
- struct {
- WERROR result;
- } out;
-
-};
-
-
-struct spoolss_6d {
- struct {
- WERROR result;
- } out;
-
-};
-
-#endif /* _HEADER_spoolss */