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 |