CoAllowUnmarshalerCLSID 函式 (combaseapi.h)
僅將 unmarshaler CLSID 新增至呼叫進程的允許清單。
語法
HRESULT CoAllowUnmarshalerCLSID(
[in] REFCLSID clsid
);
參數
[in] clsid
要新增至每個進程允許清單之 unmarshaler 的 CLSID。
傳回值
如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
在目前進程中呼叫 CoInitializeSecurity 之後,請勿呼叫 CoAllowUnmarshalerCLSID 函式。
CoAllowUnmarshalerCLSID 函式提供比原則選項所提供的更細微控制 unmarshaling 原則。 如果程式套用任何未封存原則, CoAllowUnmarshalerCLSID 函式的效果是讓原則較弱。 因此,只有在充分瞭解安全性影響時,才呼叫 CoAllowUnmarshalerCLSID 。 通常,當因為其他條件約束而需要該選項不允許的特定 unmarshaler CLSID 時,用來協助套用更強式的解除攻擊面縮小攻擊面原則選項。
例如,當 unmarshaler 已知或認為有弱點但應用程式需要時,適合呼叫 CoAllowUnmarshalerCLSID 函式。 此外,如果 unmarshaler 用於多個進程,但只做為不常見功能的一部分,則適合呼叫 CoAllowUnmarshalerCLSID 。 請勿使用 CoAllowUnmarshalerCLSID 函式取代來強化 unmarshaler。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 |
最低支援的伺服器 | Windows Server 2012 |
目標平台 | Windows |
標頭 | combaseapi.h |
程式庫 | Ole32.lib |
Dll | Ole32.dll |