Функция AtaPortDeviceBusy (irb.h)
Подпрограмма AtaPortDeviceBusy сообщает драйверу порта о том, что указанное устройство занято.
Синтаксис
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) |