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

Подпрограмма StorPortDeviceBusy уведомляет драйвер порта о том, что указанная логическая единица в настоящее время занята, обрабатывая невыполненные запросы.

Синтаксис

STORPORT_API BOOLEAN StorPortDeviceBusy(
  [in] PVOID HwDeviceExtension,
  [in] UCHAR PathId,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] ULONG RequestsToComplete
);

Параметры

[in] HwDeviceExtension

Указатель на расширение аппаратного устройства. Это область хранения HBA, которую драйвер порта выделяет и инициализирует от имени драйвера мини-порта. Драйверы мини-портов обычно хранят сведения, относящиеся к HBA, в этом расширении, такие как состояние адаптера безопасности и сопоставленные диапазоны доступа для HBA. Эта область доступна драйверу мини-порта сразу после вызова драйвера минипорта StorPortInitialize. Драйвер порта освобождает эту память при удалении устройства.

[in] PathId

Определяет шину SCSI.

[in] TargetId

Определяет целевой контроллер или устройство в заданных шинах.

[in] Lun

Определяет логическую единицу для заданного целевого контроллера или устройства.

[in] RequestsToComplete

Указывает количество запросов, которые логическая единица должна выполнить перед возобновлением запросов ввода-вывода к драйверу мини-порта. Если параметр RequestsToComplete больше, чем количество невыполненных запросов, драйвер Storport выполнит все незавершенные запросы к логической единице перед возобновлением запросов.

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

StorPortDeviceBusy возвращает значение TRUE , если драйверу мини-порта удалось уведомить драйвер порта, если это не так.

Комментарии

Если устройство занято, журнал ошибок не создается.

Драйвер порта не будет выдавать новые запросы к логическому блоку до тех пор, пока очередь логического блока не будет истощается до уровня, достаточного для продолжения обработки.

Требования

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

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

StorPortBusy

StorPortReady