IDXGIObject::GetPrivateData 方法 (dxgi.h)
获取指向对象数据的指针。
语法
HRESULT GetPrivateData(
[in] REFGUID Name,
[in, out] UINT *pDataSize,
[out] void *pData
);
参数
[in] Name
类型: REFGUID
标识数据的 GUID。
[in, out] pDataSize
类型: UINT*
数据的大小。
[out] pData
类型: void*
指向数据的指针。
返回值
类型: HRESULT
返回以下 DXGI_ERROR之一。
备注
如果返回的数据是指向 IUnknown 的指针或其派生类之一(以前由 IDXGIObject::SetPrivateDataInterface 设置),则必须在释放指针之前对指针调用 ::Release () 以减小引用计数。
可以在 GetPrivateData 的 Name 参数中传递GUID_DeviceType,以从显示适配器对象 (IDXGIAdapter、IDXGIAdapter1、IDXGIAdapter2) 检索设备类型。
获取创建显示适配器的设备类型
- 对 ID3D11Device 或 ID3D10Device 对象调用 IUnknown::QueryInterface 以检索 IDXGIDevice 对象。
- 对 IDXGIDevice 对象调用 GetParent 以检索 IDXGIAdapter 对象。
- 使用 GUID_DeviceType 调用 IDXGIAdapter 对象的 GetPrivateData,以检索创建显示适配器的设备类型。 pData 将指向驱动程序类型枚举 (的值,例如 ,来自 D3D_DRIVER_TYPE) 的值。
要求
目标平台 | Windows |
标头 | dxgi.h |
Library | DXGI.lib |