wdm.h) (KBUGCHECK_TRIAGE_DUMP_DATA 结构

_KBUGCHECK_TRIAGE_DUMP_DATA 结构描述与KBUGCHECK_REASON_CALLBACK_ROUTINE回调例程结合使用的转储数据。

语法

typedef struct _KBUGCHECK_TRIAGE_DUMP_DATA {
  PKTRIAGE_DUMP_DATA_ARRAY DataArray;
  ULONG                    Flags;
  ULONG                    MaxVirtMemSize;
  ULONG                    BugCheckCode;
  ULONG_PTR                BugCheckParameter1;
  ULONG_PTR                BugCheckParameter2;
  ULONG_PTR                BugCheckParameter3;
  ULONG_PTR                BugCheckParameter4;
} KBUGCHECK_TRIAGE_DUMP_DATA, *PKBUGCHECK_TRIAGE_DUMP_DATA;

成员

DataArray

指向 _KBUGCHECK_TRIAGE_DUMP_DATA 结构的指针。 这是回调用于提供其创建的会审块数据数组的方法。

Flags

传递到回调的标志。

KB_TRIAGE_DUMP_DATA_FLAG_BUGCHECK_ACTIVE 0x00000001

指示在 bug 检查期间调用回调。 目前,应始终设置此标志。

MaxVirtMemSize

允许回调添加到转储的最大虚拟内存大小(以字节为单位)。 数据数组中描述的区域的累积大小不应超过此大小。

BugCheckCode

此值通知回调传递到 KeBugcheckEx 的 bug 检查代码。 回调例程可以使用此信息决定是否将任何内存添加到故障转储文件。 有关 bug 检查代码的完整列表,请参阅 WDK 中包含的 Bugcodes.h 头文件。

BugCheckParameter1

Bug 检查参数 1。 bug 检查参数将传递给 KeBugcheckEx 的 bug 检查参数通知回调。

BugCheckParameter2

Bug 检查参数 2。 bug 检查参数将传递给 KeBugcheckEx 的 bug 检查参数通知回调。

BugCheckParameter3

Bug 检查参数 3。 bug 检查参数将传递给 KeBugcheckEx 的 bug 检查参数通知回调。

BugCheckParameter4

Bug 检查参数 4。 bug 检查参数将传递给 KeBugcheckEx 的 bug 检查参数通知回调。

注解

驱动程序接收此类型的结构作为其 KBUGCHECK_REASON_CALLBACK_ROUTINE 回调例程的参数。

在回调例程中,驱动程序调用 KeAddTriageDumpDataBlock 函数来修改转储数据数组。

要求

要求
Header wdm.h

另请参阅

编写 Bug 检查回调例程