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


Функция 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

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

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

Никакой

Замечания

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

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

Драйвер минипорта не должен вызывать ataPortDeviceBusy из его подпрограммы IdeHwInterrupt.

Требования

Требование Ценность
целевая платформа Настольный
заголовка irb.h (include Ata.h, Irb.h)

См. также

AtaPortDeviceReady

IdeHwInterrupt