Freigeben über


IDirect3DDevice9::CreateQuery-Methode (d3d9helper.h)

Erstellt eine status-Abfrage.

Syntax

HRESULT CreateQuery(
  [in]          D3DQUERYTYPE    Type,
  [out, retval] IDirect3DQuery9 **ppQuery
);

Parameter

[in] Type

Typ: D3DQUERYTYPE

Gibt den Abfragetyp an. Weitere Informationen finden Sie unter D3DQUERYTYPE.

[out, retval] ppQuery

Typ: IDirect3DQuery9**

Gibt einen Zeiger auf die Abfrageschnittstelle zurück, die das Abfrageobjekt verwaltet. Siehe IDirect3DQuery9.

Dieser Parameter kann auf NULL festgelegt werden, um zu ermitteln, ob eine Abfrage unterstützt wird. Wenn die Abfrage nicht unterstützt wird, gibt die Methode D3DERR_NOTAVAILABLE zurück.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert D3DERR_NOTAVAILABLE oder E_OUTOFMEMORY sein.

Hinweise

Diese Methode wird sowohl für synchrone als auch für asynchrone Abfragen bereitgestellt. Es tritt an die Stelle von GetInfo, das in Direct3D 9 nicht mehr unterstützt wird.

Synchrone und asynchrone Abfragen werden mit IDirect3DDevice9::CreateQuery mit D3DQUERYTYPE erstellt. Wenn eine Abfrage erstellt wurde und die API-Aufrufe ausgeführt wurden, die abgefragt werden, verwenden Sie IDirect3DQuery9::Issue , um eine Abfrage auszugeben, und IDirect3DQuery9::GetData , um die Ergebnisse der Abfrage abzurufen.

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d9helper.h (einschließlich D3D9.h)
Bibliothek D3D9.lib

Weitere Informationen

Asynchrone Benachrichtigung (Direct3D 9)

IDirect3DDevice9