Freigeben über


PFND3D10DDI_CREATEQUERY Rückruffunktion (d3d10umddi.h)

Die CreateQuery(D3D10)--Funktion erstellt eine Abfrage.

Syntax

PFND3D10DDI_CREATEQUERY Pfnd3d10ddiCreatequery;

void Pfnd3d10ddiCreatequery(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D10DDIARG_CREATEQUERY *unnamedParam2,
  D3D10DDI_HQUERY unnamedParam3,
  D3D10DDI_HRTQUERY unnamedParam4
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

pCreateQuery [in]

Ein Zeiger auf eine D3D10DDIARG_CREATEQUERY Struktur, die die Parameter beschreibt, die der Anzeigetreiber für den Benutzermodus zum Erstellen einer Abfrage verwendet.

unnamedParam3

hQuery [in]

Ein Handle für die privaten Daten des Treibers für die Abfrage.

unnamedParam4

hRTQuery [in]

Ein Handle für die Abfrage, die der Treiber verwenden soll, wenn er wieder in die Direct3D-Laufzeit aufruft.

Rückgabewert

Nichts

Bemerkungen

Der Treiber kann die pfnSetErrorCb Rückruffunktion verwenden, um einen Fehlercode festzulegen.

Möglicherweise ist der Treiber nicht genügend Arbeitsspeicher vorhanden oder kann aufgrund seiner exklusiven Natur keine Abfragen erstellen. Daher kann der Treiber E_OUTOFMEMORY, DXGI_DDI_ERR_NONEXCLUSIVE oder D3DDDIERR_DEVICEREMOVED in einem Aufruf der pfnSetErrorCb--Funktion übergeben. Die Direct3D-Laufzeit bestimmt, dass alle anderen Fehler kritisch sind. Wenn der Treiber Fehler, einschließlich D3DDDIERR_DEVICEREMOVED, übergibt, bestimmt die Direct3D-Laufzeit, dass das Handle ungültig ist. Daher ruft die Laufzeit die DestroyQuery(D3D10)- funktion nicht auf, um das Handle zu zerstören, das der hQuery Parameter angibt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CalcPrivateQuerySize

D3D10DDIARG_CREATEQUERY

D3D10DDI_DEVICEFUNCS

DestroyQuery(D3D10)

pfnSetErrorCb