Функция 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... Для подпрограммпорта и регистрации xxx требуются сопоставленные логические адреса.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | irb.h (include Ata.h, Irb.h) |
библиотеки | Ataport.lib; Pciidex.lib |