WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2SharedWorkerManager

ICoreWebView2SharedWorkerManager

COM
IID9b897103-d035-551f-892e-3e8f2916d03e継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 HRESULT add_SharedWorkerCreated(ICoreWebView2SharedWorkerCreatedEventHandler* eventHandler, EventRegistrationToken* token)
eventHandlerICoreWebView2SharedWorkerCreatedEventHandler*in共有ワーカーが作成された際に呼び出されるイベントハンドラーへのポインタを渡す。
tokenEventRegistrationToken*out登録解除に使用するイベント登録トークンを受け取るポインタである。
vtbl 4 HRESULT remove_SharedWorkerCreated(EventRegistrationToken token)
tokenEventRegistrationTokeninadd_SharedWorkerCreated で取得したイベント登録トークンを渡し、ハンドラーの登録を解除する。
vtbl 5 HRESULT GetSharedWorkers(ICoreWebView2GetSharedWorkersCompletedHandler* handler)
handlerICoreWebView2GetSharedWorkersCompletedHandler*in現在の共有ワーカー一覧の取得が完了したときに呼び出される完了ハンドラーへのポインタを渡す。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"

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