IddCxReportCriticalError-Funktion (iddcx.h)
IddCxReportCriticalError ist eine Rückruffunktion des Betriebssystems, die von einem indirekten Anzeigetreiber (IDD) aufgerufen wird, um einen kritischen Fehler zu melden.
Syntax
NTSTATUS IddCxReportCriticalError(
IDDCX_ADAPTER AdapterObject,
const IDARG_IN_REPORTCRITICALERROR *pInArgs
);
Parameter
AdapterObject
Ein IDDCX_ADAPTER Objekt des Adapters, auf dem der kritische Fehler aufgetreten ist. Wenn der Fehler aufgetreten ist, bevor ein IDDCX_ADAPTER erstellt wurde, sollte die IDD nullptr
übergeben.
pInArgs
Zeigen Sie auf eine IDARG_IN_REPORTCRITICALERROR Struktur, die den Fehlercode des kritischen Fehlers enthält.
Rückgabewert
Wenn die Routine erfolgreich ist, wird sie nie an den Treiber zurückgegeben, da der Treiberprozess beendet wird.
Bemerkungen
Wenn eine IDD IddCxCriticalErroraufruft, führt das Betriebssystem folgende Aktionen aus:
- Fehlerüberprüfung des Treibers mit dem folgenden Bugcheckcode:
(pInArgs->MajorErrorCode+0x100 << 8) + pInArgs->MinorErrorCode
. Es wird empfohlen, dass der Treiber eine eindeutige Kombination aus einem wichtigen Code und Nebencode verwendet, damit diese Fälle in Abstürze und Watson-Berichten identifiziert werden können. - Beenden Sie den Treiberprozess, und starten Sie den Neustart gemäß der UMDF-Treiberneustartrichtlinie.
- Wenn der Anrufer eine Remote-IDD ist, trennen Sie die Benutzersitzung.
Wenn ein Speicherabbild für den Benutzermodus generiert wird, sollte der Treiber alle nützlichen Debuginformationen auf dem Stapel der Funktion platzieren, die IddCxCriticalErroraufgerufen hat.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10 |
Header- | iddcx.h |