WheaAddErrorSourceDeviceDriver 函数 (ntddk.h)

设备驱动程序调用 WheaAddErrorSourceDeviceDriver 添加错误源。

语法

NTSTATUS WheaAddErrorSourceDeviceDriver(
  PVOID                                          Context,
  PWHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER Configuration,
  ULONG                                          NumberPreallocatedErrorReports
);

参数

Context

指向调用方分配上下文的可选指针。 WHEA 提供上下文作为驱动程序提供的回调例程的参数。 可以为 NULL。

Configuration

指向包含一组驱动程序提供的回调例程的类型 WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER 结构的指针。

NumberPreallocatedErrorReports

ULONG 类型的值,指定要预先分配的记录数。 有关详细信息,请参阅“备注”。

返回值

如果添加了错误源,则此函数方法将返回STATUS_SUCCESS。 否则,它可以返回以下项之一:

  • STATUS_INVALID_PARAMETER:配置缺少初始化和/或取消初始化回调指针。
  • STATUS_INVALID_PARAMETER_2:已提交具有无效版本的配置。
  • STATUS_INSUFFICIENT_RESOURCES:WHEA 无法为错误源及其记录分配空间。

言论

若要删除错误源,驱动程序调用 WheaRemoveErrorSourceDeviceDriver

WHEA 可以为高 IRQL(即设备中断的上下文中)报告的错误预分配内存。 对于在PASSIVE_LEVEL报告的错误源,不需要预分配,但如果设备驱动程序报告其错误源的错误源DISPATCH_LEVEL或更高版本,则必须预先分配错误记录。

有关详细信息,请参阅在 Windows 10 上使用 WHEA

要求

要求 价值
最低支持的客户端 Windows 10 版本 2004
标头 ntddk.h

另请参阅

WheaRemoveErrorSourceDeviceDriver

WheaReportHwErrorDeviceDriver

WheaCreateHwErrorReportDeviceDriver