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

Vedi anche

DxgkDdiAddDevice

DxgkDdiReleaseSwizzlingRange

DxgkDdiRestartFromTimeout