ICLRHostBindingPolicyManager::EvaluatePolicy 方法

代表主辦方評估具約束力的政策。

Syntax

HRESULT EvaluatePolicy (  
    [in] LPCWSTR     pwzReferenceIdentity,  
    [in] BYTE       *pbApplicationPolicy,  
    [in] DWORD       cbAppPolicySize,  
    [out, size_is(*pcchPostPolicyReferenceIdentity)] LPWSTR pwzPostPolicyReferenceIdentity,  
    [in, out] DWORD *pcchPostPolicyReferenceIdentity,  
    [out] DWORD     *pdwPoliciesApplied  
);  

Parameters

pwzReferenceIdentity
[在]指的是政策評估前的集會。

pbApplicationPolicy
[在]指向包含政策資料的緩衝區的指標。

cbAppPolicySize
[在]緩衝區的 pbApplicationPolicy 大小。

pwzPostPolicyReferenceIdentity
[出]這是對新政策數據評估後的集會的參考。

pcchPostPolicyReferenceIdentity
[吸氣,呼氣]在評估新政策資料後,指向組裝身份參考緩衝區大小的指標。

pdwPoliciesApplied
[出]指向邏輯 OR 組合的 EBindPolicyLevels 值指標,指示已套用哪些政策。

傳回值

HRESULT Description
S_OK 評估順利完成。
E_INVALIDARG 或 pwzReferenceIdentitypbApplicationPolicy 或 都是空參考。
ERROR_INSUFFICIENT_BUFFER pcchPostPolicyReferenceIdentity 太小了。
HOST_E_CLRNOTAVAILABLE 公共語言執行時(CLR)尚未載入程序,或 CLR 處於無法執行受管程式碼或成功處理呼叫的狀態。
HOST_E_TIMEOUT 通話時間過了。
HOST_E_NOT_OWNER 來電者並不擁有鎖具。
HOST_E_ABANDONED 事件在阻塞的執行緒或光纖等待時被取消。
E_FAIL 發生了一場未知的災難性故障。 方法返回E_FAIL後,CLR 在程序中不再可用。 後續呼叫主機方法時會返回HOST_E_CLRNOTAVAILABLE。

Remarks

此 EvaluatePolicy 方法允許主機影響綁定政策,以維持主機專屬的組合語言版本控制要求。 政策引擎本身仍留在CLR內部。

Requirements

平台:請參閱系統需求。

標題: MSCorEE.h

圖書館: MSCorEE.dll 中納入資源

.NET Framework 版本: 自 2.0 起可用

也請參閱