Condividi tramite


PFND3D11_1DDI_CREATERASTERIZERSTATE funzione di callback (d3d10umddi.h)

Crea uno stato di rasterizzazione.

Sintassi

PFND3D11_1DDI_CREATERASTERIZERSTATE Pfnd3d111DdiCreaterasterizerstate;

void Pfnd3d111DdiCreaterasterizerstate(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11_1_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 D3D11_1_DDI_RASTERIZER_DESC che descrive i parametri usati dal driver di visualizzazione in modalità utente per creare uno stato di rasterizzazione.

unnamedParam3

hRasterizerState [in]

Handle per i dati privati del driver per lo stato del rasterizzatore.

unnamedParam4

hRTRasterizerState

Handle per lo stato del rasterizzatore che il driver deve usare quando esegue il richiamo al runtime Direct3D.

Valore restituito

Nessuno

Osservazioni

Il driver può usare il pfnSetErrorCb funzione di callback 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 eventuali altri errori sono critici. Se il driver supera eventuali errori, incluso D3DDDIERR_DEVICEREMOVED, il runtime Direct3D determinerà che l'handle non è corretto; pertanto, il runtime non chiamerà la funzione DestroyRasterizerState per eliminare definitivamente l'handle specificato dal parametro hRasterizerState.

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

Fabbisogno

Requisito Valore
client minimo supportato Windows 8
server minimo supportato Windows Server 2012
piattaforma di destinazione Desktop
intestazione d3d10umddi.h (include D3d10umddi.h)

Vedere anche

CalcPrivateRasterizerStateSize(D3D11_1)

D3D11_1_DDI_RASTERIZER_DESC

DestroyRasterizerState

pfnSetErrorCb