mirror of
https://github.com/samba-team/samba.git
synced 2024-12-29 11:21:54 +03:00
b1f18fb808
Guenther
4321 lines
118 KiB
C
4321 lines
118 KiB
C
/* 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;
|
|
}/* [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 )
|
|
|
|
struct spoolss_PrinterInfo0 {
|
|
const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
|
|
const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
|
|
uint32_t cjobs;
|
|
uint32_t total_jobs;
|
|
uint32_t total_bytes;
|
|
struct spoolss_Time time;
|
|
uint32_t global_counter;
|
|
uint32_t total_pages;
|
|
uint32_t version;
|
|
uint32_t 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
|
|
;
|
|
|
|
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_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;
|
|
union spoolss_PrinterData *data;/* [relative,subcontext_size(r->data_length),subcontext(0),switch_is(type)] */
|
|
uint32_t data_length;/* [value(ndr_size_spoolss_PrinterData(data,type,ndr->iconv_convenience,ndr->flags))] */
|
|
}/* [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] */
|
|
DATA_BLOB *data;/* [ref] */
|
|
uint32_t *needed;/* [ref] */
|
|
WERROR result;
|
|
} out;
|
|
|
|
};
|
|
|
|
|
|
struct __spoolss_GetPrinterData {
|
|
struct {
|
|
enum winreg_Type type;
|
|
} in;
|
|
|
|
struct {
|
|
union spoolss_PrinterData *data;/* [ref,switch_is(type)] */
|
|
} 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] */
|
|
union spoolss_PrinterData *data;/* [subcontext_size(offered),ref,subcontext(4),switch_is(*type)] */
|
|
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;
|
|
DATA_BLOB data;
|
|
uint32_t _offered;
|
|
} in;
|
|
|
|
struct {
|
|
WERROR result;
|
|
} out;
|
|
|
|
};
|
|
|
|
|
|
struct __spoolss_SetPrinterData {
|
|
struct {
|
|
enum winreg_Type type;
|
|
} in;
|
|
|
|
struct {
|
|
union spoolss_PrinterData *data;/* [ref,switch_is(type)] */
|
|
} out;
|
|
|
|
};
|
|
|
|
|
|
struct spoolss_SetPrinterData {
|
|
struct {
|
|
struct policy_handle *handle;/* [ref] */
|
|
const char *value_name;/* [charset(UTF16)] */
|
|
enum winreg_Type type;
|
|
union spoolss_PrinterData data;/* [subcontext(4),switch_is(type)] */
|
|
uint32_t _offered;/* [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */
|
|
} 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;
|
|
DATA_BLOB data;
|
|
uint32_t _offered;
|
|
} in;
|
|
|
|
struct {
|
|
WERROR result;
|
|
} out;
|
|
|
|
};
|
|
|
|
|
|
struct __spoolss_SetPrinterDataEx {
|
|
struct {
|
|
enum winreg_Type type;
|
|
} in;
|
|
|
|
struct {
|
|
union spoolss_PrinterData *data;/* [ref,switch_is(type)] */
|
|
} 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;
|
|
union spoolss_PrinterData data;/* [subcontext(4),switch_is(type)] */
|
|
uint32_t _offered;/* [value(ndr_size_spoolss_PrinterData(&data,type,ndr->iconv_convenience,flags))] */
|
|
} 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] */
|
|
DATA_BLOB *data;/* [ref] */
|
|
uint32_t *needed;/* [ref] */
|
|
WERROR result;
|
|
} out;
|
|
|
|
};
|
|
|
|
|
|
struct __spoolss_GetPrinterDataEx {
|
|
struct {
|
|
enum winreg_Type type;
|
|
} in;
|
|
|
|
struct {
|
|
union spoolss_PrinterData *data;/* [ref,switch_is(type)] */
|
|
} 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] */
|
|
union spoolss_PrinterData *data;/* [subcontext_size(offered),ref,subcontext(4),switch_is(*type)] */
|
|
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 */
|