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

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Как работать с VMM

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


Дата: Фев 7, 2003 14:37:41

Hi, All!

Подскажите, как VMM'у и VxD'ам передавать параметры через регистры, а то они через стек эти параметры принимать не хотят!?!?!


Дата: Фев 8, 2003 10:40:35

???

; Get linear address by physical address
; VMMCall _MapPhysToLinear, <PhysAddr, nBytes, flags>
push 0h ; flags
push 4h ; 4 bytes
push eax ; PhysAddr
int 20h ; Call VxD
dw 006Ch ; 006Ch map physical address to linear address
dw 0001h ; ID VMM
add esp,3*4 ; C-call function
cmp eax,0FFFFFFFFh ; 0FFFFFFFFh if not addressable
; eax = address of first byte


Дата: Фев 11, 2003 15:10:37

Спасибо за разъяснение.
Но где же можно взять описание всех функций VMM и других системных vxd? Хотя бы для Windows 98? На http://msdn.microsoft.com и microsoft.com/ddk конечно есть какие то ссылки про Windows 9x DDK, но ни одна из них не работает!!! Говорит 'Requested product is not avaible'. Есть только для WindowsXP, но он платный :(, да ещё и очень большой. Может быть есть какие то другие места обитания этого DDK, или хотя бы документации к нему???


Дата: Фев 12, 2003 12:11:08

Ральф Браун:

...
(Table 01265)
Values for VMM (VxD ID 0001h) service number:
0000h get version
0001h get current VM handle
0002h test current VM handle
0003h get system VM handle
0004h test system VM handle
0005h validate VM handle
0006h get VMM reenter count
0007h begin reentrant execution
0008h end reentrant execution
0009h install V86 breakpoint
000Ah remove V86 breakpoint
000Bh allocate V86 callback
000Ch allocation PM callback
000Dh call when VM returns
...

MSDN тоже...


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