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


Функция 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 описание или DataBuffer равно NULL или DataBufferLength не превышает нуля.
STOR_STATUS_UNSUCCESSFUL StorPort не удалось записать событие ETW по другим причинам, например ведение журнала ETW не включено.

Замечания

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

Требования

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

См. также

StorPortEtwEvent2

StorPortEtwEvent4

StorPortEtwEvent8

StorPortEtwLogByteStream