CoAllowUnmarshalerCLSID 함수(combaseapi.h)

호출 프로세스에 대해서만 허용된 목록에 unmarshaler CLSID를 추가합니다.

구문

HRESULT CoAllowUnmarshalerCLSID(
  [in] REFCLSID clsid
);

매개 변수

[in] clsid

프로세스별 허용 목록에 추가할 unmarshaler의 CLSID입니다.

반환 값

이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

현재 프로세스에서 CoInitializeSecurity가 호출될 때까지 CoAllowUnmarshalerCLSID 함수를 호출하지 마세요.

CoAllowUnmarshalerCLSID 함수는 정책 옵션에서 제공하는 것보다 비마샤일링 정책에 대한 보다 세부적인 제어를 제공합니다. 프로세스가 마더링 해제 정책을 적용하는 경우 CoAllowUnmarshalerCLSID 함수의 효과는 정책을 비교적 약하게 만드는 것입니다. 이러한 이유로 보안 영향을 잘 이해할 때만 CoAllowUnmarshalerCLSID 를 호출합니다. 일반적으로 이는 다른 제약 조건으로 인해 해당 옵션에서 허용되지 않는 특정 unmarshaler CLSID가 필요한 경우 이 옵션을 제공하는 광범위한 공격 표면 감소에 더 강력한 비마할링 정책 옵션을 적용하는 데 사용됩니다.

예를 들어 unmarshaler가 취약성을 알고 있거나 앱에 필요한 경우 CoAllowUnmarshalerCLSID 함수를 호출하는 것이 적절합니다. 또한 unmarshaler가 여러 프로세스에서 사용되지만 일반적이지 않은 기능의 일부로만 사용되는 경우 CoAllowUnmarshalerCLSID 를 호출하는 것이 적절합니다. 언 마샬러를 강화하는 대신 CoAllowUnmarshalerCLSID 함수를 사용하지 마세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
대상 플랫폼 Windows
헤더 combaseapi.h
라이브러리 Ole32.lib
DLL Ole32.dll

추가 정보

GLOBALOPT_UNMARSHALING_POLICY_VALUES

IMarshalingStream