D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT 是 Direct3D 12 中的一个结构,用于查询硬件设备对于受保护资源会话的支持情况。以下是该结构的定义:
typedef struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
  UINT NodeIndex;
  D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS Support;
} D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT;

结构成员的含义如下:

  •  NodeIndex: 节点索引,表示查询哪个 GPU 节点的支持情况。

  •  Support: 输出参数,表示硬件设备对于受保护资源会话的支持情况的标志。


你可以使用这个结构来查询硬件设备对于受保护资源会话的支持情况,例如:
D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT sessionSupport = {};
sessionSupport.NodeIndex = 0; // 可以是 0 到 D3D12_MAX_NODES-1 之间的节点索引

HRESULT hr = pDevice->CheckFeatureSupport(D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT, &sessionSupport, sizeof(sessionSupport));

if (SUCCEEDED(hr)) {
    // 查询成功,你可以检查 Support 获取信息
    D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS supportFlags = sessionSupport.Support;
    // 其他处理...
} else {
    // 查询失败,处理错误...
}

这个结构对于了解硬件设备对于受保护资源会话的支持情况非常有用。你可以查看 Support 的标志位来获取有关支持的详细信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25939/Win32 API/D3d12.h/D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT