Win32 API 日本語リファレンス
ホームSystem.ParentalControls › IWPCWebSettings

IWPCWebSettings

COM
IIDffccbdb8-0992-4c30-b0f1-1cbb09c240aa継承元IWPCSettings自前メソッド開始 vtbl6

メソッド 2

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

vtbl 6 HRESULT GetSettings(WPCFLAG_WEB_SETTING* pdwSettings)
pdwSettingsWPCFLAG_WEB_SETTING*out現在の Web フィルタ設定を表す WPCFLAG_WEB_SETTING フラグの組み合わせを受け取るポインタである。
vtbl 7 HRESULT RequestURLOverride(HWND hWnd, LPWSTR pcszURL, DWORD cURLs, LPWSTR* ppcszSubURLs, BOOL* pfChanged)
hWndHWNDinoptionalオーバーライド要求のダイアログ表示に用いる親ウィンドウのハンドルを指定する。
pcszURLLPWSTRinオーバーライドを要求する対象の URL を指定する。
cURLsDWORDinppcszSubURLs 配列に含まれる従属 URL の数を指定する。
ppcszSubURLsLPWSTR*inoptionalページ内で参照される従属 URL の配列を指定する。
pfChangedBOOL*out要求の結果として設定が変更されたかどうかを受け取るポインタである。

HSP用 COM定義

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

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