IDXGIObject::GetPrivateData-Methode (dxgi.h)
Rufen Sie einen Zeiger auf die Daten des Objekts ab.
Syntax
HRESULT GetPrivateData(
[in] REFGUID Name,
[in, out] UINT *pDataSize,
[out] void *pData
);
Parameter
[in] Name
Typ: REFGUID
Eine GUID, die die Daten identifiziert.
[in, out] pDataSize
Typ: UINT*
Die Größe der Daten.
[out] pData
Typ: void*
Zeiger auf die Daten.
Rückgabewert
Typ: HRESULT
Gibt eine der folgenden DXGI_ERROR zurück.
Hinweise
Wenn die zurückgegebenen Daten ein Zeiger auf einen IUnknown oder eine seiner abgeleiteten Klassen sind, die zuvor von IDXGIObject::SetPrivateDataInterface festgelegt wurden, müssen Sie ::Release() auf dem Zeiger aufrufen, bevor der Zeiger frei ist, um die Verweisanzahl zu verringern.
Sie können GUID_DeviceType im Name-Parameter von GetPrivateData übergeben, um den Gerätetyp aus dem Anzeigeadapterobjekt abzurufen (IDXGIAdapter, IDXGIAdapter1, IDXGIAdapter2).
So rufen Sie den Gerätetyp ab, auf dem die Grafikkarte erstellt wurde
- Rufen Sie IUnknown::QueryInterface für das ID3D11Device- oder ID3D10Device-Objekt auf, um das IDXGIDevice-Objekt abzurufen.
- Rufen Sie GetParent für das IDXGIDevice-Objekt auf, um das IDXGIAdapter-Objekt abzurufen.
- Rufen Sie GetPrivateData für das IDXGIAdapter-Objekt mit GUID_DeviceType auf, um den Gerätetyp abzurufen, auf dem die Grafikkarte erstellt wurde. pData zeigt auf einen Wert aus der Treibertyp-Enumeration (z. B. einen Wert aus D3D_DRIVER_TYPE).
Anforderungen
Zielplattform | Windows |
Kopfzeile | dxgi.h |
Bibliothek | DXGI.lib |