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


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

Освобождает рабочий элемент Storport, ранее выделенный подпрограммой StorPortInitializeWorker .

Синтаксис

ULONG StorPortFreeWorker(
  [in] PVOID HwDeviceExtension,
       PVOID Worker
);

Параметры

[in] HwDeviceExtension

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

Worker

Указатель на непрозрачный буфер для контекста рабочего элемента, возвращаемого storPortInitializeWorker.

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

Подпрограмма StorPortInitializeWorker возвращает один из следующих кодов состояния:

Код возврата Описание
STOR_STATUS_INVALID_IRQL
Текущая > DISPATCH_LEVEL IRQL.
STOR_STATUS_INVALID_PARAMETER
HwDeviceExtension или WorkItem имеет значение NULL.
STOR_STATUS_BUSY
Рабочий элемент в настоящее время поставлен в очередь для обработки.
STOR_STATUS_SUCCESS
Рабочий элемент успешно освобожден.
STOR_STATUS_UNSUCCESSFUL
Рабочий элемент уже доступен бесплатно.

Комментарии

Минипорты должны вызывать StorPortFreeWorker всякий раз, когда рабочий элемент больше не нужен или когда минипорт получает уведомление PnP SRB об удалении адаптера.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 8 и более поздних версиях Windows.
Целевая платформа Универсальное
Верхняя часть storport.h (включая Storport.h)
IRQL <= DISPATCH_LEVEL

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

StorPortInitializeWorker

StorPortQueueWorkItem