Win32 API 日本語リファレンス
ホームGraphics.Printing › IPrintOemUI2

IPrintOemUI2

COM
IID292515f9-b54b-489b-9275-bab56821395e継承元IPrintOemUI自前メソッド開始 vtbl17

メソッド 3

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

vtbl 17 HRESULT QueryJobAttributes(PRINTER_HANDLE hPrinter, DEVMODEA* pDevmode, DWORD dwLevel, BYTE* lpAttributeInfo)
hPrinterPRINTER_HANDLEin対象プリンタのハンドル(PRINTER_HANDLE)。
pDevmodeDEVMODEA*in属性判定の基準とするDEVMODE構造体へのポインタ。
dwLevelDWORDinlpAttributeInfoが指すデータのレベル(種別)を指定する値。
lpAttributeInfoBYTE*inジョブ属性情報を受け取るバッファへのポインタ(BYTE*)。
vtbl 18 HRESULT HideStandardUI(DWORD dwMode)
dwModeDWORDin非表示にする標準UIの対象を指定するモード値。
vtbl 19 HRESULT DocumentEvent(PRINTER_HANDLE hPrinter, HDC hdc, INT iEsc, DWORD cbIn, void* pvIn, DWORD cbOut, void* pvOut, INT* piResult)
hPrinterPRINTER_HANDLEin対象プリンタのハンドル(PRINTER_HANDLE)。
hdcHDCin印刷出力先のデバイスコンテキストハンドル。
iEscINTin発生したドキュメントイベントを示すDOCUMENTEVENT_系のエスケープコード(INT)。
cbInDWORDinpvInが指す入力データのサイズ(バイト単位)。
pvInvoid*inoutイベントへの入力データへのポインタ。
cbOutDWORDinpvOut出力バッファのサイズ(バイト単位)。
pvOutvoid*inoutイベントの出力データを受け取るバッファへのポインタ。
piResultINT*inoutイベント処理の結果コードを受け取る出力先(INT*)。

HSP用 COM定義

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

出力引数:
#define global IID_IPrintOemUI2 "{292515F9-B54B-489B-9275-BAB56821395E}"
#usecom global IPrintOemUI2 IID_IPrintOemUI2 "{}"
#comfunc global IPrintOemUI2_QueryJobAttributes  17 int,var,int,var
#comfunc global IPrintOemUI2_HideStandardUI      18 int
#comfunc global IPrintOemUI2_DocumentEvent       19 int,sptr,int,int,sptr,int,sptr,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。