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


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

Минипорт вызывает StorPortEtwEvent4 для регистрации события ETW с четырьмя параметрами трассировки для общего назначения в канал трассировки хранилища.

Синтаксис

ULONG StorPortEtwEvent4(
  [in]          PVOID                                                        HwDeviceExtension,
  [in/optional] PSTOR_ADDRESS                                                Address,
  [in]          ULONG                                                        EventId,
  [in]          PWSTR                                                        EventDescription,
  [in]          ULONGLONG                                                    EventKeywords,
  [in]          STORPORT_ETW_LEVEL                                           EventLevel,
  [in]          STORPORT_ETW_EVENT_OPCODE                                    EventOpcode,
  [in/optional] PSCSI_REQUEST_BLOCK                                          Srb,
  [in/optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter1Name,
  [in]          ULONGLONG                                                    Parameter1Value,
  [in/optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter2Name,
  [in]          ULONGLONG                                                    Parameter2Value,
  [in/optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter3Name,
  [in]          ULONGLONG                                                    Parameter3Value,
  [in/optional] _In_reads_or_z_opt_(STORPORT_ETW_MAX_PARAM_NAME_LENGTH)PWSTR Parameter4Name,
  [in]          ULONGLONG                                                    Parameter4Value
);

Параметры

[in] HwDeviceExtension

Указатель на расширение аппаратного устройства для адаптера шины узла (HBA).

[in/optional] Address

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

[in] EventId

Минипорт-определенный идентификатор для уникального определения типа события.

[in] EventDescription

Требуемая строка, описывающая событие. Максимальный размер строки — это STORPORT_ETW_MAX_DESCRIPTION_LENGTH символов, не включая терминатор NULL.

[in] EventKeywords

Флаги ключевых слов для классификации событий. Установите значение 0, если ключевое слово не требуется. Ключевые слова — это побитовая комбинация OR из следующих значений.

Ценность Значение
STORPORT_ETW_EVENT_KEYWORD_IO Это событие связано с операциями ввода-вывода устройства.
STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE Событие связано с производительностью.
STORPORT_ETW_EVENT_KEYWORD_POWER Это событие связано с питанием устройства.
STORPORT_ETW_EVENT_KEYWORD_ENUMERATION Событие связано с перечислением устройств.

[in] EventLevel

Значение STORPORT_ETW_LEVEL, указывающее важность или серьезность события.

[in] EventOpcode

Значение STORPORT_ETW_EVENT_OPCODE, указывающее операционный характер события.

[in/optional] Srb

Указатель на SRB, связанный с зарегистрированным событием. Если этот параметр содержит допустимый SRB, этот указатель SRB и связанный указатель SRB регистрируются.

[in/optional] Parameter1Name

Описание значения Parameter1Value. Максимальный размер строки — STORPORT_ETW_MAX_PARAM_NAME_LENGTH символов, не включая терминатор NULL.

[in] Parameter1Value

Значение параметра 1.

[in/optional] Parameter2Name

Описание значения Parameter2Value. Максимальный размер строки — STORPORT_ETW_MAX_PARAM_NAME_LENGTH символов, не включая терминатор NULL.

[in] Parameter2Value

Значение параметра 2.

[in/optional] Parameter3Name

Описание значения Parameter3Value. Максимальный размер строки — STORPORT_ETW_MAX_PARAM_NAME_LENGTH символов, не включая терминатор NULL.

[in] Parameter3Value

Значение параметра 3.

[in/optional] Parameter4Name

Описание значения Parameter4Value. Максимальный размер строки — STORPORT_ETW_MAX_PARAM_NAME_LENGTH символов, не включая терминатор NULL.

[in] Parameter4Value

Значение параметра 4.

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

StorPortEtwEvent4 возвращает один из следующих кодов состояния:

Возвращаемый код Описание
STOR_STATUS_SUCCESS Событие успешно зарегистрировано.
STOR_STATUS_NOT_IMPLEMENTED Трассировка не включена для событий хранилища.
STOR_STATUS_INVALID_PARAMETER Один из параметров недопустим. Например, HwDeviceExtension или EventDescription имеют значение NULL, EventDescription превышает максимальную длину имени или имя параметра ETW больше максимальной длины имени.

Замечания

Минипорт может вызывать StorPortEtwEvent4 для регистрации четырех параметров ETW общего назначения. Параметры ETW выражаются как четыре пары "имя-значение". Если параметр не называется (параметрXName = NULL), подпрограмма присвоит соответствующему значению параметра значение 0.

События, созданные из драйверов минипорта StorPort, регистрируются в канале ETW Microsoft-Windows-Storage-Storport/Diagnose.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8.1
целевая платформа Всеобщий
заголовка storport.h (include Storport.h)
IRQL <= DISPATCH_LEVEL

См. также

StorPortNvmeMiniportEvent

StorPortEtwChannelEvent2

StorPortEtwChannelEvent4

StorPortEtwChannelEvent8

StorPortEtwEvent2

StorPortEtwEvent8

StorPortEtwLogByteStream

StorPortEtwLogError