· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› kernel-mode drivers: вопрос

Посл.отвђт Сообщенiе


Дата: Сен 11, 2003 06:14:48

Вопрос такой: есть ли функция, обратная MmGetPhysicalAddress, т.е. физ. адрес->виртуальный?


Дата: Сен 11, 2003 11:33:42

Хм, a зачем? Если тебе нужно отмапить некий физический адрес, используй MmMapIoSpace.

А вот узнать какому физическому адресу соответствуют какие виртуальные (их может быть больше одного) сложнее. Есть какая-то MmGetVirtualForPhysical, но ее по хорошему нельзя в своем драйвере использовать.


Дата: Сен 11, 2003 13:56:34

Да я нашел эту функцию, но в DDK сказано, что ее нельзя использовать в драйверах и ничего не написано. Не подскажешь, какие параметры она берет параметры и что возвращает?


Дата: Сен 11, 2003 14:01:34

Насчет параметров, погляди ntddk.h.

NTKERNELAPI
PVOID
MmGetVirtualForPhysical (
IN PHYSICAL_ADDRESS PhysicalAddress
);

Непонятно, правда, что она вообще делает. Как я сказал, для данного физического адреса может быть несколько виртуальных. Какой из них она возвращает?


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.076