Condividi tramite


DXGKDDI_RESTARTFROMTIMEOUT funzione di callback (d3dkmddi.h)

La funzione DxgkDdiRestartFromTimeout indica che il driver può accedere nuovamente all'unità di elaborazione grafica (GPU) dopo il ripristino da un timeout hardware completato.

Sintassi

DXGKDDI_RESTARTFROMTIMEOUT DxgkddiRestartfromtimeout;

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

Parametri

[in] hAdapter

Handle a un blocco di contesto associato a una scheda di visualizzazione. Il driver miniport visualizzato in precedenza ha fornito questo handle al sottosistema kernel della grafica Microsoft DirectX nel parametro di output MiniportDeviceContext della funzione DxgkDdiAddDevice .

Valore restituito

DxgkDdiRestartFromTimeout restituisce STATUS_SUCCESS per indicare che il driver ha gestito correttamente la chiamata; in caso contrario, il bug del sistema operativo verifica e causa un riavvio.

Commenti

Il sistema operativo chiama la funzione DxgkDdiRestartFromTimeout dopo il ripristino di un timeout hardware completato dal punto di vista del sistema operativo (ad esempio, tutte le risorse gestite dal sistema, i mapping e così via vengono rilasciati). La funzione DxgkDdiRestartFromTimeout indica che il driver può iniziare ad accedere alla GPU e rilasciare tutte le risorse gestite dal driver. Tuttavia, la maggior parte dei driver potrebbe non essere necessaria per eseguire alcuna azione durante una chiamata a DxgkDdiRestartFromTimeout. Indipendentemente dal fatto che DxgkDdiRestartFromTimeout esegua tutte le azioni, deve comunque essere implementato e può semplicemente restituire STATUS_SUCCESS immediatamente.

DxgkDdiRestartFromTimeout deve essere reso paginabile.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Piattaforma di destinazione Desktop
Intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedi anche

DxgkDdiAddDevice

DxgkDdiResetFromTimeout