IDXGIObject::GetPrivateData, méthode (dxgi.h)

Obtenir un pointeur vers les données de l’objet.

Syntaxe

HRESULT GetPrivateData(
  [in]      REFGUID Name,
  [in, out] UINT    *pDataSize,
  [out]     void    *pData
);

Paramètres

[in] Name

Type : REFGUID

GUID identifiant les données.

[in, out] pDataSize

Type : UINT*

Taille des données.

[out] pData

Type : void*

Pointeur vers les données.

Valeur retournée

Type : HRESULT

Retourne l’une des DXGI_ERROR suivantes.

Notes

Si les données retournées sont un pointeur vers un IUnknown ou l’une de ses classes dérivées, précédemment définies par IDXGIObject::SetPrivateDataInterface, vous devez appeler ::Release() sur le pointeur avant que le pointeur ne soit libéré pour décrémenter le nombre de références.

Vous pouvez passer GUID_DeviceType dans le paramètre Name de GetPrivateData pour récupérer le type d’appareil à partir de l’objet de l’adaptateur d’affichage (IDXGIAdapter, IDXGIAdapter1, IDXGIAdapter2).

Pour obtenir le type d’appareil sur lequel l’adaptateur d’affichage a été créé

  1. Appelez IUnknown::QueryInterface sur l’objet ID3D11Device ou ID3D10Device pour récupérer l’objet IDXGIDevice .
  2. Appelez GetParent sur l’objet IDXGIDevice pour récupérer l’objet IDXGIAdapter .
  3. Appelez GetPrivateData sur l’objet IDXGIAdapter avec GUID_DeviceType pour récupérer le type d’appareil sur lequel la carte graphique a été créée. pData pointe vers une valeur de l’énumération de type pilote (par exemple, une valeur de D3D_DRIVER_TYPE).
Sur Windows 7 ou version antérieure, ce type est une valeur de D3D10_DRIVER_TYPE ou D3D_DRIVER_TYPE selon le type d’appareil créé. Sur Windows 8, ce type est toujours une valeur de D3D_DRIVER_TYPE. N’utilisez pas IDXGIObject::SetPrivateData avec GUID_DeviceType , car le comportement n’est pas défini.

Spécifications

   
Plateforme cible Windows
En-tête dxgi.h
Bibliothèque DXGI.lib

Voir aussi

DXGI Interfaces

IDXGIObject