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


функция обратного вызова IDE_ADAPTER_CONTROL (irb.h)

Подпрограмма драйвера мини-порта AtaAdapterControl вызывается для выполнения операций Plug and Play (PnP) и управления питанием на адаптере HBA.

Примечание

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

Синтаксис

IDE_ADAPTER_CONTROL IdeAdapterControl;

BOOLEAN IdeAdapterControl(
  [in]      PVOID ControllerExtension,
  [in]      IDE_CONTROL_ACTION ControlAction,
  [in, out] PVOID Parameters
)
{...}

Параметры

[in] ControllerExtension

Указатель на расширение контроллера.

[in] ControlAction

Одно из пяти действий, которые должен выполнить драйвер мини-порта, как определено в следующей таблице.

ControlAction Параметры Описание
IdeStart IDE_CONTROLLER_CONFIGURATION Указывает, что адаптер запускается. Драйвер мини-порта должен обновить элемент в структуре IDE_CONTROLLER_CONFIGURATION . Если это необходимо, драйвер мини-порта может получить свои аппаратные ресурсы из структуры IDE_CONTROLLER_CONFIGURATION .
IdeStop None Драйвер мини-порта должен прекратить использование всех ресурсов, выделенных для этого контроллера. Имейте в виду, что драйвер порта гарантирует, что все каналы, предоставляемые адаптером, будут остановлены перед остановкой адаптера.
IdePowerUp None Указывает, что адаптер включен. Все, что не сохраняется в течение цикла питания, необходимо настроить во время IdePowerUp.
IdePowerDown None Указывает, что адаптер отключен.
IdeVendorDefined None Указывает, что драйвер мини-порта должен выполнять определяемое поставщиком действие управления.

[in, out] Parameters

Параметры, связанные с заданным действием.

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

Драйвер мини-порта должен вернуть значение TRUE , чтобы подтвердить завершение запрошенного действия. Возвращаемое значение FALSE указывает, что драйверу мини-порта не удалось успешно выполнить действие. Возвращаемое значение FALSE для определенных действий может привести к сбою установки устройства.

Комментарии

Драйвер порта гарантирует отсутствие незавершенных операций ввода-вывода на адаптере перед вызовом подпрограммы AtaAdapterControl .

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть irb.h (включая Irb.h)

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

IDE_CONTROLLER_CONFIGURATION