PFND3D10DDI_CREATEDEPTHSTENCILSTATE funzione di callback (d3d10umddi.h)

La funzione CreateDepthStencilState crea uno stato depth stencil.

Sintassi

PFND3D10DDI_CREATEDEPTHSTENCILSTATE Pfnd3d10ddiCreatedepthstencilstate;

void Pfnd3d10ddiCreatedepthstencilstate(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D10_DDI_DEPTH_STENCIL_DESC *unnamedParam2,
  D3D10DDI_HDEPTHSTENCILSTATE unnamedParam3,
  D3D10DDI_HRTDEPTHSTENCILSTATE unnamedParam4
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pDepthStencilDesc [in]

Puntatore a una struttura D3D10_DDI_DEPTH_STENCIL_DESC che descrive i parametri usati dal driver di visualizzazione in modalità utente per creare uno stato dello stencil di profondità.

unnamedParam3

hDepthStencilState [in]

Handle per i dati privati del driver per lo stato dello stencil di profondità.

unnamedParam4

hRTDepthStencilState [in]

Handle per lo stato dello stencil di profondità che il driver deve usare ogni volta che viene chiamato nel runtime Direct3D.

Valore restituito

nessuno

Osservazioni

Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore.

Il driver può passare E_OUTOFMEMORY (se il driver esaurisce la memoria) o D3DDDIERR_DEVICEREMOVED (se il dispositivo è stato rimosso) in una chiamata alla funzione pfnSetErrorCb . Il runtime Direct3D determinerà che tutti gli altri errori sono critici. Se il driver passa errori, incluso D3DDDIERR_DEVICEREMOVED, il runtime Direct3D determinerà che l'handle non è valido; pertanto, il runtime non chiamerà la funzione DestroyDepthStencilState per eliminare definitivamente l'handle specificato dal parametro hDepthStencilState .

Il driver di visualizzazione in modalità utente non è necessario per creare più di 4.096 istanze univoci di oggetti depth-stencil-state in un dispositivo alla volta.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CalcPrivateDepthStencilStateSize

D3D10DDI_DEVICEFUNCS

D3D10_DDI_DEPTH_STENCILOP_DESC

D3D10_DDI_DEPTH_STENCIL_DESC

DestroyDepthStencilState

pfnSetErrorCb