Win32 API 日本語リファレンス
ホームStorage.Xps.Printing › IPrintDocumentPackageTargetFactory

IPrintDocumentPackageTargetFactory

COM
IIDd2959bf7-b31b-4a3d-9600-712eb1335ba4継承元IUnknown自前メソッド開始 vtbl3

メソッド 1

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

vtbl 3 HRESULT CreateDocumentPackageTargetForPrintJob(LPWSTR printerName, LPWSTR jobName, IStream* jobOutputStream, IStream* jobPrintTicketStream, IPrintDocumentPackageTarget** docPackageTarget)
printerNameLPWSTRin印刷先プリンターの名前を指定する。
jobNameLPWSTRin印刷ジョブの名前を指定する。
jobOutputStreamIStream*inジョブの出力を書き込むストリームを指定する。ファイルへ出力しない場合に用いる。
jobPrintTicketStreamIStream*inジョブの印刷チケットを含むストリームを指定する。不要なら NULL を指定する。
docPackageTargetIPrintDocumentPackageTarget**out作成されたドキュメントパッケージターゲット IPrintDocumentPackageTarget を受け取るポインタである。

HSP用 COM定義

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

#define global IID_IPrintDocumentPackageTargetFactory "{D2959BF7-B31B-4A3D-9600-712EB1335BA4}"
#usecom global IPrintDocumentPackageTargetFactory IID_IPrintDocumentPackageTargetFactory "{348EF17D-6C81-4982-92B4-EE188A43867A}"
#comfunc global IPrintDocumentPackageTargetFactory_CreateDocumentPackageTargetForPrintJob  3 wstr,wstr,sptr,sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。