WdfVerifierKeBugCheck 函数 (wdfverifier.h)
[适用于 KMDF 和 UMDF]
WdfVerifierKeBugCheck 函数创建 bug 检查。
语法
void WdfVerifierKeBugCheck(
[in] ULONG BugCheckCode,
[in] ULONG_PTR BugCheckParameter1,
[in] ULONG_PTR BugCheckParameter2,
[in] ULONG_PTR BugCheckParameter3,
[in] ULONG_PTR BugCheckParameter4
);
参数
[in] BugCheckCode
[in] BugCheckParameter1
有关此参数的信息,请参阅指定的 bug 检查代码的说明。
[in] BugCheckParameter2
有关此参数的信息,请参阅指定的 bug 检查代码的说明。
[in] BugCheckParameter3
有关此参数的信息,请参阅指定的 bug 检查代码的说明。
[in] BugCheckParameter4
有关此参数的信息,请参阅指定的 bug 检查代码的说明。
返回值
没有
言论
如果 Kernel-Mode 驱动程序框架(KMDF)驱动程序调用 WdfVerifierKeBugCheck,则操作系统将停止并显示 蓝屏,除非调试器正在运行。 有关详细信息,请参阅 WinDbg - 内核模式入门。
如果 User-Mode 驱动程序框架(UMDF)驱动程序(版本 2.0 或更高版本)调用 WdfVerifierKeBugCheck,则框架不使用驱动程序提供的参数。 在这种情况下,如果已连接框架,框架会中断调试器。 如果未连接调试器,框架将生成异常,并且默认的 UMDF 异常处理程序将创建一个小型转储文件。 有关驱动程序主机进程中未经处理的异常的详细信息,请参阅 UMDF 如何报告错误。
有关调试驱动程序的详细信息,请参阅 调试 WDF 驱动程序。
例子
下面的代码示例创建一个 bug 检查,该检查使用 MULTIPLE_IRP_COMPLETE_REQUESTS bug 检查代码。
WdfVerifierKeBugCheck(
MULTIPLE_IRP_COMPLETE_REQUESTS,
(ULONG_PTR) irp,
(ULONG_PTR) srb,
0,
0
);
要求
要求 | 价值 |
---|---|
目标平台 | 普遍 |
最低 KMDF 版本 | 1.0 |
最低 UMDF 版本 | 2.0 |
标头 | wdfverifier.h (包括 Wdf.h) |
库 | Wdf01000.sys(KMDF):WUDFx02000.dll (UMDF) |
IRQL | 任何级别 |
DDI 符合性规则 | DriverCreate(kmdf) |