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


Функция AtaPortDeviceBusy (irb.h)

Подпрограмма AtaPortDeviceBusy сообщает драйверу порта о том, что указанное устройство занято.

Примечание В будущем модели драйвера портов ATA и драйвера мини-порта ATA могут быть изменены или недоступны. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
 

Синтаксис

void AtaPortDeviceBusy(
  [in] PVOID ChannelExtension,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] ULONG BusyTimeout
);

Параметры

[in] ChannelExtension

Указатель на расширение канала.

[in] TargetId

Указывает целевой идентификатор устройства.

[in] Lun

Указывает номер логической единицы (LUN) устройства.

[in] BusyTimeout

Указывает время (в секундах), в течение которого предполагается, что устройство занято.

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

None

Remarks

Когда драйвер порта получает этот вызов, он приостанавливает очередь запросов для указанного устройства на время, указанное в BusyTimeout. Вызывающий объект может приостановить очередь запросов канала вместо очереди запросов для отдельного устройства, назначив подстановочный знак IDE_UNTAGGED параметрам TargetId и Lun.

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

Драйвер мини-порта не должен вызывать AtaPortDeviceBusy из своей процедуры IdeHwInterrupt .

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть irb.h (включая Ata.h, Irb.h)

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

AtaPortDeviceReady

IdeHwInterrupt