Condividi tramite


struttura KBUGCHECK_SECONDARY_DUMP_DATA_EX (wdm.h)

La struttura KBUGCHECK_SECONDARY_DUMP_DATA_EX descrive i dati multipart da scrivere KBUGCHECK_REASON_CALLBACK_ROUTINE routine di callback nel file di dump di arresto anomalo del sistema.

Sintassi

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;

Members

InBuffer

Puntatore a un buffer allocato dal sistema.

InBufferLength

Specifica le dimensioni del buffer, in byte, specificate dal membro InBuffer .

MaximumAllowed

Specifica la quantità massima di dati che la routine KBUGCHECK_REASON_CALLBACK_ROUTINE può scrivere nel file di dump di arresto anomalo del sistema.

Guid

Specifica un GUID che identifica i dati del dump di arresto anomalo del driver. I driver devono usare GUID univoci per contrassegnare i dati del dump di arresto anomalo del sistema. Usare lo strumento GuidGen.exe per generare GUID per il driver.

OutBuffer

Puntatore al buffer in cui il driver scrive i dati del dump di arresto anomalo del driver o NULL.

OutBufferLength

Specifica le dimensioni del buffer, in byte, specificate dal membro OutBuffer .

Context

Contiene dati di contesto privato per l'uso esclusivo della routine di callback. La routine di callback può impostare questo membro su qualsiasi valore. In genere, se la routine di callback deve essere chiamata più volte, la routine imposta questo membro in modo che punti a un buffer fornito dal driver durante la chiamata iniziale. Durante le chiamate successive, la routine di callback può leggere il contenuto precedente di questo buffer e aggiornarne il contenuto. Prima della chiamata iniziale alla routine di callback, Context è NULL.

Flags

Contiene flag che descrivono la richiesta di aggiunta pagina. La routine di callback deve impostare il valore di questo membro. Impostare questo membro sull'OR bit per bit di uno o più dei bit di flag seguenti:

KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS

Indica che il membro Address contiene un indirizzo virtuale.

KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS

Indica che il membro Address contiene un indirizzo fisico.

KB_ADD_PAGES_FLAG_ADDITIONAL_RANGES_EXIST

Indica che la routine di callback richiede di essere chiamata di nuovo in modo che possa aggiungere altre pagine.

La routine di callback deve impostare il flag KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS o il flag di KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS, ma non entrambi. Nella voce della routine di callback, Flags viene inizializzato su zero.

DumpType

Uno dei tipi di dump seguenti.

    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

Contiene un codice di controllo di bug, che specifica il motivo del controllo dei bug. La routine di callback può utilizzare queste informazioni per decidere se aggiungere pagine al file di dump di arresto anomalo del sistema. Per un elenco completo dei codici di controllo dei bug, vedere il file di intestazione Bugcodes.h incluso in WDK.

BugCheckParameter1

Bug Check Parameter 1.Bug Check Parameter 1. I parametri di controllo dei bug informano il callback dei parametri del controllo bug passati a KeBugcheckEx.

BugCheckParameter2

Bug Check Parameter 2.Bug Check Parameter 2. I parametri di controllo dei bug informano il callback dei parametri del controllo bug passati a KeBugcheckEx.

BugCheckParameter3

Bug Check Parametro 3. I parametri di controllo dei bug informano il callback dei parametri del controllo bug passati a KeBugcheckEx.

BugCheckParameter4

Parametro di controllo bug 4. I parametri di controllo dei bug informano il callback dei parametri del controllo bug passati a KeBugcheckEx.

Commenti

Per altre informazioni sulle routine di callback di controllo dei bug, vedere Scrittura di routine di callback controllo bug.

Requisiti

Requisito Valore
Intestazione wdm.h

Vedi anche

Scrittura di una routine di callback controllo bug. KBUGCHECK_REASON_CALLBACK_ROUTINE