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.
Set_Physical_HMA_Alias
                                                     Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
include vmm.inc
 
mov     esi, Entries        ; points to PTEs for physical HMA alias
VMMcall Set_Physical_HMA_Alias
 
The Set_Physical_HMA_Alias service defines an HMA alias for pages 100h
through 10Fh. This service is for the exclusive use of the XMS driver, a
part of the virtual V86MMGR device, and is only available during
initialization.
 
Parameter  Description
────────────────────────────────────────────────────────────────────────────
 
Entries    Points to an array of 16 page table entries which define the
           physical HMA alias.
 
Return Value
 
This service has no return value.
 
Comments
 
This service does not map new pages into the HMA. Instead, the virtual
device must call the _MMGR_Toggle_HMA service with the MMGRHMAPhysical value
after the calling this service. This service specifies which pages are
mapped when the MMGRHMAPhysical value is specified in a call to the
_MMGR_Toggle_HMA service.
 
Uses
 
EDI, ESI, EAX, ECX, Flags
 
See Also
 
_MMGR_Toggle_HMA