KBUGCHECK_SECONDARY_DUMP_DATA_EX-Struktur (wdm.h)

Die KBUGCHECK_SECONDARY_DUMP_DATA_EX-Struktur beschreibt mehrteilige Daten, die von KBUGCHECK_REASON_CALLBACK_ROUTINE Rückrufroutine in die Absturzabbilddatei geschrieben werden sollen.

Syntax

typedef struct _KBUGCHECK_SECONDARY_DUMP_DATA_EX {
  PVOID     InBuffer;
  ULONG     InBufferLength;
  ULONG     MaximumAllowed;
  GUID      Guid;
  PVOID     OutBuffer;
  ULONG     OutBufferLength;
  PVOID     Context;
  ULONG     Flags;
  ULONG     DumpType;
  ULONG     BugCheckCode;
  ULONG_PTR BugCheckParameter1;
  ULONG_PTR BugCheckParameter2;
  ULONG_PTR BugCheckParameter3;
  ULONG_PTR BugCheckParameter4;
} KBUGCHECK_SECONDARY_DUMP_DATA_EX, *PKBUGCHECK_SECONDARY_DUMP_DATA_EX;

Member

InBuffer

Zeiger auf einen Puffer, der vom System zugeordnet wird.

InBufferLength

Gibt die Größe des Puffers in Bytes an, die vom InBuffer-Element angegeben wird.

MaximumAllowed

Gibt die maximale Datenmenge an, die die KBUGCHECK_REASON_CALLBACK_ROUTINE Routine in die Absturzabbilddatei schreiben kann.

Guid

Gibt eine GUID an, die die Absturzabbilddaten des Treibers identifiziert. (Treiber müssen eindeutige GUIDs verwenden, um ihre Absturzabbilddaten zu markieren. Verwenden Sie das tool GuidGen.exe, um GUIDs für Ihren Treiber zu generieren.

OutBuffer

Zeiger auf den Puffer, in den der Treiber seine Absturzabbilddaten schreibt, oder NULL.

OutBufferLength

Gibt die Größe des Puffers in Bytes an, der vom OutBuffer-Element angegeben wurde.

Context

Enthält private Kontextdaten für die exklusive Verwendung der Rückrufroutine. Die Rückrufroutine kann diesen Member auf einen beliebigen Wert festlegen. Wenn die Rückrufroutine mehrmals aufgerufen werden muss, legt die Routine in der Regel fest, dass dieser Member während des ersten Aufrufs auf einen vom Treiber bereitgestellten Puffer verweist. Bei nachfolgenden Aufrufen kann die Rückrufroutine den vorherigen Inhalt dieses Puffers lesen und dessen Inhalt aktualisieren. Vor dem ersten Aufruf der Rückrufroutine ist Context NULL.

Flags

Enthält Flags, die die Add-Page-Anforderung beschreiben. Die Rückrufroutine muss den Wert dieses Members festlegen. Legen Sie dieses Element auf das bitweise OR eines oder mehrerer der folgenden Flagbits fest:

KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS

Gibt an, dass das Adresselement eine virtuelle Adresse enthält.

KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS

Gibt an, dass das Address-Element eine physische Adresse enthält.

KB_ADD_PAGES_FLAG_ADDITIONAL_RANGES_EXIST

Gibt an, dass die Rückrufroutine anfordert, dass sie erneut aufgerufen wird, damit weitere Seiten hinzugefügt werden können.

Die Rückrufroutine muss entweder das KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS-Flag oder das KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS-Flag festlegen, aber nicht beides. Beim Eintritt in die Rückrufroutine wird Flags auf 0 (null) initialisiert.

DumpType

Einer der folgenden Speicherabbildtypen.

    DUMP_TYPE_INVALID           = -1,
    DUMP_TYPE_UNKNOWN           = 0,
    DUMP_TYPE_FULL              = 1,
    DUMP_TYPE_SUMMARY           = 2,
    DUMP_TYPE_HEADER            = 3,
    DUMP_TYPE_TRIAGE            = 4,
    DUMP_TYPE_BITMAP_FULL       = 5,
    DUMP_TYPE_BITMAP_KERNEL     = 6,
    DUMP_TYPE_AUTOMATIC         = 7

BugCheckCode

Enthält einen Fehlerprüfungscode, der den Grund für die Fehlerüberprüfung angibt. Die Rückrufroutine kann anhand dieser Informationen entscheiden, ob der Absturzabbilddatei Seiten hinzugefügt werden sollen. Eine vollständige Liste der Fehlerprüfungscodes finden Sie in der Bugcodes.h-Headerdatei, die im WDK enthalten ist.

BugCheckParameter1

Fehlerprüfungsparameter 1. Die Fehlerprüfungsparameter informieren den Rückruf über die Fehlerüberprüfungsparameter, die an KeBugcheckEx übergeben wurden.

BugCheckParameter2

Fehlerprüfungsparameter 2. Die Fehlerprüfungsparameter informieren den Rückruf über die Fehlerüberprüfungsparameter, die an KeBugcheckEx übergeben wurden.

BugCheckParameter3

Fehlerprüfungsparameter 3. Die Fehlerprüfungsparameter informieren den Rückruf über die Fehlerüberprüfungsparameter, die an KeBugcheckEx übergeben wurden.

BugCheckParameter4

Fehlerüberprüfungsparameter 4. Die Fehlerprüfungsparameter informieren den Rückruf über die Fehlerüberprüfungsparameter, die an KeBugcheckEx übergeben wurden.

Hinweise

Weitere Informationen zu Rückrufroutinen für die Fehlerüberprüfung finden Sie unter Schreiben einer Rückrufroutine für die Fehlerüberprüfung.

Anforderungen

Anforderung Wert
Header wdm.h

Weitere Informationen

Schreiben einer Rückrufroutine für die Fehlerüberprüfung. KBUGCHECK_REASON_CALLBACK_ROUTINE