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


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

Подпрограмма ataPortCompleteAllActiveRequests завершает все активные irBs для указанного устройства.

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

Синтаксис

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

См. также

IdeHwInterrupt