Функция StorPortEtwLogError (storport.h)

StorPortEtwLogError регистрирует событие трассировки событий Windows (ETW) для ошибки аппаратного протокола.

Синтаксис

ULONG StorPortEtwLogError(
  [in]           PVOID         HwDeviceExtension,
  [in, optional] PSTOR_ADDRESS Address,
  [in]           ULONG         Id,
  [in]           PWSTR         Description,
  [in]           ULONG         DataBufferLength,
  [in]           PVOID         DataBuffer
);

Параметры

[in] HwDeviceExtension

Указатель на расширение устройства мини-порта.

[in, optional] Address

Адрес устройства единицы хранения. Этот параметр имеет значение NULL для устройств адаптера.

[in] Id

Определяемый мини-портом идентификатор события, который однозначно идентифицирует событие.

[in] Description

Текст описания ошибки. Это обязательный параметр.

[in] DataBufferLength

Размер DataBuffer в байтах.

[in] DataBuffer

Буфер переменной величины, содержащий двоичные данные для конкретного драйвера, который полезен для определения причины ошибки. Драйверы должны указывать размер этого буфера в параметре DataBufferLength .

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

Эта функция возвращает один из следующих кодов состояния.

Код возврата Описание
STOR_STATUS_SUCCESS Событие успешно зарегистрировано.
STOR_STATUS_INVALID_PARAMETER Description или DataBuffer имеют значение NULL или DataBufferLength не больше нуля.
STOR_STATUS_UNSUCCESSFUL StorPort не удалось записать событие трассировки событий Windows по другим причинам, например, не включено ведение журнала трассировки событий Windows.

Комментарии

Мини-порт может вызвать StorPortEtwLogError для регистрации события ETW для ошибки аппаратного протокола. События, созданные этой функцией, публикуются в канале ETW Microsoft-Windows-Storage-Storport/Operational.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1903
Верхняя часть storport.h

См. также раздел

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwEvent8

StorPortEtwLogByteStream