Функция 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 , определяющий блок запросов интегрированной среды разработки (IRB), для которого преобразуется диапазон адресов.

[in, optional] VirtualAddress

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

[out, optional] Length

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

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

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

Требования

   
Целевая платформа Рабочий стол
Заголовок irb.h (include Ata.h, Irb.h)
Библиотека Ataport.lib; Pciidex.lib

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

IDE_REQUEST_BLOCK