Int 2F/AX=1684h/BX=000Ch

lup.gif ldown.gif Interrups Categories Contents

rbline.gif

MS Windows - VMD - GET API ENTRY POINT

AX = 1684h
BX = 000Ch (virtual device ID for VMD device) (see #02642)
ES:DI = 0000h:0000h

Return:
ES:DI -> VxD API entry point (see #02650) 0000h:0000h if the VxD does not support API in current mode

See Also: AX=1684h"DEVICE API" - INT 20"Windows"

(Table 02650) Call VMOUSE entry point with:. EAX = function number 0000h get VMOUSE version

Return:
CF clear AH = major version AL = minor version 0001h EBX = ??? ECX = ???

Return:
CF clear if successful CF set on error (e.g. fn 0003h not yet called) 0002h ??? (calls "test system VM handle")

Return:
CF clear if successful (in system VM) CF set on error 0003h ??? ECX = ??? DX = ???

Return:
CF clear 0004h ???

Note: Invokes Call_Priority_VM_Event 0005h get mouse port data

Return:
CF clear AL = ??? (04h) AH = mouse IRQ interrupt number (IRQ4=0Ch,etc.) CX = mouse I/O port address (e.g. 03F8h) DX = COM port number??? (0001h for mouse on COM1) 0100h NOP???

Return:
CF clear 0101h init???

Return:
CF clear

Note: Appears to be the same as fn 0005h, but returns no data 0102h unimplemented

Return:
CF set 0103h check ???

Return:
AX = status (0000h/0001h)

Note: Checks flag set by fn 0003h else

Return:
CF set

See Also: #02649 - #02651

Category: Windows - Int 2Fh - M

rbline.gif

lup.gif ldown.gif Interrups Categories Contents