Функция StorPortGetVirtualAddress (storport.h)

Программа StorPortGetVirtualAddress получает виртуальный адрес, который сопоставляется с указанным физическим адресом.

Синтаксис

STORPORT_API PVOID StorPortGetVirtualAddress(
  [in] PVOID                 HwDeviceExtension,
  [in] STOR_PHYSICAL_ADDRESS PhysicalAddress
);

Параметры

[in] HwDeviceExtension

Указатель на расширение аппаратного устройства. Это область хранения HBA, которую драйвер портов выделяет и инициализирует от имени мини-порта. Драйверы минипорта обычно хранят сведения, относящиеся к HBA, в этом расширении, например состояние HBA и сопоставленные диапазоны доступа для HBA. Эта область доступна драйверу мини-порта сразу после вызова драйвера мини-порта StorPortInitialize. Драйвер портов освобождает эту память при удалении устройства.

[in] PhysicalAddress

Указывает физический адрес, который необходимо сопоставить. Это значение должно быть возвращено storPortGetPhysicalAddress и должно быть из некичированного расширения устройства или расширения SRB.

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

StorPortGetVirtualAddress возвращает виртуальный адрес, связанный с физическим адресом, указанным в параметре PhysicalAddress. Как правило, этот физический адрес был получен вызовом StorPortGetPhysicalAddress.

Замечания

Физический адрес должен быть адресом, полученным через вызов StorPortGetPhysicalAddress.

StorPortGetVirtualAddress использует STOR_PHYSICAL_ADDRESS для представления физических адресов.

typedef PHYSICAL_ADDRESS STOR_PHYSICAL_ADDRESS, *PSTOR_PHYSICAL_ADDRESS;

Тип STOR_PHYSICAL_ADDRESS — это независимый от операционной системы тип данных, используемый драйверами минипорта Storport для представления физических адресов или относительного адреса шины.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка storport.h (include Storport.h)
библиотеки Storport.lib

См. также

ScsiPortGetVirtualAddress