PFND3DDDI_QUERYADAPTERINFOCB Rückruffunktion (d3dumddi.h)

Die pfnQueryAdapterInfoCb-Funktion ruft Grafikkarteninformationen ab.

Syntax

PFND3DDDI_QUERYADAPTERINFOCB Pfnd3dddiQueryadapterinfocb;

HRESULT Pfnd3dddiQueryadapterinfocb(
  HANDLE hAdapter,
  const D3DDDICB_QUERYADAPTERINFO *unnamedParam2
)
{...}

Parameter

hAdapter

Ein Handle für das Grafikadapterobjekt.

unnamedParam2

pData [in, out]

Ein Zeiger auf eine D3DDDICB_QUERYADAPTERINFO Struktur, die Informationen zur Grafikhardware empfängt.

Rückgabewert

pfnQueryAdapterInfoCb gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Informationen wurden erfolgreich abgerufen.
E_INVALIDARG Die Parameter wurden überprüft und als falsch ermittelt.

Diese Funktion gibt möglicherweise auch andere HRESULT-Werte zurück.

Hinweise

Bevor die Microsoft Direct3D-Runtime die CreateDevice - oder CreateDevice(D3D10) -Funktion des Benutzermodusanzeigetreibers aufruft, um den Grafikkontext zu erstellen, sollte der Benutzermodusanzeigetreiber pfnQueryAdapterInfoCb aufrufen, um Informationen zur Grafikhardware abzurufen. Diese Reihenfolge ist besonders wichtig für ein System mit mehreren Monitoren.

Im PfnQueryAdapterInfoCb-Aufruf sendet der Anzeigetreiber für den Benutzermodus einen Puffer, den der Anzeigeminiporttreiber mit Konfigurationsdaten auffüllt. Nach dem Empfang dieser Konfigurationsdaten kann der Benutzermodusanzeigetreiber seine Funktionen genau melden, wenn die Runtime die Funktionen GetCaps und GetCaps (D3D10_2) des Benutzermodusanzeigetreibers aufruft. Wenn die Laufzeit anschließend andere Anzeigetreiberfunktionen im Benutzermodus aufruft, die in der D3DDDI_DEVICEFUNCS-, D3D10DDI_DEVICEFUNCS- oder D3D11DDI_DEVICEFUNCS-Struktur angegeben sind, kann der Benutzermodusanzeigetreiber Befehlsstreams generieren, die die Hardware verarbeiten kann.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie Grafikkarteninformationen abrufen.

    HRESULT hr;
    // Query for GART segment support
    D3DDDICB_QUERYADAPTERINFO   ddiQueryAdapterInfo;

    memset(&R200AdapterInfo, 0, sizeof(R200AdapterInfo));

    ddiQueryAdapterInfo.pPrivateDriverData = &R200AdapterInfo;
    ddiQueryAdapterInfo.PrivateDriverDataSize = sizeof(R200AdapterInfo);

    hr = m_Callbacks.pfnQueryAdapterInfoCb(m_hAdapter, &ddiQueryAdapterInfo);
    if (FAILED(hr)) {
        return FALSE;
    }

    m_ulGartSupported = R200AdapterInfo.ulGartSupported;

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Desktop
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

CreateDevice

CreateDevice(D3D10)

D3D10DDI_DEVICEFUNCS

D3D11DDI_DEVICEFUNCS

D3DDDICB_QUERYADAPTERINFO

D3DDDI_ADAPTERCALLBACKS

D3DDDI_DEVICEFUNCS

GetCaps