ホーム › System.Com.Urlmon › IInternetZoneManagerEx
IInternetZoneManagerEx
COMメソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 15 HRESULT GetZoneActionPolicyEx(DWORD dwZone, DWORD dwAction, BYTE* pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags)
| dwZone | DWORD | in | アクションポリシーを取得するセキュリティゾーンの識別子を指定する。 |
| dwAction | DWORD | in | ポリシーを取得する URL アクション(URLACTION_)を指定する。 |
| pPolicy | BYTE* | out | 取得したアクションポリシーを受け取るバッファへのポインタである。 |
| cbPolicy | DWORD | in | pPolicy のサイズ(バイト数)を指定する。 |
| urlZoneReg | URLZONEREG | in | ポリシーの取得元(現在の設定か既定値か)を示す URLZONEREG 値を指定する。 |
| dwFlags | DWORD | in | 取得動作を制御する拡張フラグを指定する。 |
vtbl 16 HRESULT SetZoneActionPolicyEx(DWORD dwZone, DWORD dwAction, BYTE* pPolicy, DWORD cbPolicy, URLZONEREG urlZoneReg, DWORD dwFlags)
| dwZone | DWORD | in | アクションポリシーを設定するセキュリティゾーンの識別子を指定する。 |
| dwAction | DWORD | in | ポリシーを設定する URL アクション(URLACTION_)を指定する。 |
| pPolicy | BYTE* | in | 設定するアクションポリシーを格納したバッファへのポインタである。 |
| cbPolicy | DWORD | in | pPolicy のサイズ(バイト数)を指定する。 |
| urlZoneReg | URLZONEREG | in | ポリシーの設定先(現在の設定か既定値か)を示す URLZONEREG 値を指定する。 |
| dwFlags | DWORD | in | 設定動作を制御する拡張フラグを指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IInternetZoneManagerEx "{A4C23339-8E06-431E-9BF4-7E711C085648}" #usecom global IInternetZoneManagerEx IID_IInternetZoneManagerEx "{}" #comfunc global IInternetZoneManagerEx_GetZoneActionPolicyEx 15 int,int,var,int,int,int #comfunc global IInternetZoneManagerEx_SetZoneActionPolicyEx 16 int,int,var,int,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IInternetZoneManagerEx "{A4C23339-8E06-431E-9BF4-7E711C085648}" #usecom global IInternetZoneManagerEx IID_IInternetZoneManagerEx "{}" #comfunc global IInternetZoneManagerEx_GetZoneActionPolicyEx 15 int,int,sptr,int,int,int #comfunc global IInternetZoneManagerEx_SetZoneActionPolicyEx 16 int,int,sptr,int,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。