Compartilhar via


DXGKDDI_RESETFROMTIMEOUT função de retorno de chamada (d3dkmddi.h)

A função DxgkDdiResetFromTimeout redefine a GPU (unidade de processamento gráfico) depois que um tempo limite de hardware ocorre e garante que a GPU não esteja gravando ou lendo nenhuma memória no momento em que DxgkDdiResetFromTimeout retornar.

Sintaxe

DXGKDDI_RESETFROMTIMEOUT DxgkddiResetfromtimeout;

NTSTATUS DxgkddiResetfromtimeout(
  [in] IN_CONST_HANDLE hAdapter
)
{...}

Parâmetros

[in] hAdapter

Um identificador para um bloco de contexto associado a um adaptador de exibição. O driver de miniporto de exibição forneceu anteriormente esse identificador para o subsistema de kernel de elementos gráficos do Microsoft DirectX no parâmetro de saída MiniportDeviceContext da função DxgkDdiAddDevice .

Retornar valor

DxgkDdiResetFromTimeout retorna STATUS_SUCCESS para indicar que o driver lidou com a chamada com êxito; caso contrário, o bug do sistema operacional verifica e causa uma reinicialização.

Comentários

O agendador de GPU chama DxgkDdiResetFromTimeout quando detecta que ocorreu um tempo limite de hardware. O tempo limite normalmente é uma resposta atrasada para uma solicitação preempt. DxgkDdiResetFromTimeout deve redefinir a GPU.

Para obter mais informações sobre tempos limite nessa situação, consulte Sincronização de threads e TDR.

DxgkDdiResetFromTimeout deve ser tornado paginável.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Plataforma de Destino Área de Trabalho
Cabeçalho d3dkmddi.h
IRQL PASSIVE_LEVEL

Confira também

DxgkDdiAddDevice

DxgkDdiReleaseSwizzlingRange

DxgkDdiRestartFromTimeout