共用方式為


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 () ,再釋放指標以遞減參考計數。

您可以在GetPrivateDataName參數中傳遞GUID_DeviceType,從顯示配接器物件擷取裝置類型 (IDXGIAdapterIDXGIAdapter1、IDXGIAdapter2) 。

取得建立顯示介面卡的裝置類型

  1. ID3D11DeviceID3D10Device物件上呼叫IUnknown::QueryInterface,以擷取IDXGIDevice物件。
  2. IDXGIDevice物件上呼叫GetParent,以擷取IDXGIAdapter物件。
  3. 使用GUID_DeviceTypeIDXGIAdapter物件上呼叫GetPrivateData,以擷取建立顯示介面卡的裝置類型。 例如,pData 會指向驅動程式類型列舉 (的值,例如,來自 D3D_DRIVER_TYPE) 的值。
在 Windows 7 或更早版本上,根據建立裝置類型而定,此類型是來自 D3D10_DRIVER_TYPED3D_DRIVER_TYPE 的值。 在 Windows 8 上,此類型一律是 來自D3D_DRIVER_TYPE的值。 請勿搭配使用 IDXGIObject::SetPrivateData 搭配 GUID_DeviceType ,因為未定義此動作時的行為。

需求

   
目標平台 Windows
標頭 dxgi.h
程式庫 DXGI.lib

另請參閱

DXGI 介面

IDXGIObject