include shell.inc
mov ebx, Handle ; virtual machine handle
VxDcall SHELL_GetVMInfo
mov [hwnd], dx ; WinOldAp window handle for VM
mov [Flags], eax ; flags for virtual machine
Retrieves PIF information settings for a virtual machine. This service is only available for Windows version 3.1 and later. Uses EAX, ECX, EDI, EDX, ESI, and Flags.
SGVMI_ALTENTERdis | ALT+ENTER is reserved. |
SGVMI_ALTESCdis | ALT+ESC is reserved. |
SGVMI_ALTPRTSCdis | ALT+PRTSC is reserved. |
SGVMI_ALTSPACEdis | ALT+SPACEBAR is reserved. |
SGVMI_ALTTABdis | ALT+TAB is reserved. |
SGVMI_ClsExit | Close on exit enabled. |
SGVMI_CTRLESCdis | CTRL+ESC is reserved. |
SGVMI_EMS_Lock | EMS hands locked. |
SGVMI_FastPaste | Allow fast paste enabled. |
SGVMI_HasHotKey | Has a shortcut key. |
SGVMI_NoHMA | No HMA. |
SGVMI_Polling | Polling detection enabled. |
SGVMI_PRTSCdis | PRTSC is reserved. |
SGVMI_V86_Lock | V86 memory locked. |
SGVMI_Windowed | The virtual machine runs in a window. |
SGVMI_XMS_Lock | XMS hands locked. |
The undefined bits in the EAX register are reserved. Do not depend on them being zero. The high 16 bits of the EDX register are reserved.
This service is not valid until after all virtual devices have processed the Create_VM message. This service if called during a Create_VM message will not return proper PIF information. The ECX, EDX, ESI, and EDI register contents are reserved.