Win32 API 日本語リファレンス
ホームSystem.Com.Urlmon › IInternetZoneManager

IInternetZoneManager

COM
IID79eac9ef-baf9-11ce-8c82-00aa004ba90b継承元IUnknown自前メソッド開始 vtbl3

メソッド 12

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

vtbl 3 HRESULT GetZoneAttributes(DWORD dwZone, ZONEATTRIBUTES* pZoneAttributes)
dwZoneDWORDin属性を取得するセキュリティゾーンの識別子を指定する。
pZoneAttributesZONEATTRIBUTES*inoutゾーンの属性を受け取る ZONEATTRIBUTES 構造体へのポインタである。
vtbl 4 HRESULT SetZoneAttributes(DWORD dwZone, ZONEATTRIBUTES* pZoneAttributes)
dwZoneDWORDin属性を設定するセキュリティゾーンの識別子を指定する。
pZoneAttributesZONEATTRIBUTES*in設定するゾーンの属性を格納した ZONEATTRIBUTES 構造体へのポインタである。
vtbl 5 HRESULT GetZoneCustomPolicy(DWORD dwZone, GUID* guidKey, BYTE** ppPolicy, DWORD* pcbPolicy, URLZONEREG urlZoneReg)
dwZoneDWORDinカスタムポリシーを取得するセキュリティゾーンの識別子を指定する。
guidKeyGUID*in取得するカスタムポリシーを識別する GUID へのポインタである。
ppPolicyBYTE**out取得したポリシーデータを受け取るポインタである。呼び出し側で CoTaskMemFree により解放する必要がある。
pcbPolicyDWORD*out取得したポリシーデータのサイズ(バイト数)を受け取るポインタである。
urlZoneRegURLZONEREGinポリシーの取得元(現在の設定か既定値か)を示す URLZONEREG 値を指定する。
vtbl 6 HRESULT SetZoneCustomPolicy(DWORD dwZone, GUID* guidKey, BYTE* pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg)
dwZoneDWORDinカスタムポリシーを設定するセキュリティゾーンの識別子を指定する。
guidKeyGUID*in設定するカスタムポリシーを識別する GUID へのポインタである。
pPolicyBYTE*in設定するポリシーデータを格納したバッファへのポインタである。
cbPolicyDWORDinpPolicy のサイズ(バイト数)を指定する。
urlZoneRegURLZONEREGinポリシーの設定先(現在の設定か既定値か)を示す URLZONEREG 値を指定する。
vtbl 7 HRESULT GetZoneActionPolicy(DWORD dwZone, DWORD dwAction, BYTE* pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg)
dwZoneDWORDinアクションポリシーを取得するセキュリティゾーンの識別子を指定する。
dwActionDWORDinポリシーを取得する URL アクション(URLACTION_)を指定する。
pPolicyBYTE*out取得したアクションポリシーを受け取るバッファへのポインタである。
cbPolicyDWORDinpPolicy のサイズ(バイト数)を指定する。
urlZoneRegURLZONEREGinポリシーの取得元(現在の設定か既定値か)を示す URLZONEREG 値を指定する。
vtbl 8 HRESULT SetZoneActionPolicy(DWORD dwZone, DWORD dwAction, BYTE* pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg)
dwZoneDWORDinアクションポリシーを設定するセキュリティゾーンの識別子を指定する。
dwActionDWORDinポリシーを設定する URL アクション(URLACTION_)を指定する。
pPolicyBYTE*in設定するアクションポリシーを格納したバッファへのポインタである。
cbPolicyDWORDinpPolicy のサイズ(バイト数)を指定する。
urlZoneRegURLZONEREGinポリシーの設定先(現在の設定か既定値か)を示す URLZONEREG 値を指定する。
vtbl 9 HRESULT PromptAction(DWORD dwAction, HWND hwndParent, LPWSTR pwszUrl, LPWSTR pwszText, DWORD dwPromptFlags)
dwActionDWORDinユーザーに確認する URL アクション(URLACTION_)を指定する。
hwndParentHWNDinプロンプトダイアログの親ウィンドウのハンドルを指定する。
pwszUrlLPWSTRin対象の URL を示す文字列へのポインタである。
pwszTextLPWSTRinプロンプトに表示する追加テキストを示す文字列へのポインタである。
dwPromptFlagsDWORDinプロンプト表示動作を制御するフラグを指定する。
vtbl 10 HRESULT LogAction(DWORD dwAction, LPWSTR pwszUrl, LPWSTR pwszText, DWORD dwLogFlags)
dwActionDWORDinログに記録する URL アクション(URLACTION_)を指定する。
pwszUrlLPWSTRin対象の URL を示す文字列へのポインタである。
pwszTextLPWSTRinログに記録する追加テキストを示す文字列へのポインタである。
dwLogFlagsDWORDinログ記録動作を制御するフラグを指定する。
vtbl 11 HRESULT CreateZoneEnumerator(DWORD* pdwEnum, DWORD* pdwCount, DWORD dwFlags)
pdwEnumDWORD*out作成された列挙子を識別するハンドルを受け取るポインタである。
pdwCountDWORD*out列挙対象のゾーン数を受け取るポインタである。
dwFlagsDWORDin列挙動作を制御するフラグを指定する。
vtbl 12 HRESULT GetZoneAt(DWORD dwEnum, DWORD dwIndex, DWORD* pdwZone)
dwEnumDWORDin対象の列挙子を識別するハンドルを指定する。
dwIndexDWORDin取得するゾーンの列挙インデックスを指定する。
pdwZoneDWORD*out指定インデックスのゾーン識別子を受け取るポインタである。
vtbl 13 HRESULT DestroyZoneEnumerator(DWORD dwEnum)
dwEnumDWORDin破棄する列挙子を識別するハンドルを指定する。
vtbl 14 HRESULT CopyTemplatePoliciesToZone(DWORD dwTemplate, DWORD dwZone, DWORD dwReserved)
dwTemplateDWORDinコピー元となるセキュリティテンプレートの識別子を指定する。
dwZoneDWORDinテンプレートのポリシーをコピーする先のゾーン識別子を指定する。
dwReservedDWORDin予約済みであり、0 を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IInternetZoneManager "{79EAC9EF-BAF9-11CE-8C82-00AA004BA90B}"
#usecom global IInternetZoneManager IID_IInternetZoneManager "{}"
#comfunc global IInternetZoneManager_GetZoneAttributes           3 int,var
#comfunc global IInternetZoneManager_SetZoneAttributes           4 int,var
#comfunc global IInternetZoneManager_GetZoneCustomPolicy         5 int,var,var,var,int
#comfunc global IInternetZoneManager_SetZoneCustomPolicy         6 int,var,var,int,int
#comfunc global IInternetZoneManager_GetZoneActionPolicy         7 int,int,var,int,int
#comfunc global IInternetZoneManager_SetZoneActionPolicy         8 int,int,var,int,int
#comfunc global IInternetZoneManager_PromptAction                9 int,sptr,wstr,wstr,int
#comfunc global IInternetZoneManager_LogAction                   10 int,wstr,wstr,int
#comfunc global IInternetZoneManager_CreateZoneEnumerator        11 var,var,int
#comfunc global IInternetZoneManager_GetZoneAt                   12 int,int,var
#comfunc global IInternetZoneManager_DestroyZoneEnumerator       13 int
#comfunc global IInternetZoneManager_CopyTemplatePoliciesToZone  14 int,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。