Compartilhar via


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

Confira também

DXGKARG_RESUMEHWENGINE

DxgkDdiResetHwEngine