ホーム › System.WinRT.Printing › IPrintWorkflowXpsReceiver
IPrintWorkflowXpsReceiver
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| documentSequencePrintTicket | IStream* | in | ドキュメントシーケンス全体に適用する印刷チケットを格納したストリームへのポインタである。 |
| documentSequenceUri | LPWSTR | in | ドキュメントシーケンスを識別する URI を表す文字列である。 |
| documentId | DWORD | in | 追加するドキュメントを識別する ID を指定する。 |
| documentPrintTicket | IStream* | in | 当該ドキュメントに適用する印刷チケットを格納したストリームへのポインタである。 |
| documentUri | LPWSTR | in | 当該ドキュメントを識別する URI を表す文字列である。 |
vtbl 6 HRESULT AddPage(DWORD documentId, DWORD pageId, IXpsOMPageReference* pageReference, LPWSTR pageUri)
| documentId | DWORD | in | ページが属するドキュメントの ID を指定する。 |
| pageId | DWORD | in | 追加するページを識別する ID を指定する。 |
| pageReference | IXpsOMPageReference* | in | 追加するページの内容を表す IXpsOMPageReference へのポインタである。 |
| pageUri | LPWSTR | in | 当該ページを識別する 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 指定が可能。