PFND3D11DDI_DESTROYUNORDEREDACCESSVIEW função de retorno de chamada (d3d10umddi.h)

Destrói uma exibição de acesso não ordenada.

Sintaxe

PFND3D11DDI_DESTROYUNORDEREDACCESSVIEW Pfnd3d11ddiDestroyunorderedaccessview;

void Pfnd3d11ddiDestroyunorderedaccessview(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11DDI_HUNORDEREDACCESSVIEW unnamedParam2
)
{...}

Parâmetros

unnamedParam1

hDevice [in]

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

hUnorderedAccessView [in]

Um identificador para os dados privados do driver para que a exibição de acesso não ordenada seja destruída. O runtime do Microsoft Direct3D libera a região de memória alocada anteriormente para a exibição de acesso não ordenado. Portanto, o driver não pode mais acessar essa região de memória.

Retornar valor

Nenhum

Comentários

O driver pode usar a função de retorno de chamada pfnSetErrorCb para definir um código de erro.

O driver não deve encontrar nenhum erro, exceto por D3DDDIERR_DEVICEREMOVED. Portanto, se o driver passar algum erro, exceto por D3DDDIERR_DEVICEREMOVED, em uma chamada para a função pfnSetErrorCb , o runtime do Direct3D determinará que o erro é crítico. Mesmo que o dispositivo seja removido, o driver não precisa retornar D3DDDIERR_DEVICEREMOVED; no entanto, se a remoção do dispositivo interferir na operação de DestroyUnorderedAccessView (o que normalmente não deve acontecer), o driver poderá retornar D3DDDIERR_DEVICEREMOVED.

Nota Durante a destruição do contexto imediato e do dispositivo ou da destruição de um contexto adiado, o Windows 7 não limpa os pontos de associação do CS UAV (Modo de Exibição de Acesso Não Ordenado) do Sombreador de Computação. Como resultado, um driver vê um identificador UAV ainda estar associado a um contexto, o que viola as garantias gerais fornecidas pelo runtime. O driver pode contornar esse problema seguindo estas etapas:

  • Use o método AbandonCommandList ou CreateCommandList porque cada um marca o fim de uma lista de comandos.
  • Deduzir a desassociação de pontos de associação do CS UAV verificando se qualquer um dos seguintes estados está definido como NULL: estado de combinação, estado do rasterizador e estado de profundidade/estêncil.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte O DestroyUnorderedAccessView tem suporte a partir do sistema operacional Windows 7.
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

AbandonCommandList

CreateCommandList

CreateUnorderedAccessView

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb