From f0fed50e8bc5172e979d052c53e1900dfd18e76b Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath <nathbap...@gmail.com> Date: Mon, 7 Sep 2020 14:22:14 +0530 Subject: [PATCH] include: add prntvpt.h
Signed-off-by: Biswapriyo Nath <nathbap...@gmail.com> --- mingw-w64-headers/include/prntvpt.h | 59 +++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 mingw-w64-headers/include/prntvpt.h diff --git a/mingw-w64-headers/include/prntvpt.h b/mingw-w64-headers/include/prntvpt.h new file mode 100644 index 0000000..9337c48 --- /dev/null +++ b/mingw-w64-headers/include/prntvpt.h @@ -0,0 +1,59 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ + +#ifndef _PRNPTNTV_H_ +#define _PRNPTNTV_H_ + +#include <winapifamily.h> + +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) + +#ifdef __cplusplus +extern "C" { +#endif + +DECLARE_HANDLE(HPTPROVIDER); + +#define PRINTTICKET_ISTREAM_APIS 1 + +#define S_PT_NO_CONFLICT 0x00040001 +#define S_PT_CONFLICT_RESOLVED 0x00040002 + +#define E_PRINTTICKET_FORMAT 0x80040003 +#define E_PRINTCAPABILITIES_FORMAT 0x80040004 +#define E_DELTA_PRINTTICKET_FORMAT 0x80040005 +#define E_PRINTDEVICECAPABILITIES_FORMAT 0x80040006 + +typedef enum tagEDefaultDevmodeType { + kUserDefaultDevmode, + kPrinterDefaultDevmode +} EDefaultDevmodeType; + +typedef enum { + kPTPageScope, + kPTDocumentScope, + kPTJobScope +} EPrintTicketScope; + +HRESULT WINAPI PTQuerySchemaVersionSupport(PCWSTR pszPrinterName, DWORD *pMaxVersion); +HRESULT WINAPI PTOpenProvider(PCWSTR pszPrinterName, DWORD dwVersion, HPTPROVIDER *phProvider); +HRESULT WINAPI PTOpenProviderEx(PCWSTR pszPrinterName, DWORD dwMaxVersion, DWORD dwPrefVersion, HPTPROVIDER *phProvider, DWORD *pUsedVersion); +HRESULT WINAPI PTCloseProvider(HPTPROVIDER hProvider); +HRESULT WINAPI PTReleaseMemory(PVOID pBuffer); +HRESULT WINAPI PTGetPrintCapabilities(HPTPROVIDER hProvider, IStream *pPrintTicket, IStream *pCapabilities, BSTR *pbstrErrorMessage); +HRESULT WINAPI PTGetPrintDeviceCapabilities(HPTPROVIDER hProvider, IStream *pPrintTicket, IStream *pDeviceCapabilities, BSTR *pbstrErrorMessage); +HRESULT WINAPI PTGetPrintDeviceResources(HPTPROVIDER hProvider, LPCWSTR pszLocaleName, IStream *pPrintTicket, IStream *pDeviceResources, BSTR *pbstrErrorMessage); +HRESULT WINAPI PTMergeAndValidatePrintTicket(HPTPROVIDER hProvider, IStream *pBaseTicket, IStream *pDeltaTicket, EPrintTicketScope scope, IStream *pResultTicket, BSTR *pbstrErrorMessage); +HRESULT WINAPI PTConvertPrintTicketToDevMode(HPTPROVIDER hProvider, IStream *pPrintTicket, EDefaultDevmodeType baseDevmodeType, EPrintTicketScope scope, ULONG *pcbDevmode, PDEVMODE *ppDevmode, BSTR *pbstrErrorMessage); +HRESULT WINAPI PTConvertDevModeToPrintTicket(HPTPROVIDER hProvider, ULONG cbDevmode, PDEVMODE pDevmode, EPrintTicketScope scope, IStream *pPrintTicket); + +#ifdef __cplusplus +} +#endif + +#endif /* WINAPI_PARTITION_DESKTOP */ + +#endif /* _PRNPTNTV_H_ */ -- 2.27.0
_______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public