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éé
- Appelez IUnknown::QueryInterface sur l’objet ID3D11Device ou ID3D10Device pour récupérer l’objet IDXGIDevice .
- Appelez GetParent sur l’objet IDXGIDevice pour récupérer l’objet IDXGIAdapter .
- 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).
Spécifications
Plateforme cible | Windows |
En-tête | dxgi.h |
Bibliothèque | DXGI.lib |