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

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

Синтаксис

HW_FREE_ADAPTER_RESOURCES HwFreeAdapterResources;

void HwFreeAdapterResources(
  PVOID DeviceExtension
)
{...}

Параметры

DeviceExtension

Указатель на область хранения для каждого адаптера драйвера виртуального мини-порта.

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

None

Remarks

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

typedef
VOID
(*PHW_FREE_ADAPTER_RESOURCES) (
  IN PVOID  DeviceExtension
  );

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

Примеры

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

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

HW_FREE_ADAPTER_RESOURCES MyHwAdapterFreeResources;

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

_Use_decl_annotations_
VOID
MyHwAdapterFreeResources (
  _In_ PVOID  DeviceExtension
  );
  {
      ...
  }

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

Требования

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