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

IBidiAsyncNotifyChannel

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

メソッド 5

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

vtbl 5 HRESULT CreateNotificationChannel()
vtbl 6 HRESULT GetPrintName(IPrintAsyncNotifyDataObject** param0)
param0IPrintAsyncNotifyDataObject**inチャネルに紐づくプリント名情報をデータオブジェクトとして受け取る出力ポインタ。
vtbl 7 HRESULT GetChannelNotificationType(IPrintAsyncNotifyDataObject** param0)
param0IPrintAsyncNotifyDataObject**inチャネルの通知種別情報をデータオブジェクトとして受け取る出力ポインタ。
vtbl 8 HRESULT AsyncGetNotificationSendResponse(IPrintAsyncNotifyDataObject* param0, IAsyncGetSendNotificationCookie* param1)
param0IPrintAsyncNotifyDataObject*in送信する応答通知データオブジェクトを指定する。
param1IAsyncGetSendNotificationCookie*in送信完了を受け取るクッキーオブジェクトを指定する。
vtbl 9 HRESULT AsyncCloseChannel(IPrintAsyncNotifyDataObject* param0, IPrintAsyncCookie* param1)
param0IPrintAsyncNotifyDataObject*in切断時に併送する最終通知データオブジェクトを指定する。NULL可。
param1IPrintAsyncCookie*in切断完了を受け取るクッキーオブジェクトを指定する。

HSP用 COM定義

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

#define global IID_IBidiAsyncNotifyChannel "{532818F7-921B-4FB2-BFF8-2F4FD52EBEBF}"
#usecom global IBidiAsyncNotifyChannel IID_IBidiAsyncNotifyChannel "{}"
#comfunc global IBidiAsyncNotifyChannel_CreateNotificationChannel         5
#comfunc global IBidiAsyncNotifyChannel_GetPrintName                      6 sptr
#comfunc global IBidiAsyncNotifyChannel_GetChannelNotificationType        7 sptr
#comfunc global IBidiAsyncNotifyChannel_AsyncGetNotificationSendResponse  8 sptr,sptr
#comfunc global IBidiAsyncNotifyChannel_AsyncCloseChannel                 9 sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。