123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- /**
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER within this package.
- */
- #ifndef _MXDC_H_
- #define _MXDC_H_
- #include <winapifamily.h>
- #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <pshpack1.h>
- typedef enum tagMxdcS0PageEnums {
- MXDC_RESOURCE_TTF = 0,
- MXDC_RESOURCE_JPEG = 1,
- MXDC_RESOURCE_PNG = 2,
- MXDC_RESOURCE_TIFF = 3,
- MXDC_RESOURCE_WDP = 4,
- MXDC_RESOURCE_DICTIONARY = 5,
- MXDC_RESOURCE_ICC_PROFILE = 6,
- MXDC_RESOURCE_JPEG_THUMBNAIL = 7,
- MXDC_RESOURCE_PNG_THUMBNAIL = 8,
- MXDC_RESOURCE_MAX
- } MXDC_S0_PAGE_ENUMS;
- #if NTDDI_VERSION >= 0x06000100
- typedef enum tagMxdcLandscapeRotationEnums {
- MXDC_LANDSCAPE_ROTATE_NONE = 0,
- MXDC_LANDSCAPE_ROTATE_COUNTERCLOCKWISE_90_DEGREES = 90,
- MXDC_LANDSCAPE_ROTATE_COUNTERCLOCKWISE_270_DEGREES = -90
- } MXDC_LANDSCAPE_ROTATION_ENUMS;
- typedef enum tagMxdcImageTypeEnums {
- MXDC_IMAGETYPE_JPEGHIGH_COMPRESSION = 1,
- MXDC_IMAGETYPE_JPEGMEDIUM_COMPRESSION = 2,
- MXDC_IMAGETYPE_JPEGLOW_COMPRESSION = 3,
- MXDC_IMAGETYPE_PNG = 4
- } MXDC_IMAGE_TYPE_ENUMS;
- #endif
- typedef struct tagMxdcEscapeHeader {
- ULONG cbInput;
- ULONG cbOutput;
- ULONG opCode;
- } MXDC_ESCAPE_HEADER_T, *P_MXDC_ESCAPE_HEADER_T;
- typedef struct tagMxdcGetFileNameData {
- ULONG cbOutput;
- wchar_t wszData[1];
- } MXDC_GET_FILENAME_DATA_T, *P_MXDC_GET_FILENAME_DATA_T;
- typedef struct tagMxdcS0PageData {
- DWORD dwSize;
- BYTE bData[1];
- } MXDC_S0PAGE_DATA_T, *P_MXDC_S0PAGE_DATA_T;
- typedef struct tagMxdcXpsS0PageResource {
- DWORD dwSize;
- DWORD dwResourceType;
- BYTE szUri[MAX_PATH];
- DWORD dwDataSize;
- BYTE bData[1];
- } MXDC_XPS_S0PAGE_RESOURCE_T, *P_MXDC_XPS_S0PAGE_RESOURCE_T;
- typedef struct tagMxdcPrintTicketPassthrough {
- DWORD dwDataSize;
- BYTE bData[1];
- } MXDC_PRINTTICKET_DATA_T, *P_MXDC_PRINTTICKET_DATA_T;
- typedef struct tagMxdcPrintTicketEscape {
- MXDC_ESCAPE_HEADER_T mxdcEscape;
- MXDC_PRINTTICKET_DATA_T printTicketData;
- } MXDC_PRINTTICKET_ESCAPE_T, *P_MXDC_PRINTTICKET_ESCAPE_T;
- typedef struct tagMxdcS0PagePassthroughEscape {
- MXDC_ESCAPE_HEADER_T mxdcEscape;
- MXDC_S0PAGE_DATA_T xpsS0PageData;
- } MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T, *P_MXDC_S0PAGE_PASSTHROUGH_ESCAPE_T;
- typedef struct tagMxdcS0PageResourceEscape {
- MXDC_ESCAPE_HEADER_T mxdcEscape;
- MXDC_XPS_S0PAGE_RESOURCE_T xpsS0PageResourcePassthrough;
- } MXDC_S0PAGE_RESOURCE_ESCAPE_T, *P_MXDC_S0PAGE_RESOURCE_ESCAPE_T;
- #include <poppack.h>
- #define MXDC_ESCAPE 4122
- #define MXDCOP_GET_FILENAME 14
- #define MXDCOP_PRINTTICKET_FIXED_DOC_SEQ 22
- #define MXDCOP_PRINTTICKET_FIXED_DOC 24
- #define MXDCOP_PRINTTICKET_FIXED_PAGE 26
- #define MXDCOP_SET_S0PAGE 28
- #define MXDCOP_SET_S0PAGE_RESOURCE 30
- #define MXDCOP_SET_XPSPASSTHRU_MODE 32
- #if NTDDI_VERSION >= 0x06000100
- #define MXDC_IMAGEABLE_AREA_PROP_NAME_WSTR (L"MxdcImageableArea")
- #define MXDC_IMAGE_COMPRESSION_TYPE_PROP_NAME_WSTR (L"MxdcImageCompressionType")
- #define MXDC_DOTS_PER_INCH_PROP_NAME_WSTR (L"MxdcDotsPerInch")
- #define MXDC_LANDSCAPE_ROTATION_PROP_NAME_WSTR (L"MxdcLandscapeRotation")
- #endif
- #if NTDDI_VERSION >= 0x06000100
- HRESULT WINAPI MxdcGetPDEVAdjustment (HANDLE hPrinter, ULONG cbDevMode, const DEVMODE *pDevMode, ULONG cbIn, const VOID *pvIn, ULONG cbPrintPropertiesCollection, PrintPropertiesCollection *pPrintPropertiesCollection);
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
- #endif
|