DXGKDDI_RESTARTFROMTIMEOUT Rückruffunktion (d3dkmddi.h)

Die DxgkDdiRestartFromTimeout-Funktion gibt an, dass der Treiber nach Abschluss der Wiederherstellung nach einem Hardwaretimeout erneut auf die Grafikverarbeitungseinheit (GPU) zugreifen kann.

Syntax

DXGKDDI_RESTARTFROMTIMEOUT DxgkddiRestartfromtimeout;

NTSTATUS DxgkddiRestartfromtimeout(
  [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

DxgkDdiRestartFromTimeout 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

Das Betriebssystem ruft die DxgkDdiRestartFromTimeout-Funktion auf, nachdem die Wiederherstellung eines Hardware-Tim-eout aus Sicht des Betriebssystems abgeschlossen ist (z. B. werden alle vom System verwalteten Ressourcen, Zuordnungen usw. freigegeben). Die DxgkDdiRestartFromTimeout-Funktion gibt an, dass der Treiber mit dem Zugriff auf die GPU beginnen und alle vom Treiber verwalteten Ressourcen freigeben kann. Die meisten Treiber müssen jedoch möglicherweise keine Aktionen während eines Aufrufs von DxgkDdiRestartFromTimeout ausführen. Unabhängig davon, ob DxgkDdiRestartFromTimeout Aktionen ausführt, muss es dennoch implementiert werden und kann einfach STATUS_SUCCESS sofort zurückgeben.

DxgkDdiRestartFromTimeout sollte als ausgelagert werden.

Anforderungen

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

Weitere Informationen

DxgkDdiAddDevice

DxgkDdiResetFromTimeout