Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Программа 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 |