PFND3D10DDI_CREATEDEPTHSTENCILSTATE Rückruffunktion (d3d10umddi.h)
Die CreateDepthStencilState-Funktion erstellt einen Tiefenschablonenzustand.
Syntax
PFND3D10DDI_CREATEDEPTHSTENCILSTATE Pfnd3d10ddiCreatedepthstencilstate;
void Pfnd3d10ddiCreatedepthstencilstate(
D3D10DDI_HDEVICE unnamedParam1,
const D3D10_DDI_DEPTH_STENCIL_DESC *unnamedParam2,
D3D10DDI_HDEPTHSTENCILSTATE unnamedParam3,
D3D10DDI_HRTDEPTHSTENCILSTATE unnamedParam4
)
{...}
Parameter
unnamedParam1
hDevice [in]
Ein Handle für das Anzeigegerät (Grafikkontext).
unnamedParam2
pDepthStencilDesc [in]
Ein Zeiger auf eine D3D10_DDI_DEPTH_STENCIL_DESC-Struktur, die die Parameter beschreibt, die der Benutzermodusanzeigetreiber zum Erstellen eines Tiefenschablonenzustands verwendet.
unnamedParam3
hDepthStencilState [in]
Ein Handle für die privaten Daten des Fahrers für den Tiefenschablonenzustand.
unnamedParam4
hRTDepthStencilState [in]
Ein Handle zum Tiefenschablonenzustand, den der Treiber verwenden sollte, wenn er wieder in die Direct3D-Laufzeit aufruft.
Rückgabewert
Nichts
Bemerkungen
Der Treiber kann die pfnSetErrorCb Rückruffunktion verwenden, um einen Fehlercode festzulegen.
Der Treiber kann E_OUTOFMEMORY übergeben (wenn der Treiber nicht genügend Arbeitsspeicher hat) oder D3DDDIERR_DEVICEREMOVED (wenn das Gerät entfernt wurde) in einem Aufruf der pfnSetErrorCb-Funktion. Die Direct3D-Laufzeit bestimmt, dass alle anderen Fehler kritisch sind. Wenn der Treiber Fehler, einschließlich D3DDDIERR_DEVICEREMOVED, übergibt, bestimmt die Direct3D-Laufzeit, dass das Handle ungültig ist. Daher ruft die Laufzeit nicht die DestroyDepthStencilState-Funktion auf, um das Handle zu zerstören, das der hDepthStencilState Parameter angibt.
Der Anzeigetreiber für den Benutzermodus ist nicht erforderlich, um gleichzeitig mehr als 4.096 eindeutige Instanzen von Tiefenschablonenzustandsobjekten auf einem Gerät zu erstellen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Zielplattform- | Desktop |
Header- | d3d10umddi.h (include D3d10umddi.h) |
Siehe auch
CalcPrivateDepthStencilStateSize