Virtual Devices (3.1) (vdag31qh.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
V86MMGR_Set_EMS_XMS_Limits
                                                     Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
include v86mmgr.inc
 
VxDcall V86MMGR_Set_EMS_XMS_Limits
 
The V86MMGR_Set_EMS_XMS_Limits service sets the EMS and XMS memory limits
for a virtual machine. This service must be made during the Create_VM
message for it to work properly. This service should not be called on the
system virtual machine.
 
Parameter  Description
────────────────────────────────────────────────────────────────────────────
 
EBX        Specifies the handle of the virtual machine to set limits for.
 
EAX        Specifies minimum EMS kilobytes.
 
EDX        Specifies the maximum EMS kilobytes.
 
ESI        Specifies the minimum XMS kilobytes.
 
EDI        Specifies the maximum XMS kilobytes.
 
ECX        Specifies the flag. See the V86MMGR.INC file for flag
           definitions.
 
Return Value
 
If carry flag is set, the service could not set limits or there was
insufficient memory for the minimum allocation request. In this case, some
of the limits may have been set. Use the V86MMGR_Get_EMS_XMS_Limits service
to determine the new settings.
 
Comments
 
This service calls the GetSetDetailedVMError service to set error values.
 
To disable access to XMS or EMS memory, set maximum and minimum values to
zero.
 
To set only one of the two limits, set the other maximum and minimum to -1.
 
The XMS limit does not include the HMA.
 
Uses
 
Flags
 
                                      ♦