Memory Mapping and Hooked Pages

The _Assign_Device_V86_Pages service assigns to a virtual device one or more pages of the V86 address space.

The _DeAssign_Device_V86_Pages service frees a region in the V86 address space that was previously assigned using the _Assign_Device_V86_Pages service.

The _Get_Device_V86_Pages_Array service gets a copy of the assignment array used by the _Assign_Device_V86_Pages and _DeAssign_Device_V86_Pages services.

The _LinMapIntoV86 service maps one or more pages into the V86 address space of the specified virtual machine.

The _MapIntoV86 service maps one or more pages of a memory block into the V86 address space of the specified virtual machine.

The _PhysIntoV86 service maps the specified physical pages in the V86 address space.

The _GetInstanceInfo service retrieves a value indicating whether the given VM address range is fully instanced, partially instanced, or not instanced.

The _TestGlobalV86Mem service tests whether a V86 address range is global, local, or instanced.

The _GetFirstV86Page service gets the page number of the first page in the current virtual machine.

The _GetLastV86Page service gets the page number of the last page of V86 memory in the current virtual machine.

The Hook_V86_Page service installs a callback procedure to handle faults for the specified page.

The _ModifyPageBits service modifies the page attribute bits for pages in the V86 address space of a virtual machine.