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