|
|
| Посл.отвђт | Сообщен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 |