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 Hardwaretimeouts 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 |