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


Функция AtaPortGetPhysicalAddress (irb.h)

Подпрограмма AtaPortGetPhysicalAddress преобразует диапазон виртуальных адресов в диапазон физических адресов.

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

Синтаксис

IDE_PHYSICAL_ADDRESS AtaPortGetPhysicalAddress(
  [in]            PVOID              ChannelExtension,
  [in, optional]  PIDE_REQUEST_BLOCK Irb,
  [in, optional]  PVOID              VirtualAddress,
  [out, optional] ULONG              *Length
);

Параметры

[in] ChannelExtension

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

[in, optional] Irb

Указатель на структуру типа IDE_REQUEST_BLOCK , которая определяет блок запросов IDE (IRB), для которого преобразуется диапазон адресов.

[in, optional] VirtualAddress

Указатель на преобразуемый базовый виртуальный адрес.

[out, optional] Length

Возвращает число сопоставленных байтов, начиная с возвращенного физического адреса.

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

AtaPortGetPhysicalAddress возвращает соответствующий физический адрес для виртуального адреса. Если виртуальный адрес не может быть преобразован, возвращается значение NULL.

Требования

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

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

IDE_REQUEST_BLOCK