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 |
程式庫 | DXGI.lib |