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

[in, out] Указатель на структуру типа IDE_TRANSFER_MODE_PARAMETERS, указывающий на драйвер минипорта, на котором нужно задать режимы передачи и доступные режимы передачи.

Возвращаемое значение

AtaControllerTransferModeSelect возвращает значение TRUE, чтобы подтвердить получение параметров режима передачи. Минипорт-драйвер игнорирует возвращаемое значение FALSE.

Замечания

Подпрограмма драйвера минипорта AtaControllerTransferModeSelect должна выбрать соответствующие режимы времени и программировать контроллер для выбранных режимов. Минипорт-драйвер должен выбрать по крайней мере один запрограммированный режим ввода и вывода (PIO) для указанного канала, а также предпочтительный режим прямого доступа к памяти (DMA). Чтобы сообщить вызывающему объекту выбранные режимы передачи, драйвер минипорта задает соответствующие биты в TransferModeSelected член структуры IDE_TRANSFER_MODE_PARAMETERS.

AtaControllerTransferModeSelect является необязательной подпрограммой.

Требования

Требование Ценность
целевая платформа Настольный
заголовка irb.h (include Irb.h)

См. также

IDE_TRANSFER_MODE_PARAMETERS