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


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

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

Синтаксис

HW_CLEANUP_TRACING HwCleanupTracing;

void HwCleanupTracing(
  PVOID Arg1
)
{...}

Параметры

Arg1

Указатель на объект драйвера.

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

None

Remarks

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

typedef
VOID
HW_CLEANUP_TRACING (
  IN PVOID  Arg1
  );

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

Примеры

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

Например, чтобы определить подпрограмму обратного вызова HwStorCleanupTracing с именем MyHwCleanupTracing, используйте тип HW_CLEANUP_TRACING , как показано в этом примере кода:

HW_CLEANUP_TRACING MyHwCleanupTracing;

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

_Use_decl_annotations_
VOID
MyHwCleanupTracing (
  _In_ PVOID  Arg1
  );
  {
      ...
  }

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

Требования

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