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


Функция 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 и сопоставленные диапазоны доступа для HBA. Эта область доступна драйверу мини-порта сразу после вызова драйвера мини-порта StorPortInitialize. Драйвер портов освобождает эту память при удалении устройства.

[in] PathId

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

[in] TargetId

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

[in] Lun

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

[in] RequestsToComplete

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

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

StorPortDeviceBusy возвращает TRUE, если драйвер мини-порта успешно уведомил драйвер порта, FALSE, если нет.

Замечания

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

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

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка storport.h (include Storport.h)
библиотеки Storport.lib

См. также

StorPortBusy

StorPortReady