Freigeben über


IddCxReportCriticalError-Funktion (iddcx.h)

IddCxReportCriticalError ist eine Betriebssystemrückruffunktion, 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 übergeben nullptr.

pInArgs

Zeiger auf eine IDARG_IN_REPORTCRITICALERROR-Struktur , die den Fehlercode des kritischen Fehlers enthält.

Rückgabewert

Wenn die Routine erfolgreich ist, kehrt sie nie zum Treiber zurück, da der Treiberprozess beendet wird.

Hinweise

Wenn eine IDD IddCxCriticalError aufruft, führt das Betriebssystem folgende Aktionen aus:

  • Fehlerüberprüfung des Treibers mit dem folgenden Fehlerprüfungscode: (pInArgs->MajorErrorCode+0x100 << 8) + pInArgs->MinorErrorCode. Es wird empfohlen, dass der Treiber eine eindeutige Kombination aus Hauptcode und Nebencode verwendet, damit diese Fälle in Abstürze und Watson-Berichten identifiziert werden können.
  • Beenden Sie den Treiberprozess, und starten Sie gemäß der UMDF-Treiberneustartrichtlinie neu.
  • Wenn der Aufrufer eine Remote-IDD ist, trennen Sie die Benutzersitzung.

Wenn ein Speicherabbild im Benutzermodus generiert wird, sollte der Treiber alle nützlichen Debuginformationen im Stapel der Funktion platzieren, die IddCxCriticalError aufgerufen hat.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile iddcx.h

Weitere Informationen

IDARG_IN_REPORTCRITICALERROR