PFND3D10_1DDI_CREATEBLENDSTATE Rückruffunktion (d3d10umddi.h)

Die CreateBlendState(D3D10_1) -Funktion erstellt einen Mischzustand.

Syntax

PFND3D10_1DDI_CREATEBLENDSTATE Pfnd3d101DdiCreateblendstate;

void Pfnd3d101DdiCreateblendstate(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D10_1_DDI_BLEND_DESC *unnamedParam2,
  D3D10DDI_HBLENDSTATE unnamedParam3,
  D3D10DDI_HRTBLENDSTATE unnamedParam4
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

pBlendDesc [in]

Ein Zeiger auf eine D3D10_1_DDI_BLEND_DESC Struktur, die die Parameter beschreibt, die der Benutzermodusanzeigetreiber zum Erstellen eines Mischzustands verwendet.

unnamedParam3

hBlendState [in]

Ein Handle für die privaten Daten des Treibers für den Mischzustand.

unnamedParam4

hRTBlendState [in]

Ein Handle für den Mischzustand, den der Treiber verwenden sollte, wenn er in die Direct3D-Runtime zurückruft.

Rückgabewert

Keine

Bemerkungen

Der Treiber kann die Rückruffunktion pfnSetErrorCb verwenden, um einen Fehlercode festzulegen.

Der Treiber kann E_OUTOFMEMORY (wenn der Treiber nicht genügend Arbeitsspeicher hat) oder D3DDDIERR_DEVICEREMOVED (wenn das Gerät entfernt wurde) in einem Aufruf der pfnSetErrorCb-Funktion übergeben. Die Direct3D-Runtime bestimmt, dass alle anderen Fehler kritisch sind. Wenn der Treiber Fehler, einschließlich D3DDDIERR_DEVICEREMOVED, übergibt, ermittelt die Direct3D-Runtime, dass das Handle ungültig ist. Daher ruft die Runtime die DestroyBlendState-Funktion nicht auf, um das Handle zu zerstören, das der hBlendState-Parameter angibt.

Der Anzeigetreiber für den Benutzermodus ist nicht erforderlich, um mehr als 4.096 eindeutige Instanzen von Mischzustandsobjekten gleichzeitig auf einem Gerät zu erstellen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) CreateBlendState(D3D10_1) wird unter Windows Vista mit Service Pack 1 (SP1) und höheren Versionen sowie Windows Server 2008 und höheren Versionen unterstützt.
Zielplattform Desktop
Kopfzeile d3d10umddi.h (include D3d10umddi.h)

Weitere Informationen

CalcPrivateBlendStateSize(D3D10_1)

D3D10_1DDI_DEVICEFUNCS

D3D10_1_DDI_BLEND_DESC

pfnSetErrorCb