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 |