Condividi tramite


PFND3D11DDI_DESTROYCOMMANDLIST funzione di callback (d3d10umddi.h)

La funzione DestroyCommandList elimina definitivamente un elenco di comandi.

Sintassi

PFND3D11DDI_DESTROYCOMMANDLIST Pfnd3d11ddiDestroycommandlist;

void Pfnd3d11ddiDestroycommandlist(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11DDI_HCOMMANDLIST unnamedParam2
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

hCommandList [in]

Handle per i dati privati del driver per l'elenco di comandi da eliminare definitivamente. Il runtime di Microsoft Direct3D libera l'area di memoria allocata in precedenza per l'elenco di comandi. Pertanto, il driver non può più accedere a questa area di memoria.

Valore restituito

nessuno

Osservazioni

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

Il driver è necessario solo per implementare DestroyCommandList se il driver supporta la funzionalità D3D11DDICAPS_COMMANDLISTS_BUILD_2 che può essere restituita nella struttura D3D11DDI_THREADING_CAPS da una chiamata alla funzione GetCaps(D3D10_2).

Il driver non deve riscontrare errori, ad eccezione di D3DDDIERR_DEVICEREMOVED. Pertanto, se il driver passa qualsiasi errore, ad eccezione di D3DDDIERR_DEVICEREMOVED, in una chiamata alla funzione pfnSetErrorCb , il runtime Direct3D determina che l'errore è critico. Anche se il dispositivo viene rimosso, il driver non è necessario per restituire D3DDDIERR_DEVICEREMOVED; Tuttavia, se la rimozione del dispositivo interferisce con l'operazione di DestroyCommandList (che in genere non dovrebbe verificarsi), il driver può restituire D3DDDIERR_DEVICEREMOVED.

Il driver può implementare una funzione DestroyCommandList che contiene un'istruzione switch per elaborare la distruzione degli elenchi di comandi e la leggera distruzione degli elenchi di comandi. In altre parole, il driver può implementare un oggetto DestroyCommandList e può impostare il membro pfnRecycleDestroyCommandList della struttura D3D11DDI_DEVICEFUNCS in modo che punti a DestroyCommandList insieme al membro pfnRecycleDestroyCommandList di D3D11DDI_DEVICEFUNCS in modo che punti a DestroyCommandList. Tuttavia, per migliorare le prestazioni, il driver può implementare funzioni DestroyCommandList e RecycleDestroyCommandList separate.

Per altre informazioni su RecycleDestroyCommandList, vedere Optimization for Small Command Elenchi.For more information about RecycleDestroyCommandList, see Optimization for Small Command Elenchi.

Requisiti

Requisito Valore
Client minimo supportato DestroyCommandList è supportato a partire dal sistema operativo Windows 7.
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CreateCommandList

D3D11DDI_DEVICEFUNCS

D3D11DDI_THREADING_CAPS

GetCaps(D3D10_2)

pfnSetErrorCb