функция обратного вызова IDE_TRANSFER_MODE_SELECT (irb.h)
Подпрограмма драйвера мини-порта AtaControllerTransferModeSelect выбирает режим передачи для всех устройств в указанном канале ATA и программирует контроллер для выбранного режима передачи.
Примечание
Модели драйвера портов ATA и драйвера минипорта ATA могут быть изменены или недоступны в будущем. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
Синтаксис
IDE_TRANSFER_MODE_SELECT IdeTransferModeSelect;
BOOLEAN IdeTransferModeSelect(
PVOID ControllerExtension,
PIDE_TRANSFER_MODE_PARAMETERS TransferModeSelect
)
{...}
Параметры
ControllerExtension
[in] Указатель на расширение контроллера.
TransferModeSelect
[вход, выход] Указатель на структуру типа IDE_TRANSFER_MODE_PARAMETERS , которая указывает драйверу miniport канал, по которому следует задать режимы передачи и какие режимы передачи доступны.
Возвращаемое значение
AtaControllerTransferModeSelect возвращает значение TRUE, чтобы подтвердить получение параметров режима передачи. Драйвер мини-порта игнорирует возвращаемое значение FALSE.
Комментарии
Подпрограмма драйвера ataControllerTransferModeSelect должна выбрать соответствующие режимы синхронизации и запрограммировать контроллер для выбранных режимов. Драйвер мини-порта должен выбрать по крайней мере один режим запрограммированного ввода-вывода (PIO) для указанного канала, а также по крайней мере один режим времени прямого доступа к памяти (DMA). Для связи с вызывающим абонентом выбранных режимов передачи драйвер мини-порта задает соответствующие биты в элементе TransferModeSelected структуры IDE_TRANSFER_MODE_PARAMETERS.
AtaControllerTransferModeSelect — это необязательная подпрограмма.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | irb.h (включая Irb.h) |