Функция AtaPortGetDeviceBase (irb.h)
Подпрограмма AtaPortGetDeviceBase возвращает сопоставленный логический базовый адрес, который используется для взаимодействия с HBA.
Синтаксис
PVOID AtaPortGetDeviceBase(
[in] PVOID ChannelExtension,
[in] IDE_PHYSICAL_ADDRESS IoAddress,
[in] ULONG NumberOfBytes
);
Параметры
[in] ChannelExtension
Указатель на расширение канала.
[in] IoAddress
Указывает базовый адрес для сопоставления.
[in] NumberOfBytes
Указывает размер (в байтах) диапазона, который должны охватывать сопоставления. Значение этого параметра можно получить из элемента IdeAccessRange структуры IDE_MINIPORT_RESOURCES .
Возвращаемое значение
AtaPortGetDeviceBase возвращает сопоставленный логический базовый адрес, если операция выполнена успешно. В противном случае возвращается значение NULL.
Комментарии
Драйверы мини-портов должны использовать логические адреса, сопоставленные с системным пространством ataPortGetDeviceBase , а не относительные адреса шины для связи с HBA. Звонки в AtaPort... Процедуры port/RegisterXxx требуют сопоставленных логических адресов.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | irb.h (включая Ata.h, Irb.h) |
Библиотека | Ataport.lib; Pciidex.lib |