| /*** Autogenerated by WIDL 1.6 from include/xpsprint.idl - Do not edit ***/ |
| |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 |
| #endif |
| |
| #include <rpc.h> |
| #include <rpcndr.h> |
| |
| #ifndef COM_NO_WINDOWS_H |
| #include <windows.h> |
| #include <ole2.h> |
| #endif |
| |
| #ifndef __xpsprint_h__ |
| #define __xpsprint_h__ |
| |
| /* Forward declarations */ |
| |
| #ifndef __IXpsPrintJobStream_FWD_DEFINED__ |
| #define __IXpsPrintJobStream_FWD_DEFINED__ |
| typedef interface IXpsPrintJobStream IXpsPrintJobStream; |
| #endif |
| |
| #ifndef __IXpsPrintJob_FWD_DEFINED__ |
| #define __IXpsPrintJob_FWD_DEFINED__ |
| typedef interface IXpsPrintJob IXpsPrintJob; |
| #endif |
| |
| /* Headers for imported files */ |
| |
| #include <objidl.h> |
| #include <oaidl.h> |
| #include <ocidl.h> |
| #include <xpsobjectmodel.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #include <winapifamily.h> |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| #if NTDDI_VERSION >= 0x06010000 |
| typedef enum __WIDL_xpsprint_generated_name_00000038 { |
| XPS_JOB_IN_PROGRESS = 0, |
| XPS_JOB_COMPLETED = 1, |
| XPS_JOB_CANCELLED = 2, |
| XPS_JOB_FAILED = 3 |
| } XPS_JOB_COMPLETION; |
| typedef struct __WIDL_xpsprint_generated_name_00000039 { |
| UINT32 jobId; |
| INT32 currentDocument; |
| INT32 currentPage; |
| INT32 currentPageTotal; |
| XPS_JOB_COMPLETION completion; |
| HRESULT jobStatus; |
| } XPS_JOB_STATUS; |
| /***************************************************************************** |
| * IXpsPrintJobStream interface |
| */ |
| #ifndef __IXpsPrintJobStream_INTERFACE_DEFINED__ |
| #define __IXpsPrintJobStream_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IXpsPrintJobStream, 0x7a77dc5f, 0x45d6, 0x4dff, 0x93,0x07, 0xd8,0xcb,0x84,0x63,0x47,0xca); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("7a77dc5f-45d6-4dff-9307-d8cb846347ca") |
| IXpsPrintJobStream : public ISequentialStream |
| { |
| virtual HRESULT STDMETHODCALLTYPE Close( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IXpsPrintJobStream, 0x7a77dc5f, 0x45d6, 0x4dff, 0x93,0x07, 0xd8,0xcb,0x84,0x63,0x47,0xca) |
| #endif |
| #else |
| typedef struct IXpsPrintJobStreamVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IXpsPrintJobStream* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IXpsPrintJobStream* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IXpsPrintJobStream* This); |
| |
| /*** ISequentialStream methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Read)( |
| IXpsPrintJobStream* This, |
| void *pv, |
| ULONG cb, |
| ULONG *pcbRead); |
| |
| HRESULT (STDMETHODCALLTYPE *Write)( |
| IXpsPrintJobStream* This, |
| const void *pv, |
| ULONG cb, |
| ULONG *pcbWritten); |
| |
| /*** IXpsPrintJobStream methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Close)( |
| IXpsPrintJobStream* This); |
| |
| END_INTERFACE |
| } IXpsPrintJobStreamVtbl; |
| interface IXpsPrintJobStream { |
| CONST_VTBL IXpsPrintJobStreamVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IXpsPrintJobStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IXpsPrintJobStream_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IXpsPrintJobStream_Release(This) (This)->lpVtbl->Release(This) |
| /*** ISequentialStream methods ***/ |
| #define IXpsPrintJobStream_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead) |
| #define IXpsPrintJobStream_Write(This,pv,cb,pcbWritten) (This)->lpVtbl->Write(This,pv,cb,pcbWritten) |
| /*** IXpsPrintJobStream methods ***/ |
| #define IXpsPrintJobStream_Close(This) (This)->lpVtbl->Close(This) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IXpsPrintJobStream_QueryInterface(IXpsPrintJobStream* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IXpsPrintJobStream_AddRef(IXpsPrintJobStream* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IXpsPrintJobStream_Release(IXpsPrintJobStream* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** ISequentialStream methods ***/ |
| static FORCEINLINE HRESULT IXpsPrintJobStream_Read(IXpsPrintJobStream* This,void *pv,ULONG cb,ULONG *pcbRead) { |
| return This->lpVtbl->Read(This,pv,cb,pcbRead); |
| } |
| static FORCEINLINE HRESULT IXpsPrintJobStream_Write(IXpsPrintJobStream* This,const void *pv,ULONG cb,ULONG *pcbWritten) { |
| return This->lpVtbl->Write(This,pv,cb,pcbWritten); |
| } |
| /*** IXpsPrintJobStream methods ***/ |
| static FORCEINLINE HRESULT IXpsPrintJobStream_Close(IXpsPrintJobStream* This) { |
| return This->lpVtbl->Close(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IXpsPrintJobStream_INTERFACE_DEFINED__ */ |
| |
| /***************************************************************************** |
| * IXpsPrintJob interface |
| */ |
| #ifndef __IXpsPrintJob_INTERFACE_DEFINED__ |
| #define __IXpsPrintJob_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IXpsPrintJob, 0x5ab89b06, 0x8194, 0x425f, 0xab,0x3b, 0xd7,0xa9,0x6e,0x35,0x01,0x61); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("5ab89b06-8194-425f-ab3b-d7a96e350161") |
| IXpsPrintJob : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Cancel( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetJobStatus( |
| XPS_JOB_STATUS *jobStatus) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IXpsPrintJob, 0x5ab89b06, 0x8194, 0x425f, 0xab,0x3b, 0xd7,0xa9,0x6e,0x35,0x01,0x61) |
| #endif |
| #else |
| typedef struct IXpsPrintJobVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IXpsPrintJob* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IXpsPrintJob* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IXpsPrintJob* This); |
| |
| /*** IXpsPrintJob methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Cancel)( |
| IXpsPrintJob* This); |
| |
| HRESULT (STDMETHODCALLTYPE *GetJobStatus)( |
| IXpsPrintJob* This, |
| XPS_JOB_STATUS *jobStatus); |
| |
| END_INTERFACE |
| } IXpsPrintJobVtbl; |
| interface IXpsPrintJob { |
| CONST_VTBL IXpsPrintJobVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IXpsPrintJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IXpsPrintJob_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IXpsPrintJob_Release(This) (This)->lpVtbl->Release(This) |
| /*** IXpsPrintJob methods ***/ |
| #define IXpsPrintJob_Cancel(This) (This)->lpVtbl->Cancel(This) |
| #define IXpsPrintJob_GetJobStatus(This,jobStatus) (This)->lpVtbl->GetJobStatus(This,jobStatus) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IXpsPrintJob_QueryInterface(IXpsPrintJob* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IXpsPrintJob_AddRef(IXpsPrintJob* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IXpsPrintJob_Release(IXpsPrintJob* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IXpsPrintJob methods ***/ |
| static FORCEINLINE HRESULT IXpsPrintJob_Cancel(IXpsPrintJob* This) { |
| return This->lpVtbl->Cancel(This); |
| } |
| static FORCEINLINE HRESULT IXpsPrintJob_GetJobStatus(IXpsPrintJob* This,XPS_JOB_STATUS *jobStatus) { |
| return This->lpVtbl->GetJobStatus(This,jobStatus); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| |
| #endif /* __IXpsPrintJob_INTERFACE_DEFINED__ */ |
| |
| HRESULT WINAPI StartXpsPrintJob (LPCWSTR printerName, LPCWSTR jobName, LPCWSTR outputFileName, HANDLE progressEvent, HANDLE completionEvent, UINT8 *printablePagesOn, UINT32 printablePagesOnCount, IXpsPrintJob **xpsPrintJob, IXpsPrintJobStream **documentStream, IXpsPrintJobStream **printTicketStream); |
| HRESULT WINAPI StartXpsPrintJob1 (LPCWSTR printerName, LPCWSTR jobName, LPCWSTR outputFileName, HANDLE progressEvent, HANDLE completionEvent, IXpsPrintJob **xpsPrintJob, IXpsOMPackageTarget **printContentReceiver); |
| #endif |
| #endif |
| /* Begin additional prototypes for all interfaces */ |
| |
| |
| /* End additional prototypes */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __xpsprint_h__ */ |