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

ICLRPolicyManager

COM
IID7d290010-d781-45da-a6f8-aa5d711a730e継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT SetDefaultAction(EClrOperation operation, EPolicyAction action)
operationEClrOperationinポリシーを設定する対象の CLR 操作を表す EClrOperation 値を指定する。
actionEPolicyActionin指定した操作に対する既定のアクションを表す EPolicyAction 値を指定する。
vtbl 4 HRESULT SetTimeout(EClrOperation operation, DWORD dwMilliseconds)
operationEClrOperationinタイムアウトを設定する対象の CLR 操作を表す EClrOperation 値を指定する。
dwMillisecondsDWORDin操作のタイムアウト時間をミリ秒単位で指定する。
vtbl 5 HRESULT SetActionOnTimeout(EClrOperation operation, EPolicyAction action)
operationEClrOperationin対象の CLR 操作を表す EClrOperation 値を指定する。
actionEPolicyActionin操作がタイムアウトした際に実行するアクションを表す EPolicyAction 値を指定する。
vtbl 6 HRESULT SetTimeoutAndAction(EClrOperation operation, DWORD dwMilliseconds, EPolicyAction action)
operationEClrOperationin対象の CLR 操作を表す EClrOperation 値を指定する。
dwMillisecondsDWORDin操作のタイムアウト時間をミリ秒単位で指定する。
actionEPolicyActionin操作がタイムアウトした際に実行するアクションを表す EPolicyAction 値を指定する。
vtbl 7 HRESULT SetActionOnFailure(EClrFailure failure, EPolicyAction action)
failureEClrFailurein対象の CLR 障害の種類を表す EClrFailure 値を指定する。
actionEPolicyActioninその障害が発生した際に実行するアクションを表す EPolicyAction 値を指定する。
vtbl 8 HRESULT SetUnhandledExceptionPolicy(EClrUnhandledException policy)
policyEClrUnhandledExceptionin未処理例外が発生した際の CLR の動作を表す EClrUnhandledException 値を指定する。

HSP用 COM定義

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

#define global IID_ICLRPolicyManager "{7D290010-D781-45DA-A6F8-AA5D711A730E}"
#usecom global ICLRPolicyManager IID_ICLRPolicyManager "{}"
#comfunc global ICLRPolicyManager_SetDefaultAction             3 int,int
#comfunc global ICLRPolicyManager_SetTimeout                   4 int,int
#comfunc global ICLRPolicyManager_SetActionOnTimeout           5 int,int
#comfunc global ICLRPolicyManager_SetTimeoutAndAction          6 int,int,int
#comfunc global ICLRPolicyManager_SetActionOnFailure           7 int,int
#comfunc global ICLRPolicyManager_SetUnhandledExceptionPolicy  8 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。