• Microsoft Developer Network
  • ▶Highlights
  • ▶Technical Articles
  • ▶Sample Code
  • ▶Resource and Strategy
  • ▶Knowledge Base and Bug Lists
  • ▶Books and Magazine Articles
  • ▼Product Documentation
    • ▶C/C++ 7.0
    • ▶Macro Assembler 6.0
    • ▶Multimedia Development Kit
    • ▶OLE 1.0 Programmer's Reference
    • ▶Win32 SDK for Windows NT
    • ▼Windows 3.1 DDK
      • ▶Installation and Update Guide
      • ▶Device Driver Adaptation Guide
      • ▼Virtual Device Adaptation Guide
        • Title Page
        • ▶Introduction
        • ▶Chapter 1 Overview of Virtual Devices
        • ▶Chapter 2 386 Enhanced-Mode Windows
        • ▶PART 1 Creating Virtual Devices
        • ▼PART 2 Using Virtual Machine Manager Services
          • PART 2 Using Virtual Machine Manager Services
          • ▶Chapter 24 Virtual Machine Manager
          • ▼Chapter 25 VMM Service Reference
            • Chapter 25 VMM Service Reference
            • _AddFreePhysPage
            • _Add_Global_V86_Data_Area
            • _AddInstanceItem
            • Adjust_Exec_Priority
            • Adjust_Execution_Time
            • _Allocate_Device_CB_Area
            • _Allocate_GDT_Selector
            • _Allocate_Global_V86_Data_Area
            • _Allocate_LDT_Selector
            • Allocate_PM_App_CB_Area
            • Allocate_PM_Call_Back
            • _Allocate_Temp_V86_Data_Area
            • Allocate_V86_Call_Back
            • _Assign_Device_V86_Pages
            • Begin_Critical_Section
            • Begin_Nest_Exec
            • Begin_Nest_V86_Exec
            • Begin_Reentrant_Execution
            • Begin_Use_Locked_PM_Stack
            • _BuildDescriptorDWORDs
            • Build_Int_Stack_Frame
            • Call_Global_Event
            • Call_Priority_VM_Event
            • Call_VM_Event
            • Call_When_Idle
            • Call_When_Not_Critical
            • Call_When_Task_Switched
            • Call_When_VM_Ints_Enabled
            • Call_When_VM_Returns
            • Cancel_Global_Event
            • Cancel_Priority_VM_Event
            • Cancel_Time_Out
            • Claim_Critical_Section
            • Clear_Mono_Screen
            • Close_VM
            • Convert_Boolean_String
            • Convert_Decimal_String
            • Convert_Fixed_Point_String
            • Convert_Hex_String
            • _CopyPageTable
            • Crash_Cur_VM
            • Create_Semaphore
            • _DeAssign_Device_V86_Pages
            • Debug_Convert_Hex_Binary
            • Debug_Convert_Hex_Decimal
            • Debug_Test_Cur_VM
            • Debug_Test_Valid_Handle
            • Destroy_Semaphore
            • Disable_Global_Trapping
            • Disable_Local_Trapping
            • Disable_Touch_1st_Meg
            • Disable_VM_Ints
            • Enable_Global_Trapping
            • Enable_Local_Trapping
            • Enable_VM_Ints
            • End_Crit_And_Suspend
            • End_Critical_Section
            • End_Nest_Exec
            • End_Reentrant_Execution
            • End_Use_Locked_PM_Stack
            • Exec_Int
            • Exec_VxD_Int
            • Fatal_Error_Handler
            • Fatal_Memory_Error
            • _Free_GDT_Selector
            • _Free_LDT_Selector
            • _Free_Temp_V86_Data_Area
            • _GetAppFlatDSAlias
            • Get_Config_Directory
            • Get_Crit_Section_Status
            • Get_Crit_Status_No_Block
            • Get_Cur_PM_App_CB
            • Get_Cur_VM_Handle
            • Get_Debug_Options
            • _GetDemandPageInfo
            • _GetDescriptor
            • _Get_Device_V86_Pages_Array
            • GetDOSVectors
            • Get_Environment_String
            • Get_Exec_Path
            • Get_Fault_Hook_Addrs
            • _GetFirstV86Page
            • _GetFreePageCount
            • _GetGlblRng0V86IntBase
            • Get_Last_Updated_System_Time
            • Get_Last_Updated_VM_Exec_Time
            • _GetLastV86Page
            • Get_Machine_Info
            • Get_Mono_Chr
            • Get_Mono_Cur_Pos
            • Get_Name_Of_Ugly_TSR
            • Get_Next_Arena
            • Get_Next_Profile_String
            • Get_Next_VM_Handle
            • Get_NMI_Handler_Addr
            • _GetNulPageHandle
            • Get_PM_Int_Type
            • Get_PM_Int_Vector
            • Get_Profile_Boolean
            • Get_Profile_Decimal_Int
            • Get_Profile_Fixed_Point
            • Get_Profile_Hex_Int
            • Get_Profile_String
            • Get_PSP_Segment
            • GetSetDetailedVMError
            • GetSet_HMA_Info
            • _GetSetPageOutCount
            • _GetSysPageCount
            • Get_System_Time
            • Get_Sys_VM_Handle
            • Get_Time_Slice_Granularity
            • Get_Time_Slice_Info
            • Get_Time_Slice_Priority
            • Get_V86_Int_Vector
            • _GetV86PageableArray
            • Get_VM_Exec_Time
            • Get_VMM_Reenter_Count
            • Get_VMM_Version
            • _GetVMPgCount
            • _HeapAllocate
            • _HeapFree
            • _HeapGetSize
            • _HeapReAllocate
            • Hook_Device_PM_API
            • Hook_Device_Service
            • Hook_Invalid_Page_Fault
            • Hook_NMI_Event
            • Hook_PM_Fault
            • Hook_V86_Fault
            • Hook_V86_Int_Chain
            • Hook_V86_Page
            • Hook_VMM_Fault
            • In_Debug_Chr
            • Install_Exception_Handler
            • Install_IO_Handler
            • Install_Mult_IO_Handlers
            • Install_V86_Break_Point
            • Is_Debug_Chr
            • _LinMapIntoV86
            • _LinPageLock
            • _LinPageUnLock
            • List_Allocate
            • List_Attach
            • List_Attach_Tail
            • List_Create
            • List_Deallocate
            • List_Destroy
            • List_Get_First
            • List_Get_Next
            • List_Insert
            • List_Remove
            • List_Remove_First
            • Locate_Byte_In_ROM
            • Log_Proc_Call
            • Map_Flat
            • _MapFreePhysReg
            • _MapIntoV86
            • Map_Lin_To_VM_Addr
            • _MapPhysToLinear
            • MMGR_SetNULPageAddr
            • _MMGR_Toggle_HMA
            • _ModifyPageBits
            • No_Fail_Resume_VM
            • Nuke_VM
            • OpenFile
            • Out_Debug_Chr
            • Out_Debug_String
            • Out_Mono_Chr
            • Out_Mono_String
            • _PageAllocate
            • _PageCheckLinRange
            • _PageDiscardPages
            • _PageFree
            • _PageGetAllocInfo
            • _PageGetSizeAddr
            • _PageLock
            • _PageOutDirtyPages
            • _PageReAllocate
            • _PageResetHandlePAddr
            • _PageUnLock
            • _PhysIntoV86
            • Queue_Debug_String
            • Release_Critical_Section
            • Release_Time_Slice
            • Remove_Exception_Handler
            • Remove_V86_Break_Point
            • Restore_Client_State
            • Resume_Exec
            • Resume_VM
            • Save_Client_State
            • Schedule_Global_Event
            • Schedule_VM_Event
            • _SelectorMapFlat
            • Set_Delete_On_Exit_File
            • _SetDescriptor
            • Set_Execution_Focus
            • _SetFreePhysRegCalBk
            • Set_Global_Time_Out
            • _SetLastV86Page
            • Set_Mono_Cur_Pos
            • Set_NMI_Handler_Addr
            • Set_Physical_HMA_Alias
            • Set_PM_Exec_Mode
            • Set_PM_Int_Type
            • Set_PM_Int_Vector
            • _SetResetV86Pageable
            • Set_System_Exit_Code
            • Set_Time_Slice_Granularity
            • Set_Time_Slice_Priority
            • Set_V86_Exec_Mode
            • Set_V86_Int_Vector
            • Set_VM_Time_Out
            • Signal_Semaphore
            • Simulate_Far_Call
            • Simulate_Far_Jmp
            • Simulate_Far_Ret
            • Simulate_Far_Ret_N
            • Simulate_Int
            • Simulate_IO
            • Simulate_Iret
            • Simulate_Pop
            • Simulate_Push
            • Suspend_VM
            • System_Control
            • Test_Cur_VM_Handle
            • Test_DBCS_Lead_Byte
            • Test_Debug_Installed
            • _TestGlobalV86Mem
            • Test_Reenter
            • Test_Sys_VM_Handle
            • Unhook_Invalid_Page_Fault
            • _UnmapFreePhysReg
            • Update_System_Clock
            • Validate_Client_Ptr
            • Validate_VM_Handle
            • Wait_Semaphore
            • Wake_Up_VM
            • _XchgFreePhysReg
          • ▶Chapter 26 VMM Macro Reference
          • ▶Chapter 27 VMM Message Reference
          • ▶Chapter 28 VMM Structure Reference
          • ▶Appendix A WDEB386 Virtual Device Commands
      • ▶Minidriver Development Guide
      • ▶Printers and Fonts Kit
      • ▶Multimedia Device Adaptation Guide
    • ▶Windows 3.1 SDK
    • ▶QuickC for Windows
  • ▶Unsupported Tools & Utilities