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


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

Подпрограмма StorPortLogTelemetry регистрирует событие телеметрии минипорта для диагностики или сбора полезных сведений.

Синтаксис

ULONG StorPortLogTelemetryEx(
  PVOID                     HwDeviceExtension,
  PSTOR_ADDRESS             StorAddress,
  PSTORPORT_TELEMETRY_EVENT Event,
  STOR_TELEMETRY_CATEGORY   Category
);

Параметры

HwDeviceExtension

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

StorAddress

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

Event

Указатель на структуру STORPORT_TELEMETRY_EVENT , содержащую полезные данные телеметрии.

Category

STOR_TELEMETRY_CATEGORY значение перечисления, указывающее категорию данных телеметрии для ведения журнала.

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

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

Код возврата Описание
STOR_STATUS_INVALID_BUFFER_SIZE Событие->Размер EventBufferLength превышает EVENT_BUFFER_MAX_LENGTH.
STOR_STATUS_INVALID_PARAMETER Указатель на один из параметров имеет значение NULL или Для EventBufferLength задано значение 0 для event-EventBuffer>, отличного от NULL.
STOR_STATUS_NOT_IMPLEMENTED Эта функция не реализована в активной операционной системе.
STOR_STATUS_SUCCESS Событие телеметрии успешно зарегистрировано.

Комментарии

Мини-порт может вызывать StorPortLogTelemetryEx , чтобы регистрировать меры трассировки или событие телеметрии с данными, настроенными для минипорта. Минипорты указывают тип категории событий в поле Категория.

Данные события инкапсулируются в структуру STORPORT_TELEMETRY_EVENT , на которую указывает событие . Мини-порт может записывать в журнал восемь пар "имя-значение" общего назначения и буфер с максимальной длиной 4 КБ, а также несколько полей, связанных с событиями.

Требования

Требование Значение
Заголовок storport.h

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

STOR_TELEMETRY_CATEGORY

STORPORT_TELEMETRY_EVENT

StorPortLogTelemetry