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

IPrintAsyncNotify

COM
IID532818f7-921b-4fb2-bff8-2f4fd52ebebf継承元IUnknown自前メソッド開始 vtbl3

メソッド 2

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

vtbl 3 HRESULT CreatePrintAsyncNotifyChannel(DWORD param0, GUID* param1, PrintAsyncNotifyUserFilter param2, PrintAsyncNotifyConversationStyle param3, IPrintAsyncNotifyCallback* param4, IPrintAsyncNotifyChannel** param5)
param0DWORDin通知対象のプリントジョブIDまたはセッション識別子(DWORD)を指定する。
param1GUID*in通知データのスキーマを識別するGUIDへのポインタを指定する。
param2PrintAsyncNotifyUserFilterin通知を受信するユーザー範囲を指定するフィルター列挙値。
param3PrintAsyncNotifyConversationStylein片方向/双方向など会話形式を指定する列挙値。
param4IPrintAsyncNotifyCallback*in通知を受け取るコールバックインターフェイスを指定する。
param5IPrintAsyncNotifyChannel**out生成された非同期通知チャネルを受け取る出力ポインタ。
vtbl 4 HRESULT CreatePrintAsyncNotifyRegistration(GUID* param0, PrintAsyncNotifyUserFilter param1, PrintAsyncNotifyConversationStyle param2, IPrintAsyncNotifyCallback* param3, IPrintAsyncNotifyRegistration** param4)
param0GUID*in通知データのスキーマを識別するGUIDへのポインタを指定する。
param1PrintAsyncNotifyUserFilterin通知を受信するユーザー範囲を指定するフィルター列挙値。
param2PrintAsyncNotifyConversationStylein片方向/双方向など会話形式を指定する列挙値。
param3IPrintAsyncNotifyCallback*in通知を受け取るコールバックインターフェイスを指定する。
param4IPrintAsyncNotifyRegistration**out生成された非同期通知登録オブジェクトを受け取る出力ポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IPrintAsyncNotify "{532818F7-921B-4FB2-BFF8-2F4FD52EBEBF}"
#usecom global IPrintAsyncNotify IID_IPrintAsyncNotify "{}"
#comfunc global IPrintAsyncNotify_CreatePrintAsyncNotifyChannel       3 int,var,int,int,sptr,sptr
#comfunc global IPrintAsyncNotify_CreatePrintAsyncNotifyRegistration  4 var,int,int,sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。