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 wurde erfolgreich verarbeitet.
E_OUTOFMEMORY IssueQuery konnte nicht den erforderlichen Arbeitsspeicher zuordnen, um sie abzuschließen.

Hinweise

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 für eine Abfrage erneut 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. Beim Aufruf der GetQueryData-Funktion sollte der Treiber in der Regel die Zuordnung sperren und die entsprechenden Daten zurückgeben.

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

CreateQuery

D3DDDIARG_ISSUEQUERY

D3DDDI_DEVICEFUNCS

GetQueryData

pfnRenderCb