ホーム › Storage.Xps.Printing › IPrintDocumentPackageTargetFactory
IPrintDocumentPackageTargetFactory
COMメソッド 1
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateDocumentPackageTargetForPrintJob(LPWSTR printerName, LPWSTR jobName, IStream* jobOutputStream, IStream* jobPrintTicketStream, IPrintDocumentPackageTarget** docPackageTarget)
| printerName | LPWSTR | in | 印刷先プリンターの名前を指定する。 |
| jobName | LPWSTR | in | 印刷ジョブの名前を指定する。 |
| jobOutputStream | IStream* | in | ジョブの出力を書き込むストリームを指定する。ファイルへ出力しない場合に用いる。 |
| jobPrintTicketStream | IStream* | in | ジョブの印刷チケットを含むストリームを指定する。不要なら NULL を指定する。 |
| docPackageTarget | IPrintDocumentPackageTarget** | 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 指定が可能。