PFND3D10DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT Rückruffunktion (d3d10umddi.h)

Die CreateGeometryShaderWithStreamOutput-Funktion erstellt einen Geometry-Shader mit Streamausgabe.

Syntax

PFND3D10DDI_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT Pfnd3d10ddiCreategeometryshaderwithstreamoutput;

void Pfnd3d10ddiCreategeometryshaderwithstreamoutput(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D10DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT *unnamedParam2,
  D3D10DDI_HSHADER unnamedParam3,
  D3D10DDI_HRTSHADER unnamedParam4,
  const D3D10DDIARG_STAGE_IO_SIGNATURES *unnamedParam5
)
{...}

Parameter

unnamedParam1

hDevice [in]

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

unnamedParam2

pCreateGeometryWithShaderOutput [in]

Ein Zeiger auf eine D3D10DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT-Struktur , die die Parameter beschreibt, die der Benutzermodusanzeigetreiber zum Erstellen eines Geometrieshaders mit Streamausgabe verwendet.

unnamedParam3

hShader [in]

Ein Handle für die privaten Daten des Treibers für den Geometry-Shader mit Streamausgabe. Der Treiber gibt die Größe des Arbeitsspeicherbereichs in Bytes zurück, den die Microsoft Direct3D-Runtime für die privaten Daten aus einem Aufruf der CalcPrivateGeometryShaderWithStreamOutput-Funktion des Treibers zuordnen muss. Das Handle ist eigentlich nur ein Zeiger auf einen Bereich des Arbeitsspeichers, dessen Größe der Treiber angefordert hat. Der Treiber verwendet diesen Bereich des Arbeitsspeichers, um interne Datenstrukturen zu speichern, die sich auf das Shaderobjekt beziehen.

unnamedParam4

hRTShader [in]

Ein Handle für den Geometry-Shader mit Streamausgabe, das der Treiber verwenden sollte, wenn er in die Direct3D-Runtime zurückruft.

unnamedParam5

pSignatures [in]

Ein Zeiger auf eine D3D10DDIARG_STAGE_IO_SIGNATURES Struktur, die die Signatur des Shaders bildet.

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 DestroyShader-Funktion nicht auf, um das Handle zu zerstören, das der hShader-Parameter angibt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Desktop
Kopfzeile d3d10umddi.h (include D3d10umddi.h)

Weitere Informationen

CalcPrivateGeometryShaderWithStreamOutput

D3D10DDIARG_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT

D3D10DDIARG_STAGE_IO_SIGNATURES

D3D10DDI_DEVICEFUNCS

DestroyShader

pfnSetErrorCb