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 |