Freigeben über


PFND3DDDI_CREATECONTEXTCB Rückruffunktion (d3dumddi.h)

Die pfnCreateContextCb Rückruffunktion der Direct3D-Laufzeit erstellt einen Kontext.

Syntax

PFND3DDDI_CREATECONTEXTCB Pfnd3dddiCreatecontextcb;

HRESULT Pfnd3dddiCreatecontextcb(
  HANDLE hDevice,
  D3DDDICB_CREATECONTEXT *unnamedParam2
)
{...}

Parameter

hDevice

[in] Behandeln Sie das Gerät, für das der Kontext erstellt werden soll.

unnamedParam2

[in/out] Zeigen Sie auf eine D3DDDICB_CREATECONTEXT Struktur, die der Treiber mit den erforderlichen Informationen zum Erstellen des Kontexts ausfüllt. Diese Struktur enthält Details wie Knoten ordinal, Modulaffinität und Flags, die das Verhalten und die Funktionen des zu erstellenden Kontexts angeben. Nach erfolgreichem Abschluss aktualisiert die Laufzeit diese Struktur mit Informationen zum neu erstellten Kontext.

Rückgabewert

pfnCreateContextCb gibt ein HRESULT zurück, um den Erfolg oder Fehler der Kontexterstellungsanforderung anzugeben. Zu den allgemeinen Rückgabewerten gehören:

Rückgabecode Bedeutung
S_OK Der Kontext wurde erfolgreich erstellt.
E_OUTOFMEMORY Es ist nicht genügend Arbeitsspeicher vorhanden, um den Kontext zu erstellen.
E_INVALIDARG Mindestens eines der bereitgestellten Argumente ist ungültig.

Bemerkungen

Der Benutzermodusanzeigetreiber (USER-Mode Display Driver, UMD) muss explizit pfnCreateContextCb aus seiner CreateDevice Implementierung aufrufen, um einen GPU-Kontext zu erstellen, der dem Gerät zugeordnet ist. GPU-Kontexte sind GPU-Threads der Ausführung auf einem neu erstellten Gerät.

Der Kontext kapselt Zustands- und Befehlspuffer, die von der GPU zum Ausführen von Renderingvorgängen verwendet werden. UMD ist für die Verwaltung des Lebenszyklus von Kontexten verantwortlich, die es erstellt, einschließlich ihrer letztendlichen Zerstörung, um Ressourcen freizugeben.

Weitere Informationen zum Erstellen eines Renderinggeräts finden Sie unter Windows Display Driver Model (WDDM)-Vorgangsfluss.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista (WDDM 1.0)
Header- d3dumddi.h

Siehe auch

D3DDDICB_CREATECONTEXT

pfnDestroyContextCb