Freigeben über


DXGKDDI_RESETFROMTIMEOUT Rückruffunktion (d3dkmddi.h)

Die DxgkDdiResetFromTimeout-Funktion setzt die Grafikverarbeitungseinheit (GRAPHICS Processing Unit, GPU) zurück, nachdem ein Hardwaretimeout aufgetreten ist, und garantiert, dass die GPU bis zur Rückgabe von DxgkDdiResetFromTimeout keinen Arbeitsspeicher schreibt oder liest.

Syntax

DXGKDDI_RESETFROMTIMEOUT DxgkddiResetfromtimeout;

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

Parameter

[in] hAdapter

Ein Handle für einen Kontextblock, der einer Grafikkarte zugeordnet ist. Der Anzeige-Miniporttreiber hat dieses Handle zuvor für das Microsoft DirectX-Grafikkernsubsystem im Ausgabeparameter MiniportDeviceContext der DxgkDdiAddDevice-Funktion bereitgestellt.

Rückgabewert

DxgkDdiResetFromTimeout gibt STATUS_SUCCESS zurück, um anzugeben, dass der Treiber den Aufruf erfolgreich verarbeitet hat. Andernfalls wird der Fehler des Betriebssystems überprüft und verursacht einen Neustart.

Hinweise

Der GPU-Scheduler ruft DxgkDdiResetFromTimeout auf, wenn er erkennt, dass ein Hardwaretimeout aufgetreten ist. Das Timeout ist in der Regel eine verzögerte Antwort auf eine vorzeitige Anforderung. DxgkDdiResetFromTimeout sollte die GPU zurücksetzen.

Weitere Informationen zu Timeouts in dieser Situation finden Sie unter Threadsynchronisierung und TDR.

DxgkDdiResetFromTimeout sollte ausgelagert werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Zielplattform Desktop
Kopfzeile d3dkmddi.h
IRQL PASSIVE_LEVEL

Weitere Informationen

DxgkDdiAddDevice

DxgkDdiReleaseSwizzlingRange

DxgkDdiRestartFromTimeout