DXGKDDI_RESETFROMTIMEOUT funzione di callback (d3dkmddi.h)
La funzione DxgkDdiResetFromTimeout reimposta l'unità di elaborazione grafica (GPU) dopo che si verifica un timeout hardware e garantisce che la GPU non stia scrivendo o leggendo alcuna memoria entro il momento in cui DxgkDdiResetFromTimeout restituisce.
Sintassi
DXGKDDI_RESETFROMTIMEOUT DxgkddiResetfromtimeout;
NTSTATUS DxgkddiResetfromtimeout(
[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
DxgkDdiResetFromTimeout 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
L'utilità di pianificazione GPU chiama DxgkDdiResetFromTimeout quando rileva che si è verificato un timeout hardware. Il timeout è in genere una risposta ritardata a una richiesta di preempt. DxgkDdiResetFromTimeout deve reimpostare la GPU.
Per altre informazioni sui timeout in questa situazione, vedere Sincronizzazione thread e TDR.
DxgkDdiResetFromTimeout deve essere reso paginabile.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Piattaforma di destinazione | Desktop |
Intestazione | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |