Функция AtaPortCompleteAllActiveRequests (irb.h)
Подпрограмма AtaPortCompleteAllActiveRequests завершает все активные irb для указанного устройства.
Синтаксис
void AtaPortCompleteAllActiveRequests(
[in] PVOID ChannelExtension,
[in] UCHAR Target,
[in] UCHAR Lun,
[in] UCHAR IrbStatus
);
Параметры
[in] ChannelExtension
Указатель на расширение канала.
[in] Target
Указывает целевой идентификатор устройства.
[in] Lun
Указывает номер логической единицы устройства.
[in] IrbStatus
Указывает состояние, с которым будут выполняться запросы.
Возвращаемое значение
None
Remarks
Подпрограмма AtaPortCompleteAllActiveRequests завершает все активные irb на устройстве, как указано в параметрах Target и Lun. Драйверы минипорта используют эту процедуру для завершения всех активных irP при сбросе. Драйверы miniport могут выполнять irb на всех устройствах одновременно, присваивая значение IDE_UNTAGGED параметрам Target и Lun вместо указания конкретного устройства.
Драйвер мини-порта не должен вызывать эту подпрограмму из подпрограммы IdeHwInterrupt .
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | irb.h (включая Ata.h, Irb.h) |
Библиотека | Ataport.lib; Pciidex.lib |