PFND3D10DDI_CREATERASTERIZERSTATE funzione di callback (d3d10umddi.h)

La funzione CreateRasterizerState crea uno stato rasterizer .

Sintassi

PFND3D10DDI_CREATERASTERIZERSTATE Pfnd3d10ddiCreaterasterizerstate;

void Pfnd3d10ddiCreaterasterizerstate(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D10_DDI_RASTERIZER_DESC *unnamedParam2,
  D3D10DDI_HRASTERIZERSTATE unnamedParam3,
  D3D10DDI_HRTRASTERIZERSTATE unnamedParam4
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pRasterizerDesc [in]

Puntatore a una struttura D3D10_DDI_RASTERIZER_DESC che descrive i parametri usati dal driver visualizzato in modalità utente per creare uno stato rasterizer .

unnamedParam3

hRasterizerState [in]

Handle per i dati privati del driver per lo stato del rasterizer. Il driver restituisce le dimensioni, in byte, dell'area di memoria che il runtime microsoft Direct3D deve allocare per i dati privati da una chiamata alla funzione CalcPrivateRasterizerStateSize del driver. L'handle è davvero un puntatore a un'area di memoria, le dimensioni di cui è stato richiesto il driver. Il driver usa questa area di memoria per archiviare strutture di dati interne correlate all'oggetto stato rasterizer.

unnamedParam4

hRTRasterizerState [in]

Handle per lo stato del rasterizer che il driver deve usare in qualsiasi momento 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 non riesce a memoria) o D3DDDIERR_DEVICEREMOVED (se il dispositivo è stato rimosso) in una chiamata alla funzione pfnSetErrorCb . Il runtime Direct3D determina che eventuali altri errori sono critici. Se il driver supera eventuali errori, incluso D3DDDIERR_DEVICEREMOVED, il runtime Direct3D determina che l'handle non è valido; pertanto, il runtime non chiamerà la funzione DestroyRasterizerState per eliminare l'handle specificato dal parametro hRasterizerState .

Il driver di visualizzazione in modalità utente non è necessario per creare più di 4.096 istanze univoce di oggetti rasterizer-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

CalcPrivateRasterizerStateSize

D3D10DDI_DEVICEFUNCS

D3D10_DDI_RASTERIZER_DESC

DestroyRasterizerState

pfnSetErrorCb