共用方式為


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

另請參閱

GLOBALOPT_UNMARSHALING_POLICY_VALUES

IMarshalingStream