PFND3D11_1DDI_FLUSH função de retorno de chamada (d3d10umddi.h)
Envia comandos de hardware pendentes que estão no buffer de comando de hardware para o driver de miniporto de exibição. Implementado pelo WDDM (Windows Display Driver Model) 1.2 e posteriores drivers de exibição do modo de usuário.
Sintaxe
PFND3D11_1DDI_FLUSH Pfnd3d111DdiFlush;
BOOL Pfnd3d111DdiFlush(
D3D10DDI_HDEVICE unnamedParam1,
UINT FlushFlags
)
{...}
Parâmetros
unnamedParam1
hDevice [in]
Um identificador para o dispositivo de exibição (contexto gráfico).
FlushFlags
Um valor da enumeração D3D11_1_DDI_FLUSH_FLAGS que indica se o driver deve continuar a enviar buffers de comando se não houver novos comandos.
Valor de retorno
Retorna VERDADEIRO se os comandos de hardware foram liberados com êxito. Caso contrário, retornará FALSE .
Observações
Depois que a função Flush(D3D11_1) for concluída, todos os comandos emitidos anteriormente não dependem mais das ações que ocorrem no contexto de modo de usuário do aplicativo. Além disso, os aplicativos podem se suspender com segurança sem bloquear a renderização até que o kernel os reinicie (por exemplo, quando uma consulta assíncrona é usada).
O driver não deve encontrar nenhum erro, exceto por D3DDDIERR_DEVICEREMOVED. Portanto, se o driver passar qualquer 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 tenha sido removido, o driver não será necessário para retornar D3DDDIERR_DEVICEREMOVED; no entanto, se a remoção do dispositivo interferiu na operação do Flush(D3D11_1) (o que normalmente não deve acontecer), o driver poderá retornar D3DDDIERR_DEVICEREMOVED.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 8 |
servidor com suporte mínimo | Windows Server 2012 |
da Plataforma de Destino | Área de trabalho |
cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |