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 completamento del ripristino da un timeout hardware.

Sintassi

DXGKDDI_RESTARTFROMTIMEOUT DxgkddiRestartfromtimeout;

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

Parametri

[in] hAdapter

Handle di un blocco di contesto associato a una scheda di visualizzazione. Il driver miniport di visualizzazione precedentemente fornito questo handle al sottosistema kernel della grafica Microsoft DirectX nel MiniportDeviceContext parametro di output 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.

Osservazioni

Il sistema operativo chiama la funzione DxgkDdiRestartFromTimeout dopo il completamento del ripristino di un timeout hardware 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 qualsiasi risorsa gestita 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 qualsiasi azione, deve comunque essere implementata e può semplicemente restituire immediatamente STATUS_SUCCESS.

il DxgkDdiRestartFromTimeout deve essere reso impaginabile.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
piattaforma di destinazione Desktop
intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedere anche

DxgkDdiAddDevice

DxgkDdiResetFromTimeout