IoSetThreadHardErrorMode 例程启用或禁用当前线程的硬错误报告。
语法
BOOLEAN IoSetThreadHardErrorMode(
[in] BOOLEAN EnableHardErrors
);
参数
[in] EnableHardErrors
指定是否应为此线程启用或禁用向用户报告硬错误。 值为 TRUE 可实现硬错误报告。 FALSE 禁用它。
返回值
IoSetThreadHardErrorMode 如果在此例程完成执行之前从此线程启用了硬错误,则返回 true。 否则,此例程返回 FALSE。
言论
如果为给定线程禁用了硬错误,则对 IoRaiseHardError 的调用不会向用户显示一条消息,指示发生了严重错误。 此外,传递给 IoRaiseHardError 的 IRP 已完成,没有任何数据复制到用户缓冲区。 禁用硬错误后调用 IoRaiseInformationalHardError 会导致该例程始终为此线程返回 FALSE。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Microsoft Windows 2000 及更高版本的 Windows 中可用。 |
| 目标平台 | 普遍 |
| 标头 | ntddk.h (包括 Ntddk.h) |
| 库 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <=DISPATCH_LEVEL |