Win32 API 日本語リファレンス
ホームSystem.WinRT.Printing › IPrintWorkflowXpsReceiver

IPrintWorkflowXpsReceiver

COM
IID04097374-77b8-47f6-8167-aae29d4cf84b継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SetDocumentSequencePrintTicket(IStream* documentSequencePrintTicket)
documentSequencePrintTicketIStream*inドキュメントシーケンス全体に適用する印刷チケットを格納したストリームへのポインタである。
vtbl 4 HRESULT SetDocumentSequenceUri(LPWSTR documentSequenceUri)
documentSequenceUriLPWSTRinドキュメントシーケンスを識別する URI を表す文字列である。
vtbl 5 HRESULT AddDocumentData(DWORD documentId, IStream* documentPrintTicket, LPWSTR documentUri)
documentIdDWORDin追加するドキュメントを識別する ID を指定する。
documentPrintTicketIStream*in当該ドキュメントに適用する印刷チケットを格納したストリームへのポインタである。
documentUriLPWSTRin当該ドキュメントを識別する URI を表す文字列である。
vtbl 6 HRESULT AddPage(DWORD documentId, DWORD pageId, IXpsOMPageReference* pageReference, LPWSTR pageUri)
documentIdDWORDinページが属するドキュメントの ID を指定する。
pageIdDWORDin追加するページを識別する ID を指定する。
pageReferenceIXpsOMPageReference*in追加するページの内容を表す IXpsOMPageReference へのポインタである。
pageUriLPWSTRin当該ページを識別する URI を表す文字列である。
vtbl 7 HRESULT Close()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_IPrintWorkflowXpsReceiver "{04097374-77B8-47F6-8167-AAE29D4CF84B}"
#usecom global IPrintWorkflowXpsReceiver IID_IPrintWorkflowXpsReceiver "{}"
#comfunc global IPrintWorkflowXpsReceiver_SetDocumentSequencePrintTicket  3 sptr
#comfunc global IPrintWorkflowXpsReceiver_SetDocumentSequenceUri          4 wstr
#comfunc global IPrintWorkflowXpsReceiver_AddDocumentData                 5 int,sptr,wstr
#comfunc global IPrintWorkflowXpsReceiver_AddPage                         6 int,int,sptr,wstr
#comfunc global IPrintWorkflowXpsReceiver_Close                           7
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。