Int 2F Fn 1684 - Ms Windows - Vmd - Get Api Entry Point [W]

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

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

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

(Table 2337)
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: #2336,#2338