Поделиться через


Функция WheaReportHwErrorDeviceDriver (ntddk.h)

Чтобы сообщить об ошибке оборудования, драйвер вызывает функцию WheaReportHwErrorDeviceDriver.

Синтаксис

NTSTATUS WheaReportHwErrorDeviceDriver(
  ULONG               ErrorSourceId,
  PDEVICE_OBJECT      DeviceObject,
  PUCHAR              ErrorData,
  ULONG               ErrorDataLength,
  LPGUID              SectionTypeGuid,
  WHEA_ERROR_SEVERITY ErrorSeverity,
  LPSTR               DeviceFriendlyName
);

Параметры

ErrorSourceId

Идентификатор источника ошибки WHEA, указанный при вызове обратного вызова _WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER.

DeviceObject

Указатель на объект устройства, связанный с условием ошибки.

ErrorData

Буфер, содержащий данные об ошибках оборудования драйвера. Эти сведения зависят от оборудования и не должны превышать MaxRawDataLength, которые драйвер предоставил WheaAddErrorSourceDeviceDriver.

ErrorDataLength

Значение типа ULONG, указывающее размер в байтах данных об ошибке.

SectionTypeGuid

Указывает тип сообщаемых данных об ошибках. Это может быть, но это не обязательно, один из идентификаторов GUID, определенных в приложении N спецификации UEFI, в этом случае сведения об ошибке соответствуют одному из указанных типов разделов. Вызывающий объект также может создать формат GUID и закрытого раздела.

ErrorSeverity

Значение перечисления типа WHEA_ERROR_SEVERITY указание серьезности условия ошибки.

DeviceFriendlyName

Необязательная строка длиной до 20 байтов (включая терминатор NULL), описывающая устройство, связанное с условием ошибки. Эти сведения копируются в полученную запись ошибки WHEA и являются информационными только. Цель состоит в том, чтобы поместить эти сведения в запись об ошибке, чтобы при создании журналов событий потребитель может легко устранять проблемы с устройством.

Возвращаемое значение

Этот метод функции возвращает STATUS_SUCCESS или соответствующий код ошибки.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1903
заголовка ntddk.h

См. также

WheaAddErrorSourceDeviceDriver

WheaRemoveErrorSourceDeviceDriver