Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма библиотеки драйверов портов ATA AtaPortInitializeEx инициализирует драйверы портов и минипорта.
Синтаксис
ULONG AtaPortInitializeEx(
[in] PVOID DriverObject,
[in] PVOID RegistryPath,
[in] PIDE_CONTROLLER_INTERFACE ControllerInterface
);
Параметры
[in] DriverObject
Указатель на объект драйвера miniport.
[in] RegistryPath
Содержит строку Юникода, указывающую расположение в реестре, в котором хранятся сведения о конфигурации драйвера miniport.
[in] ControllerInterface
Содержит точки входа для AtaAdapterControl, AtaChannelInitRoutine, AtaControllerChannelEnabledи подпрограмм AtaControllerTransferModeSelect.
Возвращаемое значение
AtaPortInitializeEx возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращается код ошибки.
Замечания
Программа AtaPortInitializeEx инициализирует ключевые структуры данных, используемые драйверами порта и минипорта. Она также запускает инициализацию каналов контроллера. В следующей последовательности описываются основные действия, выполняемые этой подпрограммой:
- Хотя в подпрограмме DriverEntry драйвер минипорта вызывает библиотеки ataPortInitializeEx и передает следующие ключевые параметры:
- ControllerInterface: содержит точки входа для AtaAdapterControl, AtaChannelInitRoutine, AtaControllerChannelEnabledи подпрограмм AtaControllerTransferModeSelect.
- Подпрограмма ataPortInitializeEx инициализирует ключевые структуры данных, используемые драйверами порта и минипорта, и выполняет следующие действия:
- Инициализирует таблицы диспетчера минипорта.
- Выделяет расширение для объекта driver.
- Копирует ControllerInterface в расширение драйвера.
- После AtaPortInitializeEx завершит инициализацию драйвера порта, он возвращается в подпрограмму DriverEnt ry драйвера miniport.
- При запуске устройства адаптера подпрограмма драйвера минипорта AtaAdapterControl будет вызываться драйвером порта с действием управления IdeStart.
- Когда драйвер порта ATA обрабатывает запрос на запуск устройства канала, подпрограмма драйвера минипорта AtaControllerChannelEnabled вызывается для каждого канала на контроллере, чтобы определить, включена ли она.
- После подпрограммы AtaControllerChannelEnabled определяет, какие каналы включены, драйвер портов ATA вызывает AtaChannelInitRoutine для этого канала.
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Настольный |
| заголовка | irb.h (include Ata.h, Irb.h) |
| библиотеки | Pciidex.lib |