IMFOutputTrustAuthority::SetPolicy 方法 (mfidl.h)

在 OTA) (输出信任机构上设置一个或多个策略对象。

语法

HRESULT SetPolicy(
  [in]  IMFOutputPolicy **ppPolicy,
  [in]  DWORD           nPolicy,
  [out] BYTE            **ppbTicket,
  [out] DWORD           *pcbTicket
);

parameters

[in] ppPolicy

IMFOutputPolicy 指针数组的地址。

[in] nPolicy

ppPolicy 数组中的元素数。

[out] ppbTicket

接收指向 OTA 分配的缓冲区的指针,或值 NULL。 如果此参数收到非 NULL 值,则调用方必须通过调用 CoTaskMemFree 释放缓冲区。

注意 目前此参数是保留的。 OTA 应将指针设置为 NULL
 

[out] pcbTicket

接收 ppbTicket 缓冲区的大小(以字节为单位)。 如果 ppbTicket 收到值 NULL则印刷品接收 值零。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。
MF_S_WAIT_FOR_POLICY_SET
策略已成功协商,但 OTA 将以异步方式强制实施。
MF_E_POLICY_UNSUPPORTED
OTA 不支持此策略的要求。

注解

如果方法返回 MF_S_WAIT_FOR_POLICY_SET,则 OTA 会在强制实施策略时发送 MEPolicySet 事件。

要求

   
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 mfidl.h
Library Mfuuid.lib

另请参阅

IMFOutputTrustAuthority