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


функция обратного вызова 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)

См. также раздел

IDE_TRANSFER_MODE_PARAMETERS