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


функция обратного вызова HW_INITIALIZE_TRACING (storport.h)

Подпрограмма обратного вызова HwStorInitializeTracing позволяет драйверу виртуального мини-порта Storport настроить трассировку и любые связанные ресурсы.

Синтаксис

HW_INITIALIZE_TRACING HwInitializeTracing;

void HwInitializeTracing(
  PVOID Arg1,
  PVOID Arg2
)
{...}

Параметры

Arg1

Первый параметр, передаваемый в StorPortInitialize.

Arg2

Второй параметр, передаваемый в StorPortInitialize.

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

None

Remarks

Имя HwStorInitializeTracing — это замещающий текст для фактического имени подпрограммы. Фактический прототип этой подпрограммы определен в Storport.h следующим образом:

typedef
VOID
HW_INITIALIZE_TRACING (
  _In_ PVOID  Arg1,
  _In_ PVOID  Arg2
  );

Драйвер порта вызывает HwStorInitializeTracing виртуального минипорта Storport в PASSIVE_LEVEL.

Примеры

Чтобы определить функцию обратного вызова HwStorInitializeTracing , необходимо сначала предоставить объявление функции, определяющее тип определяемой функции обратного вызова. Windows предоставляет набор типов функций обратного вызова для драйверов. Объявление функции с помощью типов функций обратного вызова помогает анализу кода для драйверов, средству проверки статических драйверов (SDV) и другим средствам проверки находить ошибки, и это требование для написания драйверов для операционной системы Windows.

Например, чтобы определить подпрограмму обратного вызова HwStorInitializeTracing с именем MyHwInitializeTracing, используйте тип HW_INITIALIZE_TRACING , как показано в следующем примере кода:

HW_INITIALIZE_TRACING MyHwInitializeTracing;

Затем реализуйте процедуру обратного вызова следующим образом:

_Use_decl_annotations_
VOID
MyHwInitializeTracing (
  _In_ PVOID  Arg1,
  _In_ PVOID  Arg2
  );
  {
      ...
  }

Тип функции HW_INITIALIZE_TRACING определен в файле заголовка Storport.h. Чтобы более точно определить ошибки при запуске средств анализа кода, обязательно добавьте заметку Use_decl_annotations в определение функции. Заметка Use_decl_annotations гарантирует использование заметок, которые применяются к типу функции HW_INITIALIZE_TRACING в файле заголовка. Дополнительные сведения о требованиях к объявлениям функций см. в разделе Объявление функций с помощью типов ролей функций для драйверов Storport. Сведения о Use_decl_annotations см. в статье О поведении функции.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть storport.h (включая Storport.h)