функция обратного вызова 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) |