Freigeben über


PFND3DDDI_ISSUEQUERY Rückruffunktion (d3dumddi.h)

Die IssueQuery-Funktion verarbeitet eine Abfrage.

Syntax

PFND3DDDI_ISSUEQUERY Pfnd3dddiIssuequery;

HRESULT Pfnd3dddiIssuequery(
  HANDLE hDevice,
  const D3DDDIARG_ISSUEQUERY *unnamedParam2
)
{...}

Parameter

hDevice

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

unnamedParam2

pData- [in]

Ein Zeiger auf eine D3DDDIARG_ISSUEQUERY-Struktur, die beschreibt, wie die Abfrage verarbeitet wird.

Rückgabewert

IssueQuery gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Die Abfrage wird erfolgreich verarbeitet.
E_OUTOFMEMORY IssueQuery konnte den erforderlichen Arbeitsspeicher nicht zuordnen, damit er abgeschlossen werden kann.

Bemerkungen

Der Anzeigetreiber für den Benutzermodus sollte einen Zaunwert festlegen und den Zaunwert in der privaten Abfragestruktur des Treibers speichern. Der Anzeigetreiber für den Benutzermodus implementiert die Abfrage mithilfe eines Zauns. Wenn die IssueQuery-Funktion erneut für eine Abfrage aufgerufen wird, bevor ein vorheriges Abfrageproblem abgeschlossen ist, sollte der Treiber den Zaunwert überschreiben und das vorherige Abfrageproblem ignorieren.

Wenn der Aufruf von IssueQuery erfordert, dass der Treiber Daten zurückgibt, sollte der Treiber eine GPU-Anweisung (Graphics Processing Unit) einfügen, um die erforderlichen Daten in eine Zuordnung zu schreiben. Im Aufruf der GetQueryData--Funktion sollte der Treiber die Zuordnung in der Regel sperren und die entsprechenden Daten zurückgeben.

Anforderungen

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

Siehe auch

CreateQuery-

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData-

pfnRenderCb