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) |