IHolographicQuadLayerInterop::CreateDirect3D12HardwareProtectedContentBufferResource 方法 (windows.graphics.holographic.interop.h)

CreateDirect3D12HardwareProtectedContentBufferResource 方法创建 Direct3D 12 资源,用作相应 HolographicQuadLayer API 对象的后台缓冲区,具有基于硬件的可选内容保护。

CreateDirect3D12HardwareProtectedContentBufferResource 的行为与 CreateDirect3D12ContentBufferResource 的行为相同,只不过它接受可选的 ID3D12ProtectedResourceSession API 对象接口指针。 通过此可选参数提供受 Direct3D 12 保护的资源会话,以创建启用了基于硬件的内容保护的资源缓冲区。

语法

HRESULT CreateDirect3D12HardwareProtectedContentBufferResource(
  ID3D12Device                   *pDevice,
  D3D12_RESOURCE_DESC            *pTexture2DDesc,
  ID3D12ProtectedResourceSession *pProtectedResourceSession,
  ID3D12Resource                 **ppCreatedTexture2DResource
);

参数

pDevice

类型: ID3D12Device*

将用于创建资源的 Direct3D 12 设备。

pTexture2DDesc

类型: D3D12_RESOURCE_DESC*

Direct3D 12 资源说明。

CreateDirect3D12HardwareProtectedContentBufferResource 根据需要调整说明,以符合平台要求,例如在运行时确定的缓冲区大小或格式限制。 应用程序应检查 中 ppCreatedTexture2DResource 返回的纹理的描述符,并相应地响应与指定内容的任何差异。

pProtectedResourceSession

类型: ID3D12ProtectedResourceSession*

可选的 Direct3D 12 受保护资源会话。 传入有效的受保护会话会导致此方法创建受硬件保护的 Direct3D 12 资源。

ppCreatedTexture2DResource

类型: ID3D12Resource**

如果成功,则硬件保护的 Direct3D 12 2D 纹理资源用作内容缓冲区。 否则为 nullptr

返回值

S_OK如果成功,则返回 HRESULT 错误代码,指示失败的错误代码原因。 另请参阅 COM 错误代码 (UI、音频、DirectX、编解码器)

要求

要求
最低受支持的客户端 Windows 10,版本 2004 (10.0;内部版本 19041)
最低受支持的服务器 Windows Server 版本 2004 (10.0;内部版本 19041)
标头 windows.graphics.holographic.interop.h