?? vxdserv.cc
字號:
/* * HT Editor * vxdserv.cc * * Copyright (C) 1999-2002 Stefan Weyergraf * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include "vxd.h"vxd_service_desc vxd_vmm_services[] = { { 0x0000, "Get_VMM_Version" }, { 0x0001, "Get_Cur_VM_Handle" }, { 0x0002, "Test_Cur_VM_Handle" }, { 0x0003, "Get_Sys_VM_Handle" }, { 0x0004, "Test_Sys_VM_Handle" }, { 0x0005, "Validate_VM_Handle" }, { 0x0006, "Get_VMM_Reenter_Count" }, { 0x0007, "Begin_Reentrant_Execution" }, { 0x0008, "End_Reentrant_Execution" }, { 0x0009, "Install_V86_Break_Point" }, { 0x000a, "Remove_V86_Break_Point" }, { 0x000b, "Allocate_V86_Call_Back" }, { 0x000c, "Allocate_PM_Call_Back" }, { 0x000d, "Call_When_VM_Returns" }, { 0x000e, "Schedule_Global_Event" }, { 0x000f, "Schedule_VM_Event" }, { 0x0010, "Call_Global_Event" }, { 0x0011, "Call_VM_Event" }, { 0x0012, "Cancel_Global_Event" }, { 0x0013, "Cancel_VM_Event" }, { 0x0014, "Call_Priority_VM_Event" }, { 0x0015, "Cancel_Priority_VM_Event" }, { 0x0016, "Get_NMI_Handler_Addr" }, { 0x0017, "Set_NMI_Handler_Addr" }, { 0x0018, "Hook_NMI_Event" }, { 0x0019, "Call_When_VM_Ints_Enabled" }, { 0x001a, "Enable_VM_Ints" }, { 0x001b, "Disable_VM_Ints" }, { 0x001c, "Map_Flat" }, { 0x001d, "Map_Lin_To_VM_Addr" }, { 0x001e, "Adjust_Exec_Priority" }, { 0x001f, "Begin_Critical_Section" }, { 0x0020, "End_Critical_Section" }, { 0x0021, "End_Crit_And_Suspend" }, { 0x0022, "Claim_Critical_Section" }, { 0x0023, "Release_Critical_Section" }, { 0x0024, "Call_When_Not_Critical" }, { 0x0025, "Create_Semaphore" }, { 0x0026, "Destroy_Semaphore" }, { 0x0027, "Wait_Semaphore" }, { 0x0028, "Signal_Semaphore" }, { 0x0029, "Get_Crit_Section_Status" }, { 0x002a, "Call_When_Task_Switched" }, { 0x002b, "Suspend_VM" }, { 0x002c, "Resume_VM" }, { 0x002d, "No_Fail_Resume_VM" }, { 0x002e, "Nuke_VM" }, { 0x002f, "Crash_Cur_VM" }, { 0x0030, "Get_Execution_Focus" }, { 0x0031, "Set_Execution_Focus" }, { 0x0032, "Get_Time_Slice_Priority" }, { 0x0033, "Set_Time_Slice_Priority" }, { 0x0034, "Get_Time_Slice_Granularity" }, { 0x0035, "Set_Time_Slice_Granularity" }, { 0x0036, "Get_Time_Slice_Info" }, { 0x0037, "Adjust_Execution_Time" }, { 0x0038, "Release_Time_Slice" }, { 0x0039, "Wake_Up_VM" }, { 0x003a, "Call_When_Idle" }, { 0x003b, "Get_Next_VM_Handle" }, { 0x003c, "Set_Global_Time_Out" }, { 0x003d, "Set_VM_Time_Out" }, { 0x003e, "Cancel_Time_Out" }, { 0x003f, "Get_System_Time" }, { 0x0040, "Get_VM_Exec_Time" }, { 0x0041, "Hook_V86_Int_Chain" }, { 0x0042, "Get_V86_Int_Vector" }, { 0x0043, "Set_V86_Int_Vector" }, { 0x0044, "Get_PM_Int_Vector" }, { 0x0045, "Set_PM_Int_Vector" }, { 0x0046, "Simulate_Int" }, { 0x0047, "Simulate_Iret" }, { 0x0048, "Simulate_Far_Call" }, { 0x0049, "Simulate_Far_Jmp" }, { 0x004a, "Simulate_Far_Ret" }, { 0x004b, "Simulate_Far_Ret_N" }, { 0x004c, "Build_Int_Stack_Frame" }, { 0x004d, "Simulate_Push" }, { 0x004e, "Simulate_Pop" }, { 0x004f, "HeapAllocate" }, { 0x0050, "HeapReAllocate" }, { 0x0051, "HeapFree" }, { 0x0052, "HeapGetSize" }, { 0x0053, "PageAllocate" }, { 0x0054, "PageReAllocate" }, { 0x0055, "PageFree" }, { 0x0056, "PageLock" }, { 0x0057, "PageUnLock" }, { 0x0058, "PageGetSizeAddr" }, { 0x0059, "PageGetAllocInfo" }, { 0x005a, "GetFreePageCount" }, { 0x005b, "GetSysPageCount" }, { 0x005c, "GetVMPgCount" }, { 0x005d, "MapIntoV86" }, { 0x005e, "PhysIntoV86" }, { 0x005f, "TestGlobalV86Mem" }, { 0x0060, "ModifyPageBits" }, { 0x0061, "CopyPageTable" }, { 0x0062, "LinMapIntoV86" }, { 0x0063, "LinPageLock" }, { 0x0064, "LinPageUnLock" }, { 0x0065, "SetResetV86Pageable" }, { 0x0066, "GetV86PageableArray" }, { 0x0067, "PageCheckLinRange" }, { 0x0068, "PageOutDirtyPages" }, { 0x0069, "PageDiscardPages" }, { 0x006a, "GetNulPageHandle" }, { 0x006b, "GetFirstV86Page" }, { 0x006c, "MapPhysToLinear" }, { 0x006d, "GetAppFlatDSAlias" }, { 0x006e, "SelectorMapFlat" }, { 0x006f, "GetDemandPageInfo" }, { 0x0070, "GetSetPageOutCount" }, { 0x0071, "Hook_V86_Page" }, { 0x0072, "Assign_Device_V86_Pages" }, { 0x0073, "DeAssign_Device_V86_Pages" }, { 0x0074, "Get_Device_V86_Pages_Array" }, { 0x0075, "MMGR_SetNULPageAddr" }, { 0x0076, "Allocate_GDT_Selector" }, { 0x0077, "Free_GDT_Selector" }, { 0x0078, "Allocate_LDT_Selector" }, { 0x0079, "Free_LDT_Selector" }, { 0x007a, "BuildDescriptorDWORDs" }, { 0x007b, "GetDescriptor" }, { 0x007c, "SetDescriptor" }, { 0x007d, "MMGR_Toggle_HMA" }, { 0x007e, "Get_Fault_Hook_Addrs" }, { 0x007f, "Hook_V86_Fault" }, { 0x0080, "Hook_PM_Fault" }, { 0x0081, "Hook_VMM_Fault" }, { 0x0082, "Begin_Nest_V86_Exec" }, { 0x0083, "Begin_Nest_Exec" }, { 0x0084, "Exec_Int" }, { 0x0085, "Resume_Exec" }, { 0x0086, "End_Nest_Exec" }, { 0x0087, "Allocate_PM_App_CB_Area" }, { 0x0088, "Get_Cur_PM_App_CB" }, { 0x0089, "Set_V86_Exec_Mode" }, { 0x008a, "Set_PM_Exec_Mode" }, { 0x008b, "Begin_Use_Locked_PM_Stack" }, { 0x008c, "End_Use_Locked_PM_Stack" }, { 0x008d, "Save_Client_State" }, { 0x008e, "Restore_Client_State" }, { 0x008f, "Exec_VxD_Int" }, { 0x0090, "Hook_Device_Service" }, { 0x0091, "Hook_Device_V86_API" }, { 0x0092, "Hook_Device_PM_API" }, { 0x0093, "System_Control" }, { 0x0094, "Simulate_IO" }, { 0x0095, "Install_Mult_IO_Handlers" }, { 0x0096, "Install_IO_Handler" }, { 0x0097, "Enable_Global_Trapping" }, { 0x0098, "Enable_Local_Trapping" }, { 0x0099, "Disable_Global_Trapping" }, { 0x009a, "Disable_Local_Trapping" }, { 0x009b, "List_Create" }, { 0x009c, "List_Destroy" }, { 0x009d, "List_Allocate" }, { 0x009e, "List_Attach" }, { 0x009f, "List_Attach_Tail" }, { 0x00a0, "List_Insert" }, { 0x00a1, "List_Remove" }, { 0x00a2, "List_Deallocate" }, { 0x00a3, "List_Get_First" }, { 0x00a4, "List_Get_Next" }, { 0x00a5, "List_Remove_First" }, { 0x00a6, "AddInstanceItem" }, { 0x00a7, "Allocate_Device_CB_Area" }, { 0x00a8, "Allocate_Global_V86_Data_Area" }, { 0x00a9, "Allocate_Temp_V86_Data_Area" }, { 0x00aa, "Free_Temp_V86_Data_Area" }, { 0x00ab, "Get_Profile_Decimal_Int" }, { 0x00ac, "Convert_Decimal_String" }, { 0x00ad, "Get_Profile_Fixed_Point" }, { 0x00ae, "Convert_Fixed_Point_String" }, { 0x00af, "Get_Profile_Hex_Int" }, { 0x00b0, "Convert_Hex_String" }, { 0x00b1, "Get_Profile_Boolean" }, { 0x00b2, "Convert_Boolean_String" }, { 0x00b3, "Get_Profile_String" }, { 0x00b4, "Get_Next_Profile_String" }, { 0x00b5, "Get_Environment_String" }, { 0x00b6, "Get_Exec_Path" }, { 0x00b7, "Get_Config_Directory" }, { 0x00b8, "OpenFile" }, { 0x00b9, "Get_PSP_Segment" }, { 0x00ba, "GetDOSVectors" }, { 0x00bb, "Get_Machine_Info" }, { 0x00bc, "GetSet_HMA_Info" }, { 0x00bd, "Set_System_Exit_Code" }, { 0x00be, "Fatal_Error_Handler" }, { 0x00bf, "Fatal_Memory_Error" }, { 0x00c0, "Update_System_Clock" }, { 0x00c1, "Test_Debug_Installed" }, { 0x00c2, "Out_Debug_String" }, { 0x00c3, "Out_Debug_Chr" }, { 0x00c4, "In_Debug_Chr" }, { 0x00c5, "Debug_Convert_Hex_Binary" }, { 0x00c6, "Debug_Convert_Hex_Decimal" }, { 0x00c7, "Debug_Test_Valid_Handle" }, { 0x00c8, "Validate_Client_Ptr" }, { 0x00c9, "Test_Reenter" }, { 0x00ca, "Queue_Debug_String" }, { 0x00cb, "Log_Proc_Call" }, { 0x00cc, "Debug_Test_Cur_VM" }, { 0x00cd, "Get_PM_Int_Type" }, { 0x00ce, "Set_PM_Int_Type" }, { 0x00cf, "Get_Last_Updated_System_Time" }, { 0x00d0, "Get_Last_Updated_VM_Exec_Time" }, { 0x00d1, "Test_DBCS_Lead_Byte" }, { 0x00d2, "AddFreePhysPage" }, { 0x00d3, "PageResetHandlePAddr" }, { 0x00d4, "SetLastV86Page" }, { 0x00d5, "GetLastV86Page" }, { 0x00d6, "MapFreePhysReg" }, { 0x00d7, "UnmapFreePhysReg" }, { 0x00d8, "XchgFreePhysReg" }, { 0x00d9, "SetFreePhysRegCalBk" }, { 0x00da, "Get_Next_Arena" }, { 0x00db, "Get_Name_Of_Ugly_TSR" }, { 0x00dc, "Get_Debug_Options" }, { 0x00dd, "Set_Physical_HMA_Alias" }, { 0x00de, "GetGlblRng0V86IntBase" }, { 0x00df, "Add_Global_V86_Data_Area" }, { 0x00e0, "GetSetDetailedVMError" }, { 0x00e1, "Is_Debug_Chr" }, { 0x00e2, "Clear_Mono_Screen" }, { 0x00e3, "Out_Mono_Chr" }, { 0x00e4, "Out_Mono_String" }, { 0x00e5, "Set_Mono_Cur_Pos" }, { 0x00e6, "Get_Mono_Cur_Pos" }, { 0x00e7, "Get_Mono_Chr" }, { 0x00e8, "Locate_Byte_In_ROM" }, { 0x00e9, "Hook_Invalid_Page_Fault" }, { 0x00ea, "Unhook_Invalid_Page_Fault" }, { 0x00eb, "Set_Delete_On_Exit_File" }, { 0x00ec, "Close_VM" }, { 0x00ed, "Enable_Touch_1st_Meg" }, { 0x00ee, "Disable_Touch_1st_Meg" }, { 0x00ef, "Install_Exception_Handler" }, { 0x00f0, "Remove_Exception_Handler" }, { 0x00f1, "Get_Crit_Status_No_Block" }, { 0x00f2, "GetLastUpdatedThreadExecTime" }, { 0x00f3, "Trace_Out_Service" }, { 0x00f4, "Debug_Out_Service" }, { 0x00f5, "Debug_Flags_Service" }, { 0x00f6, "VMMAddImportModuleName" }, { 0x00f7, "VMM_Add_DDB" }, { 0x00f8, "VMM_Remove_DDB" }, { 0x00f9, "Test_VM_Ints_Enabled" }, { 0x00fa, "BlockOnID" }, { 0x00fb, "Schedule_Thread_Event" }, { 0x00fc, "Cancel_Thread_Event" }, { 0x00fd, "Set_Thread_Time_Out" }, { 0x00fe, "Set_Async_Time_Out" }, { 0x00ff, "AllocateThreadDataSlot" }, { 0x0100, "FreeThreadDataSlot" }, { 0x0101, "CreateMutex" }, { 0x0102, "DestroyMutex" }, { 0x0103, "GetMutexOwner" }, { 0x0104, "Call_When_Thread_Switched" }, { 0x0105, "VMMCreateThread" }, { 0x0106, "GetThreadExecTime" }, { 0x0107, "VMMTerminateThread" }, { 0x0108, "Get_Cur_Thread_Handle" }, { 0x0109, "Test_Cur_Thread_Handle" }, { 0x010a, "Get_Sys_Thread_Handle" }, { 0x010b, "Test_Sys_Thread_Handle" }, { 0x010c, "Validate_Thread_Handle" }, { 0x010d, "Get_Initial_Thread_Handle" }, { 0x010e, "Test_Initial_Thread_Handle" }, { 0x010f, "Debug_Test_Valid_Thread_Handle" }, { 0x0110, "Debug_Test_Cur_Thread" }, { 0x0111, "VMM_GetSystemInitState" }, { 0x0112, "Cancel_Call_When_Thread_Switched" }, { 0x0113, "Get_Next_Thread_Handle" }, { 0x0114, "Adjust_Thread_Exec_Priority" }, { 0x0115, "Deallocate_Device_CB_Area" }, { 0x0116, "Remove_IO_Handler" }, { 0x0117, "Remove_Mult_IO_Handlers" }, { 0x0118, "Unhook_V86_Int_Chain" }, { 0x0119, "Unhook_V86_Fault" }, { 0x011a, "Unhook_PM_Fault" }, { 0x011b, "Unhook_VMM_Fault" }, { 0x011c, "Unhook_Device_Service" }, { 0x011d, "PageReserve" }, { 0x011e, "PageCommit" }, { 0x011f, "PageDecommit" }, { 0x0120, "PagerRegister" }, { 0x0121, "PagerQuery" }, { 0x0122, "PagerDeregister" }, { 0x0123, "ContextCreate" }, { 0x0124, "ContextDestroy" }, { 0x0125, "PageAttach" }, { 0x0126, "PageFlush" }, { 0x0127, "SignalID" }, { 0x0128, "PageCommitPhys" }, { 0x0129, "Register_Win32_Services" }, { 0x012a, "Cancel_Call_When_Not_Critical" }, { 0x012b, "Cancel_Call_When_Idle" }, { 0x012c, "Cancel_Call_When_Task_Switched" }, { 0x012d, "Debug_Printf_Service" }, { 0x012e, "EnterMutex" }, { 0x012f, "LeaveMutex" }, { 0x0130, "Simulate_VM_IO" }, { 0x0131, "Signal_Semaphore_No_Switch" }, { 0x0132, "ContextSwitch" }, { 0x0133, "PageModifyPermissions" }, { 0x0134, "PageQuery" }, { 0x0135, "EnterMustComplete" }, { 0x0136, "LeaveMustComplete" }, { 0x0137, "ResumeExecMustComplete" }, { 0x0138, "GetThreadTerminationStatus" }, { 0x0139, "GetInstanceInfo" }, { 0x013a, "ExecIntMustComplete" }, { 0x013b, "ExecVxDIntMustComplete" }, { 0x013c, "Begin_V86_Serialization" }, { 0x013d, "Unhook_V86_Page" }, { 0x013e, "VMM_GetVxDLocationList" }, { 0x013f, "VMM_GetDDBList" }, { 0x0140, "Unhook_NMI_Event" }, { 0x0141, "Get_Instanced_V86_Int_Vector" }, { 0x0142, "Get_Set_Real_DOS_PSP" }, { 0x0143, "Call_Priority_Thread_Event" }, { 0x0144, "Get_System_Time_Address" }, { 0x0145, "Get_Crit_Status_Thread" }, { 0x0146, "Get_DDB" }, { 0x0147, "Directed_Sys_Control" }, { 0x0148, "RegOpenKey" }, { 0x0149, "RegCloseKey" }, { 0x014a, "RegCreateKey" }, { 0x014b, "RegDeleteKey" }, { 0x014c, "RegEnumKey" }, { 0x014d, "RegQueryValue" }, { 0x014e, "RegSetValue" }, { 0x014f, "RegDeleteValue" }, { 0x0150, "RegEnumValue" }, { 0x0151, "RegQueryValueEx" }, { 0x0152, "RegSetValueEx" }, { 0x0153, "CallRing3" }, { 0x0154, "Exec_PM_Int" }, { 0x0155, "RegFlushKey" }, { 0x0156, "PageCommitContig" }, { 0x0157, "GetCurrentContext" }, { 0x0158, "LocalizeSprintf" }, { 0x0159, "LocalizeStackSprintf" }, { 0x015a, "Call_Restricted_Event" }, { 0x015b, "Cancel_Restricted_Event" }, { 0x015c, "Register_PEF_Provider" }, { 0x015d, "GetPhysPageInfo" }, { 0x015e, "RegQueryInfoKey" }, { 0x015f, "MemArb_Reserve_Pages" }, { 0x0160, "Time_Slice_Sys_VM_Idle" }, { 0x0161, "Time_Slice_Sleep" }, { 0x0162, "Boost_With_Decay" }, { 0x0163, "Set_Inversion_Pri" }, { 0x0164, "Reset_Inversion_Pri" }, { 0x0165, "Release_Inversion_Pri" }, { 0x0166, "Get_Thread_Win32_Pri" }, { 0x0167, "Set_Thread_Win32_Pri" }, { 0x0168, "Set_Thread_Static_Boost" }, { 0x0169, "Set_VM_Static_Boost" }, { 0x016a, "Release_Inversion_Pri_ID" }, { 0x016b, "Attach_Thread_To_Group" }, { 0x016c, "Detach_Thread_From_Group" }, { 0x016d, "Set_Group_Static_Boost" }, { 0x016e, "GetRegistryPath" }, { 0x016f, "GetRegistryKey" }, { 0x0170, "Cleanup_Thread_State" }, { 0x0171, "RegRemapPreDefKey" }, { 0x0172, "End_V86_Serialization" }, { 0x0173, "Assert_Range" }, { 0x0174, "Sprintf" }, { 0x0175, "PageChangePager" }, { 0x0176, "RegCreateDynKey" }, { 0x0177, "RegQMulti" }, { 0x0178, "Boost_Thread_With_VM" }, { 0x0179, "Get_Boot_Flags" }, { 0x017a, "Set_Boot_Flags" }, { 0x017b, "lstrcpyn" }, { 0x017c, "lstrlen" }, { 0x017d, "lmemcpy" }, { 0x017e, "GetVxDName" }, { 0x017f, "Force_Mutexes_Free" }, { 0x0180, "Restore_Forced_Mutexes" }, { 0x0181, "AddReclaimableItem" }, { 0x0182, "SetReclaimableItem" }, { 0x0183, "EnumReclaimableItem" }, { 0x0184, "Time_Slice_Wake_Sys_VM" }, { 0x0185, "VMM_Replace_Global_Environment" }, { 0x0186, "Begin_Non_Serial_Nest_V86_Exec" }, { 0x0187, "Get_Nest_Exec_Status" }, { 0x0188, "Open_Boot_Log" }, { 0x0189, "Write_Boot_Log" }, { 0x018a, "Close_Boot_Log" }, { 0x018b, "EnableDisable_Boot_Log" }, { 0x018c, "Call_On_My_Stack" }, { 0x018d, "Get_Inst_V86_Int_Vec_Base" }, { 0x018e, "lstrcmpi" }, { 0x018f, "strupr" }, { 0x0190, "Log_Fault_Call_Out" }, { 0x0191, "AtEventTime" }, { 0x0192, "PageOutPages" }, { 0x0193, "Call_On_My_Not_Flat_Stack" }, { 0x0194, "LinRegionLock" },
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -