DXGKDDI_RESUMEHWENGINE função de retorno de chamada (d3dkmddi.h)
Dxgkrnl chama DxgkDdiResumeHwEngine depois que um mecanismo de GPU foi redefinido com êxito para instruir o agendador de GPU a reenviar contextos que não foram invalidados pela redefinição.
Sintaxe
DXGKDDI_RESUMEHWENGINE DxgkddiResumehwengine;
NTSTATUS DxgkddiResumehwengine(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_RESUMEHWENGINE pResumeHwEngine
)
{...}
Parâmetros
hAdapter
[in] Um identificador para o bloco de contexto associado a um adaptador de exibição. O KMD forneceu anteriormente esse identificador para Dxgkrnl no parâmetro de saída MiniportDeviceContext da função DxgkDdiAddDevice .
pResumeHwEngine
[entrada/saída] Ponteiro para uma estrutura DXGKARG_RESUMEHWENGINE que contém informações para retomar o mecanismo de hardware.
Retornar valor
DxgkDdiResumeHwEngine retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, ele deverá retornar um código de erro NTSTATUS apropriado. Se a chamada falhar, o sistema operacional executará uma redefinição de GPU completa.
Comentários
O mecanismo ainda não é considerado retomado depois que DxgkDdiResetHwEngine é chamado, portanto, mesmo contextos que não foram invalidados não têm permissão para serem enviados. O sistema operacional precisa habilitar novamente as interrupções desse mecanismo e sincronizar seu estado com o mecanismo de GPU de redefinição. Depois disso, o sistema operacional habilitará interrupções e chamará DxgkDdiResumeHwEngine, que instrui o mecanismo de GPU a iniciar o agendamento de todos os contextos executáveis que não foram afetados pela redefinição do mecanismo.
Registre sua implementação dessa função de retorno de chamada na estrutura **DRIVER_INITIALIZATION_DATA ** .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1703 (WDDM 2.2) |
Cabeçalho | d3dkmddi.h |