IMFSampleProtection::InitOutputProtection 方法 (mfidl.h)

从 上游 组件检索示例保护的初始化信息。

语法

HRESULT InitOutputProtection(
  [in]  DWORD dwVersion,
  [in]  DWORD dwOutputId,
  [in]  BYTE  *pbCert,
  [in]  DWORD cbCert,
  [out] BYTE  **ppbSeed,
  [out] DWORD *pcbSeed
);

parameters

[in] dwVersion

指定示例保护方案的版本号。 版本号指定为 SAMPLE_PROTECTION_VERSION 枚举值。

[in] dwOutputId

输出流的标识符。 标识符对应于 IMFTransform 接口返回的输出流标识符。

[in] pbCert

指向下游组件提供的证书的指针。

[in] cbCert

证书的大小(以字节为单位)。

[out] ppbSeed

接收指向缓冲区的指针,该缓冲区包含下游组件的初始化信息。 调用方必须通过调用 CoTaskMemFree 释放缓冲区的内存。

[out] pcbSeed

接收 ppbSeed 缓冲区的大小(以字节为单位)。

返回值

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

返回代码 说明
S_OK
方法成功。
E_NOTIMPL
未实现。

注解

此方法必须由 上游 组件实现。 如果组件不支持请求的示例保护版本,方法将失败。 下游组件不实现此方法,应返回E_NOTIMPL。

要求

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

另请参阅

IMFSampleProtection