Up ] Docs Home ]

Call SHELL entry point with

Back ] Next ]

Data:
EDX = function number (0000h-0027h,0100h-0108h, mostly unknown)
0000h get version number
Return: AX = version number
EBX = system VM handle
0001h "SHELL_Get_SYSVM_Info" get system VM information
Return: CF - clear
AX = bit 0 set if system VM executing exclusively
BX = background time slice priority
CX = foreground time slice priority
SI = minimum time slice in milliseconds
0002h "SHELL_Set_SYSVM_Info" set system VM information
Data: AX = bit 0 set if system VM should execute exclusively (ignored?)
BX = background time slice priority (1-10000)
CX = foreground time slice priority (1-10000)
SI = minimum time slice in milliseconds (1-10000)
Return: CF - clear if successful
0003h "SHELL_Crt_VM" create a virtual machine
Data: ES:EDI SEB structure (see #02658)
Return: CF - clear if successful
  EAX = VM handle
CF - set on error
  EDX = result from GetSetDetailedVMError()
  EAX = result from GetSetDetailedVMError()
0004h "SHELL_Destroy_VM" destroy a virtual machine
Data: EBX = VM handle (not system VM)
Return: nothing
0005h "SHELL_Set_Focus"
Data: EBX = VM handle
ECX = ???
Return: nothing
0006h "SHELL_Get_VM_State"
Data: EBX = VM handle (not system VM)
ES:EDI ??? structure
Return: CF - clear if successful
0007h "SHELL_Set_VM_State"
Data: EBX = VM handle (not system VM)
ES:EDI ??? structure
0008h "SHELL_Debug_Out"
Data: ???
Return: ???
Note: Dummy function in retail version of MS Windows.
0009h "SHELL_VMDA_Init"
Data: ???
Return: ???
000Ah "SHELL_VMDA_Exit"
Data: ???
Return: ???
000Bh "SHELL_Get_Message_Txt"
Data: ???
Return: ???
000Ch "SHELL_Event_Complete"
Data: ???
Return: ???
000Dh "SHELL_Get_Contention_Info"
Data: ???
Return: ???
000Eh "SHELL_Get_Clip_Info"
Data: ???
Return: ???
000Fh "SHELL_Set_Paste"
Data: ???
Return: ???
0010h "SHELL_Switcher_Assist"
Data: ???
Return: ???
0011h "SHELL_Get_FileSysChng"
Data: ???
Return: ???
0012h "SHELL_Query_Destroy"
Data: ???
Return: ???
0013h "SHELL_SetFocus_Cur_VM" set input focus to current VM
Data: ???
Return: ???
0014h "SHELL_User_Busy_API"
Data: ???
Return: ???
0015h "SHELL_Chng_Hot_Key"
Data: ???
Return: ???
0016h "SHELL_Get_TermInfo"
Data: ???
Return: ???

---Windows95---

0017h ???
0018h ???
0019h ???
001Ah ???
001Bh ???
001Ch ???
001Dh ???
001Eh ???
001Fh ???
0020h ???
0021h ???
0022h ???
0023h ???
0024h ???
0025h ???
0026h ???
Note: Makes VxDCALL 00178002h (see INT 20"Windows").
0027h ???
0100h get ??? version
Return: AX = version??? (0400h for Windows95)
0101h not implemented
Return: CF - set
EAX = FFFFFFFFh
0102h not implemented
Return: CF - set
EAX = FFFFFFFFh
0103h not implemented
Return: CF - set
EAX = FFFFFFFFh
0104h ???
0105h ???
0106h ???
Data: ???
Return: CF - clear if successful
CF - set on err
0107h get SDK version for VxD
Data: AX = VxD identifier
Return: EAX =
High - VxD ID
Low - SDK version
00000000h if no such VxD loaded
Note: makes a VMMCALL 0001013Fh (see INT 20"Windows") followed by ???
0108h ???
Return:
CF - set if called from VM other than system VM
EAX = FFFFFFFFh
Notes: Except for functions 0013h,0026h,and 010xh, this API may only be called from the system VM.
See Also:  #01283 at INT 20"Windows"