Freigeben über


PFND3DDDI_CREATEDEVICE Rückruffunktion (d3dumddi.h)

Die CreateDevice--Funktion erstellt einen Grafikkontext, auf den in nachfolgenden Aufrufen verwiesen wird.

Syntax

PFND3DDDI_CREATEDEVICE Pfnd3dddiCreatedevice;

HRESULT Pfnd3dddiCreatedevice(
  HANDLE hAdapter,
  D3DDDIARG_CREATEDEVICE *unnamedParam2
)
{...}

Parameter

hAdapter

Ein Handle, das den Grafikadapter identifiziert.

unnamedParam2

pCreateData- [in, out]

Ein Zeiger auf eine D3DDDIARG_CREATEDEVICE Struktur. Bei der Eingabe enthält diese Struktur Informationen, die der Treiber verwenden kann. Bei der Ausgabe gibt der Treiber Informationen in der Struktur an, die von der Microsoft Direct3D-Laufzeit verwendet werden kann.

Rückgabewert

CreateDevice gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Der Grafikkontext wurde erfolgreich erstellt.
E_OUTOFMEMORY CreateDevice- konnte den speicher, der für den Abschluss erforderlich war, nicht zuordnen.

Bemerkungen

Ein Anzeigegerät ist ein Grafikkontext, der verwendet wird, um eine Sammlung des Renderingzustands zu enthalten. Mehrere Geräte können von demselben Prozess auf einem bestimmten Adapter erstellt werden. Beachten Sie, dass die Anzahl der Anzeigegeräte, die gleichzeitig vorhanden sein können, nur durch den verfügbaren Systemspeicher begrenzt ist. Das heißt, ein Treiber kann kein maximales Gerätelimit hartcodieren.

Im Allgemeinen sind Geräte unabhängig voneinander, sodass ressourcen, die auf einem Gerät erstellt werden, nicht durch Ressourcen verwiesen oder darauf zugegriffen werden kann, die in einer anderen erstellt werden. Prozessübergreifende Ressourcen sind jedoch eine Ausnahme von dieser Regel.

Wenn die Direct3D-Laufzeit CreateDevice- aufruft, um ein Gerät zu erstellen, erstellt die Laufzeit keinen Standardkontextthread der Grafikverarbeitungseinheit (GPU) der Ausführung für das Gerät. Der Treiber muss die pfnCreateContextCb--Funktion explizit aufrufen, um einen oder mehrere Kontexte nach Bedarf zu erstellen.

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

D3DDDIARG_CREATEDEVICE

D3DDDI_ADAPTERFUNCS

DestroyDevice