Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

vxdserv.cc

Go to the documentation of this file.
00001 /* 
00002  *      HT Editor
00003  *      vxdserv.cc
00004  *
00005  *      Copyright (C) 1999-2002 Stefan Weyergraf (stefan@weyergraf.de)
00006  *
00007  *      This program is free software; you can redistribute it and/or modify
00008  *      it under the terms of the GNU General Public License version 2 as
00009  *      published by the Free Software Foundation.
00010  *
00011  *      This program is distributed in the hope that it will be useful,
00012  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  *      GNU General Public License for more details.
00015  *
00016  *      You should have received a copy of the GNU General Public License
00017  *      along with this program; if not, write to the Free Software
00018  *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00019  */
00020 
00021 #include "vxd.h"
00022 
00023 vxd_service_desc vxd_vmm_services[] = {
00024                 { 0x0000,       "Get_VMM_Version" },
00025                 { 0x0001,       "Get_Cur_VM_Handle"     },
00026                 { 0x0002,       "Test_Cur_VM_Handle" },
00027                 { 0x0003,       "Get_Sys_VM_Handle"     },
00028                 { 0x0004,       "Test_Sys_VM_Handle" },
00029                 { 0x0005,       "Validate_VM_Handle" },
00030                 { 0x0006,       "Get_VMM_Reenter_Count" },
00031                 { 0x0007,       "Begin_Reentrant_Execution" },
00032                 { 0x0008,       "End_Reentrant_Execution" },
00033                 { 0x0009,       "Install_V86_Break_Point" },
00034                 { 0x000a,       "Remove_V86_Break_Point"        },
00035                 { 0x000b,       "Allocate_V86_Call_Back"        },
00036                 { 0x000c,       "Allocate_PM_Call_Back" },
00037                 { 0x000d,       "Call_When_VM_Returns" },
00038                 { 0x000e,       "Schedule_Global_Event" },
00039                 { 0x000f,       "Schedule_VM_Event"     },
00040                 { 0x0010,       "Call_Global_Event"     },
00041                 { 0x0011,       "Call_VM_Event" },
00042                 { 0x0012,       "Cancel_Global_Event" },
00043                 { 0x0013,       "Cancel_VM_Event" },
00044                 { 0x0014,       "Call_Priority_VM_Event"        },
00045                 { 0x0015,       "Cancel_Priority_VM_Event" },
00046                 { 0x0016,       "Get_NMI_Handler_Addr" },
00047                 { 0x0017,       "Set_NMI_Handler_Addr" },
00048                 { 0x0018,       "Hook_NMI_Event" },
00049                 { 0x0019,       "Call_When_VM_Ints_Enabled" },
00050                 { 0x001a,       "Enable_VM_Ints" },
00051                 { 0x001b,       "Disable_VM_Ints" },
00052                 { 0x001c,       "Map_Flat" },
00053                 { 0x001d,       "Map_Lin_To_VM_Addr" },
00054                 { 0x001e,       "Adjust_Exec_Priority" },
00055                 { 0x001f,       "Begin_Critical_Section"        },
00056                 { 0x0020,       "End_Critical_Section" },
00057                 { 0x0021,       "End_Crit_And_Suspend" },
00058                 { 0x0022,       "Claim_Critical_Section"        },
00059                 { 0x0023,       "Release_Critical_Section" },
00060                 { 0x0024,       "Call_When_Not_Critical"        },
00061                 { 0x0025,       "Create_Semaphore" },
00062                 { 0x0026,       "Destroy_Semaphore"     },
00063                 { 0x0027,       "Wait_Semaphore" },
00064                 { 0x0028,       "Signal_Semaphore" },
00065                 { 0x0029,       "Get_Crit_Section_Status" },
00066                 { 0x002a,       "Call_When_Task_Switched" },
00067                 { 0x002b,       "Suspend_VM" },
00068                 { 0x002c,       "Resume_VM" },
00069                 { 0x002d,       "No_Fail_Resume_VM"     },
00070                 { 0x002e,       "Nuke_VM"       },
00071                 { 0x002f,       "Crash_Cur_VM"  },
00072                 { 0x0030,       "Get_Execution_Focus" },
00073                 { 0x0031,       "Set_Execution_Focus" },
00074                 { 0x0032,       "Get_Time_Slice_Priority" },
00075                 { 0x0033,       "Set_Time_Slice_Priority" },
00076                 { 0x0034,       "Get_Time_Slice_Granularity" },
00077                 { 0x0035,       "Set_Time_Slice_Granularity" },
00078                 { 0x0036,       "Get_Time_Slice_Info" },
00079                 { 0x0037,       "Adjust_Execution_Time" },
00080                 { 0x0038,       "Release_Time_Slice" },
00081                 { 0x0039,       "Wake_Up_VM" },
00082                 { 0x003a,       "Call_When_Idle" },
00083                 { 0x003b,       "Get_Next_VM_Handle" },
00084                 { 0x003c,       "Set_Global_Time_Out" },
00085                 { 0x003d,       "Set_VM_Time_Out" },
00086                 { 0x003e,       "Cancel_Time_Out" },
00087                 { 0x003f,       "Get_System_Time" },
00088                 { 0x0040,       "Get_VM_Exec_Time" },
00089                 { 0x0041,       "Hook_V86_Int_Chain" },
00090                 { 0x0042,       "Get_V86_Int_Vector" },
00091                 { 0x0043,       "Set_V86_Int_Vector" },
00092                 { 0x0044,       "Get_PM_Int_Vector"     },
00093                 { 0x0045,       "Set_PM_Int_Vector"     },
00094                 { 0x0046,       "Simulate_Int"  },
00095                 { 0x0047,       "Simulate_Iret" },
00096                 { 0x0048,       "Simulate_Far_Call"     },
00097                 { 0x0049,       "Simulate_Far_Jmp" },
00098                 { 0x004a,       "Simulate_Far_Ret" },
00099                 { 0x004b,       "Simulate_Far_Ret_N" },
00100                 { 0x004c,       "Build_Int_Stack_Frame" },
00101                 { 0x004d,       "Simulate_Push" },
00102                 { 0x004e,       "Simulate_Pop"  },
00103                 { 0x004f,       "HeapAllocate"  },
00104                 { 0x0050,       "HeapReAllocate" },
00105                 { 0x0051,       "HeapFree" },
00106                 { 0x0052,       "HeapGetSize" },
00107                 { 0x0053,       "PageAllocate"  },
00108                 { 0x0054,       "PageReAllocate" },
00109                 { 0x0055,       "PageFree" },
00110                 { 0x0056,       "PageLock" },
00111                 { 0x0057,       "PageUnLock" },
00112                 { 0x0058,       "PageGetSizeAddr" },
00113                 { 0x0059,       "PageGetAllocInfo" },
00114                 { 0x005a,       "GetFreePageCount" },
00115                 { 0x005b,       "GetSysPageCount" },
00116                 { 0x005c,       "GetVMPgCount"  },
00117                 { 0x005d,       "MapIntoV86" },
00118                 { 0x005e,       "PhysIntoV86" },
00119                 { 0x005f,       "TestGlobalV86Mem" },
00120                 { 0x0060,       "ModifyPageBits" },
00121                 { 0x0061,       "CopyPageTable" },
00122                 { 0x0062,       "LinMapIntoV86" },
00123                 { 0x0063,       "LinPageLock" },
00124                 { 0x0064,       "LinPageUnLock" },
00125                 { 0x0065,       "SetResetV86Pageable" },
00126                 { 0x0066,       "GetV86PageableArray" },
00127                 { 0x0067,       "PageCheckLinRange"     },
00128                 { 0x0068,       "PageOutDirtyPages"     },
00129                 { 0x0069,       "PageDiscardPages" },
00130                 { 0x006a,       "GetNulPageHandle" },
00131                 { 0x006b,       "GetFirstV86Page" },
00132                 { 0x006c,       "MapPhysToLinear" },
00133                 { 0x006d,       "GetAppFlatDSAlias"     },
00134                 { 0x006e,       "SelectorMapFlat" },
00135                 { 0x006f,       "GetDemandPageInfo"     },
00136                 { 0x0070,       "GetSetPageOutCount" },
00137                 { 0x0071,       "Hook_V86_Page" },
00138                 { 0x0072,       "Assign_Device_V86_Pages" },
00139                 { 0x0073,       "DeAssign_Device_V86_Pages" },
00140                 { 0x0074,       "Get_Device_V86_Pages_Array" },
00141                 { 0x0075,       "MMGR_SetNULPageAddr" },
00142                 { 0x0076,       "Allocate_GDT_Selector" },
00143                 { 0x0077,       "Free_GDT_Selector"     },
00144                 { 0x0078,       "Allocate_LDT_Selector" },
00145                 { 0x0079,       "Free_LDT_Selector"     },
00146                 { 0x007a,       "BuildDescriptorDWORDs" },
00147                 { 0x007b,       "GetDescriptor" },
00148                 { 0x007c,       "SetDescriptor" },
00149                 { 0x007d,       "MMGR_Toggle_HMA" },
00150                 { 0x007e,       "Get_Fault_Hook_Addrs" },
00151                 { 0x007f,       "Hook_V86_Fault" },
00152                 { 0x0080,       "Hook_PM_Fault" },
00153                 { 0x0081,       "Hook_VMM_Fault" },
00154                 { 0x0082,       "Begin_Nest_V86_Exec" },
00155                 { 0x0083,       "Begin_Nest_Exec" },
00156                 { 0x0084,       "Exec_Int" },
00157                 { 0x0085,       "Resume_Exec" },
00158                 { 0x0086,       "End_Nest_Exec" },
00159                 { 0x0087,       "Allocate_PM_App_CB_Area" },
00160                 { 0x0088,       "Get_Cur_PM_App_CB"     },
00161                 { 0x0089,       "Set_V86_Exec_Mode"     },
00162                 { 0x008a,       "Set_PM_Exec_Mode" },
00163                 { 0x008b,       "Begin_Use_Locked_PM_Stack" },
00164                 { 0x008c,       "End_Use_Locked_PM_Stack" },
00165                 { 0x008d,       "Save_Client_State"     },
00166                 { 0x008e,       "Restore_Client_State" },
00167                 { 0x008f,       "Exec_VxD_Int"  },
00168                 { 0x0090,       "Hook_Device_Service" },
00169                 { 0x0091,       "Hook_Device_V86_API" },
00170                 { 0x0092,       "Hook_Device_PM_API" },
00171                 { 0x0093,       "System_Control" },
00172                 { 0x0094,       "Simulate_IO" },
00173                 { 0x0095,       "Install_Mult_IO_Handlers" },
00174                 { 0x0096,       "Install_IO_Handler" },
00175                 { 0x0097,       "Enable_Global_Trapping"        },
00176                 { 0x0098,       "Enable_Local_Trapping" },
00177                 { 0x0099,       "Disable_Global_Trapping" },
00178                 { 0x009a,       "Disable_Local_Trapping"        },
00179                 { 0x009b,       "List_Create" },
00180                 { 0x009c,       "List_Destroy"  },
00181                 { 0x009d,       "List_Allocate" },
00182                 { 0x009e,       "List_Attach" },
00183                 { 0x009f,       "List_Attach_Tail" },
00184                 { 0x00a0,       "List_Insert" },
00185                 { 0x00a1,       "List_Remove" },
00186                 { 0x00a2,       "List_Deallocate" },
00187                 { 0x00a3,       "List_Get_First" },
00188                 { 0x00a4,       "List_Get_Next" },
00189                 { 0x00a5,       "List_Remove_First"     },
00190                 { 0x00a6,       "AddInstanceItem" },
00191                 { 0x00a7,       "Allocate_Device_CB_Area" },
00192                 { 0x00a8,       "Allocate_Global_V86_Data_Area" },
00193                 { 0x00a9,       "Allocate_Temp_V86_Data_Area"   },
00194                 { 0x00aa,       "Free_Temp_V86_Data_Area" },
00195                 { 0x00ab,       "Get_Profile_Decimal_Int" },
00196                 { 0x00ac,       "Convert_Decimal_String"        },
00197                 { 0x00ad,       "Get_Profile_Fixed_Point" },
00198                 { 0x00ae,       "Convert_Fixed_Point_String" },
00199                 { 0x00af,       "Get_Profile_Hex_Int" },
00200                 { 0x00b0,       "Convert_Hex_String" },
00201                 { 0x00b1,       "Get_Profile_Boolean" },
00202                 { 0x00b2,       "Convert_Boolean_String"        },
00203                 { 0x00b3,       "Get_Profile_String" },
00204                 { 0x00b4,       "Get_Next_Profile_String" },
00205                 { 0x00b5,       "Get_Environment_String"        },
00206                 { 0x00b6,       "Get_Exec_Path" },
00207                 { 0x00b7,       "Get_Config_Directory" },
00208                 { 0x00b8,       "OpenFile" },
00209                 { 0x00b9,       "Get_PSP_Segment" },
00210                 { 0x00ba,       "GetDOSVectors" },
00211                 { 0x00bb,       "Get_Machine_Info" },
00212                 { 0x00bc,       "GetSet_HMA_Info" },
00213                 { 0x00bd,       "Set_System_Exit_Code" },
00214                 { 0x00be,       "Fatal_Error_Handler" },
00215                 { 0x00bf,       "Fatal_Memory_Error" },
00216                 { 0x00c0,       "Update_System_Clock" },
00217                 { 0x00c1,       "Test_Debug_Installed" },
00218                 { 0x00c2,       "Out_Debug_String" },
00219                 { 0x00c3,       "Out_Debug_Chr" },
00220                 { 0x00c4,       "In_Debug_Chr"  },
00221                 { 0x00c5,       "Debug_Convert_Hex_Binary" },
00222                 { 0x00c6,       "Debug_Convert_Hex_Decimal" },
00223                 { 0x00c7,       "Debug_Test_Valid_Handle" },
00224                 { 0x00c8,       "Validate_Client_Ptr" },
00225                 { 0x00c9,       "Test_Reenter"  },
00226                 { 0x00ca,       "Queue_Debug_String" },
00227                 { 0x00cb,       "Log_Proc_Call" },
00228                 { 0x00cc,       "Debug_Test_Cur_VM"     },
00229                 { 0x00cd,       "Get_PM_Int_Type" },
00230                 { 0x00ce,       "Set_PM_Int_Type" },
00231                 { 0x00cf,       "Get_Last_Updated_System_Time" },
00232                 { 0x00d0,       "Get_Last_Updated_VM_Exec_Time" },
00233                 { 0x00d1,       "Test_DBCS_Lead_Byte" },
00234                 { 0x00d2,       "AddFreePhysPage" },
00235                 { 0x00d3,       "PageResetHandlePAddr" },
00236                 { 0x00d4,       "SetLastV86Page" },
00237                 { 0x00d5,       "GetLastV86Page" },
00238                 { 0x00d6,       "MapFreePhysReg" },
00239                 { 0x00d7,       "UnmapFreePhysReg" },
00240                 { 0x00d8,       "XchgFreePhysReg" },
00241                 { 0x00d9,       "SetFreePhysRegCalBk" },
00242                 { 0x00da,       "Get_Next_Arena" },
00243                 { 0x00db,       "Get_Name_Of_Ugly_TSR" },
00244                 { 0x00dc,       "Get_Debug_Options"     },
00245                 { 0x00dd,       "Set_Physical_HMA_Alias"        },
00246                 { 0x00de,       "GetGlblRng0V86IntBase" },
00247                 { 0x00df,       "Add_Global_V86_Data_Area" },
00248                 { 0x00e0,       "GetSetDetailedVMError" },
00249                 { 0x00e1,       "Is_Debug_Chr"  },
00250                 { 0x00e2,       "Clear_Mono_Screen"     },
00251                 { 0x00e3,       "Out_Mono_Chr"  },
00252                 { 0x00e4,       "Out_Mono_String" },
00253                 { 0x00e5,       "Set_Mono_Cur_Pos" },
00254                 { 0x00e6,       "Get_Mono_Cur_Pos" },
00255                 { 0x00e7,       "Get_Mono_Chr"  },
00256                 { 0x00e8,       "Locate_Byte_In_ROM" },
00257                 { 0x00e9,       "Hook_Invalid_Page_Fault" },
00258                 { 0x00ea,       "Unhook_Invalid_Page_Fault" },
00259                 { 0x00eb,       "Set_Delete_On_Exit_File" },
00260                 { 0x00ec,       "Close_VM" },
00261                 { 0x00ed,       "Enable_Touch_1st_Meg" },
00262                 { 0x00ee,       "Disable_Touch_1st_Meg" },
00263                 { 0x00ef,       "Install_Exception_Handler" },
00264                 { 0x00f0,       "Remove_Exception_Handler" },
00265                 { 0x00f1,       "Get_Crit_Status_No_Block" },
00266                 { 0x00f2,       "GetLastUpdatedThreadExecTime" },
00267                 { 0x00f3,       "Trace_Out_Service"     },
00268                 { 0x00f4,       "Debug_Out_Service"     },
00269                 { 0x00f5,       "Debug_Flags_Service" },
00270                 { 0x00f6,       "VMMAddImportModuleName"        },
00271                 { 0x00f7,       "VMM_Add_DDB" },
00272                 { 0x00f8,       "VMM_Remove_DDB" },
00273                 { 0x00f9,       "Test_VM_Ints_Enabled" },
00274                 { 0x00fa,       "BlockOnID" },
00275                 { 0x00fb,       "Schedule_Thread_Event" },
00276                 { 0x00fc,       "Cancel_Thread_Event" },
00277                 { 0x00fd,       "Set_Thread_Time_Out" },
00278                 { 0x00fe,       "Set_Async_Time_Out" },
00279                 { 0x00ff,       "AllocateThreadDataSlot"        },
00280                 { 0x0100,       "FreeThreadDataSlot" },
00281                 { 0x0101,       "CreateMutex" },
00282                 { 0x0102,       "DestroyMutex"  },
00283                 { 0x0103,       "GetMutexOwner" },
00284                 { 0x0104,       "Call_When_Thread_Switched" },
00285                 { 0x0105,       "VMMCreateThread" },
00286                 { 0x0106,       "GetThreadExecTime"     },
00287                 { 0x0107,       "VMMTerminateThread" },
00288                 { 0x0108,       "Get_Cur_Thread_Handle" },
00289                 { 0x0109,       "Test_Cur_Thread_Handle"        },
00290                 { 0x010a,       "Get_Sys_Thread_Handle" },
00291                 { 0x010b,       "Test_Sys_Thread_Handle"        },
00292                 { 0x010c,       "Validate_Thread_Handle"        },
00293                 { 0x010d,       "Get_Initial_Thread_Handle" },
00294                 { 0x010e,       "Test_Initial_Thread_Handle" },
00295                 { 0x010f,       "Debug_Test_Valid_Thread_Handle" },
00296                 { 0x0110,       "Debug_Test_Cur_Thread" },
00297                 { 0x0111,       "VMM_GetSystemInitState"        },
00298                 { 0x0112,       "Cancel_Call_When_Thread_Switched"      },
00299                 { 0x0113,       "Get_Next_Thread_Handle"        },
00300                 { 0x0114,       "Adjust_Thread_Exec_Priority"   },
00301                 { 0x0115,       "Deallocate_Device_CB_Area" },
00302                 { 0x0116,       "Remove_IO_Handler"     },
00303                 { 0x0117,       "Remove_Mult_IO_Handlers" },
00304                 { 0x0118,       "Unhook_V86_Int_Chain" },
00305                 { 0x0119,       "Unhook_V86_Fault" },
00306                 { 0x011a,       "Unhook_PM_Fault" },
00307                 { 0x011b,       "Unhook_VMM_Fault" },
00308                 { 0x011c,       "Unhook_Device_Service" },
00309                 { 0x011d,       "PageReserve" },
00310                 { 0x011e,       "PageCommit" },
00311                 { 0x011f,       "PageDecommit"  },
00312                 { 0x0120,       "PagerRegister" },
00313                 { 0x0121,       "PagerQuery" },
00314                 { 0x0122,       "PagerDeregister" },
00315                 { 0x0123,       "ContextCreate" },
00316                 { 0x0124,       "ContextDestroy" },
00317                 { 0x0125,       "PageAttach" },
00318                 { 0x0126,       "PageFlush" },
00319                 { 0x0127,       "SignalID" },
00320                 { 0x0128,       "PageCommitPhys" },
00321                 { 0x0129,       "Register_Win32_Services" },
00322                 { 0x012a,       "Cancel_Call_When_Not_Critical" },
00323                 { 0x012b,       "Cancel_Call_When_Idle" },
00324                 { 0x012c,       "Cancel_Call_When_Task_Switched" },
00325                 { 0x012d,       "Debug_Printf_Service" },
00326                 { 0x012e,       "EnterMutex" },
00327                 { 0x012f,       "LeaveMutex" },
00328                 { 0x0130,       "Simulate_VM_IO" },
00329                 { 0x0131,       "Signal_Semaphore_No_Switch" },
00330                 { 0x0132,       "ContextSwitch" },
00331                 { 0x0133,       "PageModifyPermissions" },
00332                 { 0x0134,       "PageQuery" },
00333                 { 0x0135,       "EnterMustComplete"     },
00334                 { 0x0136,       "LeaveMustComplete"     },
00335                 { 0x0137,       "ResumeExecMustComplete"        },
00336                 { 0x0138,       "GetThreadTerminationStatus" },
00337                 { 0x0139,       "GetInstanceInfo" },
00338                 { 0x013a,       "ExecIntMustComplete" },
00339                 { 0x013b,       "ExecVxDIntMustComplete"        },
00340                 { 0x013c,       "Begin_V86_Serialization" },
00341                 { 0x013d,       "Unhook_V86_Page" },
00342                 { 0x013e,       "VMM_GetVxDLocationList"        },
00343                 { 0x013f,       "VMM_GetDDBList" },
00344                 { 0x0140,       "Unhook_NMI_Event" },
00345                 { 0x0141,       "Get_Instanced_V86_Int_Vector" },
00346                 { 0x0142,       "Get_Set_Real_DOS_PSP" },
00347                 { 0x0143,       "Call_Priority_Thread_Event" },
00348                 { 0x0144,       "Get_System_Time_Address" },
00349                 { 0x0145,       "Get_Crit_Status_Thread"        },
00350                 { 0x0146,       "Get_DDB"       },
00351                 { 0x0147,       "Directed_Sys_Control" },
00352                 { 0x0148,       "RegOpenKey" },
00353                 { 0x0149,       "RegCloseKey" },
00354                 { 0x014a,       "RegCreateKey"  },
00355                 { 0x014b,       "RegDeleteKey"  },
00356                 { 0x014c,       "RegEnumKey" },
00357                 { 0x014d,       "RegQueryValue" },
00358                 { 0x014e,       "RegSetValue" },
00359                 { 0x014f,       "RegDeleteValue" },
00360                 { 0x0150,       "RegEnumValue"  },
00361                 { 0x0151,       "RegQueryValueEx" },
00362                 { 0x0152,       "RegSetValueEx" },
00363                 { 0x0153,       "CallRing3" },
00364                 { 0x0154,       "Exec_PM_Int" },
00365                 { 0x0155,       "RegFlushKey" },
00366                 { 0x0156,       "PageCommitContig" },
00367                 { 0x0157,       "GetCurrentContext"     },
00368                 { 0x0158,       "LocalizeSprintf" },
00369                 { 0x0159,       "LocalizeStackSprintf" },
00370                 { 0x015a,       "Call_Restricted_Event" },
00371                 { 0x015b,       "Cancel_Restricted_Event" },
00372                 { 0x015c,       "Register_PEF_Provider" },
00373                 { 0x015d,       "GetPhysPageInfo" },
00374                 { 0x015e,       "RegQueryInfoKey" },
00375                 { 0x015f,       "MemArb_Reserve_Pages" },
00376                 { 0x0160,       "Time_Slice_Sys_VM_Idle"        },
00377                 { 0x0161,       "Time_Slice_Sleep" },
00378                 { 0x0162,       "Boost_With_Decay" },
00379                 { 0x0163,       "Set_Inversion_Pri"     },
00380                 { 0x0164,       "Reset_Inversion_Pri" },
00381                 { 0x0165,       "Release_Inversion_Pri" },
00382                 { 0x0166,       "Get_Thread_Win32_Pri" },
00383                 { 0x0167,       "Set_Thread_Win32_Pri" },
00384                 { 0x0168,       "Set_Thread_Static_Boost" },
00385                 { 0x0169,       "Set_VM_Static_Boost" },
00386                 { 0x016a,       "Release_Inversion_Pri_ID" },
00387                 { 0x016b,       "Attach_Thread_To_Group"        },
00388                 { 0x016c,       "Detach_Thread_From_Group" },
00389                 { 0x016d,       "Set_Group_Static_Boost"        },
00390                 { 0x016e,       "GetRegistryPath" },
00391                 { 0x016f,       "GetRegistryKey" },
00392                 { 0x0170,       "Cleanup_Thread_State" },
00393                 { 0x0171,       "RegRemapPreDefKey"     },
00394                 { 0x0172,       "End_V86_Serialization" },
00395                 { 0x0173,       "Assert_Range"  },
00396                 { 0x0174,       "Sprintf"       },
00397                 { 0x0175,       "PageChangePager" },
00398                 { 0x0176,       "RegCreateDynKey" },
00399                 { 0x0177,       "RegQMulti" },
00400                 { 0x0178,       "Boost_Thread_With_VM" },
00401                 { 0x0179,       "Get_Boot_Flags" },
00402                 { 0x017a,       "Set_Boot_Flags" },
00403                 { 0x017b,       "lstrcpyn" },
00404                 { 0x017c,       "lstrlen"       },
00405                 { 0x017d,       "lmemcpy"       },
00406                 { 0x017e,       "GetVxDName" },
00407                 { 0x017f,       "Force_Mutexes_Free" },
00408                 { 0x0180,       "Restore_Forced_Mutexes"        },
00409                 { 0x0181,       "AddReclaimableItem" },
00410                 { 0x0182,       "SetReclaimableItem" },
00411                 { 0x0183,       "EnumReclaimableItem" },
00412                 { 0x0184,       "Time_Slice_Wake_Sys_VM"        },
00413                 { 0x0185,       "VMM_Replace_Global_Environment" },
00414                 { 0x0186,       "Begin_Non_Serial_Nest_V86_Exec" },
00415                 { 0x0187,       "Get_Nest_Exec_Status" },
00416                 { 0x0188,       "Open_Boot_Log" },
00417                 { 0x0189,       "Write_Boot_Log" },
00418                 { 0x018a,       "Close_Boot_Log" },
00419                 { 0x018b,       "EnableDisable_Boot_Log"        },
00420                 { 0x018c,       "Call_On_My_Stack" },
00421                 { 0x018d,       "Get_Inst_V86_Int_Vec_Base" },
00422                 { 0x018e,       "lstrcmpi" },
00423                 { 0x018f,       "strupr" },
00424                 { 0x0190,       "Log_Fault_Call_Out" },
00425                 { 0x0191,       "AtEventTime" },
00426                 { 0x0192,       "PageOutPages"  },
00427                 { 0x0193,       "Call_On_My_Not_Flat_Stack" },
00428                 { 0x0194,       "LinRegionLock" },
00429                 { 0x0195,       "LinRegionUnLock" },
00430                 { 0x0196,       "AttemptingSomethingDangerous" },
00431                 { 0x0197,       "Vsprintf" },
00432                 { 0x0198,       "Vsprintfw" },
00433                 { 0x0199,       "Load_FS_Service" },
00434                 { 0x019a,       "Assert_FS_Service"     },
00435                 { 0x019b,       "ObsoleteRtlUnwind"     },
00436                 { 0x019c,       "ObsoleteRtlRaiseException" },
00437                 { 0x019d,       "ObsoleteRtlRaiseStatus"        },
00438                 { 0x019e,       "ObsoleteKeGetCurrentIrql" },
00439                 { 0x019f,       "ObsoleteKfRaiseIrql" },
00440                 { 0x01a0,       "ObsoleteKfLowerIrql" },
00441                 { 0x01a1,       "Begin_Preemptable_Code"        },
00442                 { 0x01a2,       "End_Preemptable_Code" },
00443                 { 0x01a3,       "Set_Preemptable_Count" },
00444                 { 0x01a4,       "ObsoleteKeInitializeDpc" },
00445                 { 0x01a5,       "ObsoleteKeInsertQueueDpc" },
00446                 { 0x01a6,       "ObsoleteKeRemoveQueueDpc" },
00447                 { 0x01a7,       "HeapAllocateEx" },
00448                 { 0x01a8,       "HeapReAllocateEx" },
00449                 { 0x01a9,       "HeapGetSizeEx" },
00450                 { 0x01aa,       "HeapFreeEx" },
00451                 { 0x01ab,       "Get_CPUID_Flags" },
00452                 { 0x01ac,       "KeCheckDivideByZeroTrap" },
00453                 { 0x01ad,       "RegisterGARTHandler" },
00454                 { 0x01ae,       "GARTReserve" },
00455                 { 0x01af,       "GARTCommit" },
00456                 { 0x01b0,       "GARTUnCommit"  },
00457                 { 0x01b1,       "GARTFree" },
00458                 { 0x01b2,       "GARTMemAttributes"     },
00459                 { 0x01b3,       "KfRaiseIrqlToDpcLevel" },
00460                 { 0x01b4,       "VMMCreateThreadEx"     },
00461                 { 0x01b5,       "FlushCaches" },
00462                 { 0x01b6,       "Set_Thread_Win32_Pri_NoYield" },
00463                 { 0x01b7,       "FlushMappedCacheBlock" },
00464                 { 0x01b8,       "ReleaseMappedCacheBlock" },
00465                 { 0x01b9,       "Run_Preemptable_Events"        },
00466                 { 0x01ba,       "MMPreSystemExit" },
00467                 { 0x01bb,       "MMPageFileShutDown" },
00468                 { 0x01bc,       "Set_Global_Time_Out_Ex"        },
00469                 { -1 }                  /* Terminator */
00470 };
00471 
00472 vxd_service_desc vxd_debug_services[] = {
00473                 { 0x0000,       "Get_Version" },
00474                 { 0x0001,       "Fault" },
00475                 { 0x0002,       "CheckFault" },
00476                 { 0x0003,       "LoadSyms" },
00477                 { -1 }                  /* Terminator */
00478 };
00479 
00480 vxd_service_desc vxd_vpicd_services[] = {
00481                 { 0x0000,       "Get_Version" },
00482                 { 0x0001,       "Virtualize_IRQ" },
00483                 { 0x0002,       "Set_Int_Request" },
00484                 { 0x0003,       "Clear_Int_Request"     },
00485                 { 0x0004,       "Phys_EOI" },
00486                 { 0x0005,       "Get_Complete_Status" },
00487                 { 0x0006,       "Get_Status" },
00488                 { 0x0007,       "Test_Phys_Request"     },
00489                 { 0x0008,       "Physically_Mask" },
00490                 { 0x0009,       "Physically_Unmask"     },
00491                 { 0x000a,       "Set_Auto_Masking" },
00492                 { 0x000b,       "Get_IRQ_Complete_Status" },
00493                 { 0x000c,       "Convert_Handle_To_IRQ" },
00494                 { 0x000d,       "Convert_IRQ_To_Int" },
00495                 { 0x000e,       "Convert_Int_To_IRQ" },
00496                 { 0x000f,       "Call_When_Hw_Int" },
00497                 { 0x0010,       "Force_Default_Owner" },
00498                 { 0x0011,       "Force_Default_Behavior"        },
00499                 { 0x0012,       "Auto_Mask_At_Inst_Swap"        },
00500                 { 0x0013,       "Begin_Inst_Page_Swap" },
00501                 { 0x0014,       "End_Inst_Page_Swap" },
00502                 { 0x0015,       "Virtual_EOI" },
00503                 { 0x0016,       "Get_Virtualization_Count" },
00504                 { 0x0017,       "Post_Sys_Critical_Init"        },
00505                 { 0x0018,       "VM_SlavePIC_Mask_Change" },
00506                 { 0x0019,       "Clear_IR_Bits" },
00507                 { 0x001a,       "Get_Level_Mask" },
00508                 { 0x001b,       "Set_Level_Mask" },
00509                 { 0x001c,       "Set_Irql_Mask" },
00510                 { 0x001d,       "Set_Channel_Irql" },
00511                 { 0x001e,       "Prepare_For_Shutdown" },
00512                 { -1 }                  /* Terminator */
00513 };
00514 
00515 vxd_service_desc vxd_vdmad_services[] = {
00516                 { 0x0000,       "Get_Version" },
00517                 { 0x0001,       "Virtualize_Channel" },
00518                 { 0x0002,       "Get_Region_Info" },
00519                 { 0x0003,       "Set_Region_Info" },
00520                 { 0x0004,       "Get_Virt_State" },
00521                 { 0x0005,       "Set_Virt_State" },
00522                 { 0x0006,       "Set_Phys_State" },
00523                 { 0x0007,       "Mask_Channel"  },
00524                 { 0x0008,       "UnMask_Channel" },
00525                 { 0x0009,       "Lock_DMA_Region" },
00526                 { 0x000a,       "Unlock_DMA_Region"     },
00527                 { 0x000b,       "Scatter_Lock"  },
00528                 { 0x000c,       "Scatter_Unlock" },
00529                 { 0x000d,       "Reserve_Buffer_Space" },
00530                 { 0x000e,       "Request_Buffer" },
00531                 { 0x000f,       "Release_Buffer" },
00532                 { 0x0010,       "Copy_To_Buffer" },
00533                 { 0x0011,       "Copy_From_Buffer" },
00534                 { 0x0012,       "Default_Handler" },
00535                 { 0x0013,       "Disable_Translation" },
00536                 { 0x0014,       "Enable_Translation" },
00537                 { 0x0015,       "Get_EISA_Adr_Mode"     },
00538                 { 0x0016,       "Set_EISA_Adr_Mode"     },
00539                 { 0x0017,       "Unlock_DMA_Region_No_Dirty" },
00540                 { 0x0018,       "Phys_Mask_Channel"     },
00541                 { 0x0019,       "Phys_Unmask_Channel" },
00542                 { 0x001a,       "Unvirtualize_Channel" },
00543                 { 0x001b,       "Set_IO_Address" },
00544                 { 0x001c,       "Get_Phys_Count" },
00545                 { 0x001d,       "Get_Phys_Status" },
00546                 { 0x001e,       "Get_Max_Phys_Page"     },
00547                 { 0x001f,       "Set_Channel_Callbacks" },
00548                 { 0x0020,       "Get_Virt_Count" },
00549                 { 0x0021,       "Set_Virt_Count" },
00550                 { -1 }                  /* Terminator */
00551 };
00552 
00553 vxd_service_desc vxd_vtd_services[] = {
00554                 { 0x0000,       "Get_Version" },
00555                 { 0x0001,       "Update_System_Clock" },
00556                 { 0x0002,       "Get_Interrupt_Period" },
00557                 { 0x0003,       "Begin_Min_Int_Period" },
00558                 { 0x0004,       "End_Min_Int_Period" },
00559                 { 0x0005,       "Disable_Trapping" },
00560                 { 0x0006,       "Enable_Trapping" },
00561                 { 0x0007,       "Get_Real_Time" },
00562                 { 0x0008,       "Get_Date_And_Time"     },
00563                 { 0x0009,       "Adjust_VM_Count" },
00564                 { 0x000a,       "Delay" },
00565                 { 0x000b,       "GetTimeZoneBias" },
00566                 { 0x000c,       "ObsoleteKeQueryPerformanceCounter" },
00567                 { 0x000d,       "ObsoleteKeQuerySystemTime" },
00568                 { 0x000e,       "Install_IO_Handle"     },
00569                 { 0x000f,       "Remove_IO_Handle" },
00570                 { 0x0010,       "Delay_Ex" },
00571                 { 0x0011,       "Init_Timer" },
00572                 { -1 }                  /* Terminator */
00573 };
00574 
00575 vxd_service_desc vxd_v86mmgr_services[] = {
00576                 { 0x0000,       "Get_Version" },
00577                 { 0x0001,       "Allocate_V86_Pages" },
00578                 { 0x0002,       "Set_EMS_XMS_Limits" },
00579                 { 0x0003,       "Get_EMS_XMS_Limits" },
00580                 { 0x0004,       "Set_Mapping_Info" },
00581                 { 0x0005,       "Get_Mapping_Info" },
00582                 { 0x0006,       "Xlat_API" },
00583                 { 0x0007,       "Load_Client_Ptr" },
00584                 { 0x0008,       "Allocate_Buffer" },
00585                 { 0x0009,       "Free_Buffer" },
00586                 { 0x000a,       "Get_Xlat_Buff_State" },
00587                 { 0x000b,       "Set_Xlat_Buff_State" },
00588                 { 0x000c,       "Get_VM_Flat_Sel" },
00589                 { 0x000d,       "Map_Pages" },
00590                 { 0x000e,       "Free_Page_Map_Region" },
00591                 { 0x000f,       "LocalGlobalReg" },
00592                 { 0x0010,       "GetPgStatus" },
00593                 { 0x0011,       "SetLocalA20" },
00594                 { 0x0012,       "ResetBasePages" },
00595                 { 0x0013,       "SetAvailMapPgs" },
00596                 { 0x0014,       "NoUMBInitCalls" },
00597                 { 0x0015,       "Get_EMS_XMS_Avail"     },
00598                 { 0x0016,       "Toggle_HMA" },
00599                 { 0x0017,       "Dev_Init" },
00600                 { 0x0018,       "Alloc_UM_Page" },
00601                 { -1 }                  /* Terminator */
00602 };
00603 
00604 vxd_service_desc vxd_pageswap_services[] = {
00605                 { 0x0000,       "Get_Version" },
00606                 { 0x0006,       "Test_IO_Valid" },
00607                 { 0x0007,       "Read_Or_Write" },
00608                 { 0x0008,       "Grow_File" },
00609                 { 0x0009,       "Init_File" },
00610                 { -1 }                  /* Terminator */
00611 };
00612 
00613 vxd_service_desc vxd_vdd_services[] = {
00614                 { 0x0000,       "Get_Version" },
00615                 { 0x0001,       "PIF_State" },
00616                 { 0x0002,       "Get_GrabRtn" },
00617                 { 0x0003,       "Hide_Cursor" },
00618                 { 0x0004,       "Set_VMType" },
00619                 { 0x0005,       "Get_ModTime" },
00620                 { 0x0006,       "Set_HCurTrk" },
00621                 { 0x0007,       "Msg_ClrScrn" },
00622                 { 0x0008,       "Msg_ForColor"  },
00623                 { 0x0009,       "Msg_BakColor"  },
00624                 { 0x000a,       "Msg_TextOut" },
00625                 { 0x000b,       "Msg_SetCursPos" },
00626                 { 0x000c,       "Query_Access"  },
00627                 { 0x000d,       "Check_Update_Soon"     },
00628                 { 0x000e,       "Get_Mini_Dispatch_Table" },
00629                 { 0x000f,       "Register_Virtual_Port" },
00630                 { 0x0010,       "Get_VM_Info" },
00631                 { 0x0011,       "Get_Special_VM_IDs" },
00632                 { 0x0012,       "Register_Extra_Screen_Selector" },
00633                 { 0x0013,       "Takeover_VGA_Port"     },
00634                 { 0x0014,       "Get_DISPLAYINFO" },
00635                 { 0x0015,       "Do_Physical_IO" },
00636                 { 0x0016,       "Set_Sleep_Flag_Addr" },
00637                 { 0x0017,       "EnableDevice"  },
00638                 { -1 }                  /* Terminator */
00639 };
00640 
00641 vxd_service_desc vxd_vsd_services[] = {
00642                 { 0x0000,       "Get_Version" },
00643                 { 0x0001,       "Bell" },
00644                 { 0x0002,       "SoundOn"       },
00645                 { 0x0003,       "TakeSoundPort" },
00646                 { -1 }                  /* Terminator */
00647 };
00648 
00649 vxd_service_desc vxd_vmd_services[] = {
00650                 { 0x0000,       "Get_Version" },
00651                 { 0x0001,       "Set_Mouse_Type" },
00652                 { 0x0002,       "Get_Mouse_Owner" },
00653                 { 0x0003,       "Post_Pointer_Message" },
00654                 { 0x0004,       "Set_Cursor_Proc" },
00655                 { 0x0005,       "Call_Cursor_Proc" },
00656                 { 0x0006,       "Set_Mouse_Data" },
00657                 { 0x0007,       "Get_Mouse_Data" },
00658                 { 0x0008,       "Manipulate_Pointer_Message" },
00659                 { 0x0009,       "Set_Middle_Button"     },
00660                 { 0x000a,       "Enable_Disable_Mouse_Events"   },
00661                 { 0x000b,       "Post_Absolute_Pointer_Message" },
00662                 { -1 }                  /* Terminator */
00663 };
00664 
00665 vxd_service_desc vxd_vkd_services[] = {
00666                 { 0x0000,       "Get_Version" },
00667                 { 0x0001,       "Define_Hot_Key" },
00668                 { 0x0002,       "Remove_Hot_Key" },
00669                 { 0x0003,       "Local_Enable_Hot_Key" },
00670                 { 0x0004,       "Local_Disable_Hot_Key" },
00671                 { 0x0005,       "Reflect_Hot_Key" },
00672                 { 0x0006,       "Cancel_Hot_Key_State" },
00673                 { 0x0007,       "Force_Keys" },
00674                 { 0x0008,       "Get_Kbd_Owner" },
00675                 { 0x0009,       "Define_Paste_Mode"     },
00676                 { 0x000a,       "Start_Paste" },
00677                 { 0x000b,       "Cancel_Paste"  },
00678                 { 0x000c,       "Get_Msg_Key" },
00679                 { 0x000d,       "Peek_Msg_Key"  },
00680                 { 0x000e,       "Flush_Msg_Key_Queue" },
00681                 { 0x000f,       "Enable_Keyboard" },
00682                 { 0x0010,       "Disable_KeyBoard" },
00683                 { 0x0011,       "Get_Shift_State" },
00684                 { 0x0012,       "Filter_Keyboard_Input" },
00685                 { 0x0013,       "Put_Byte" },
00686                 { 0x0014,       "Set_Shift_State" },
00687                 { 0x0015,       "Send_Data" },
00688                 { 0x0016,       "Set_LEDs" },
00689                 { 0x0017,       "Set_Key_Rate"  },
00690                 { 0x0018,       "Get_Key_Rate"  },
00691                 { -1 }                  /* Terminator */
00692 };
00693 
00694 vxd_service_desc vxd_vcd_services[] = {
00695                 { 0x0000,       "Get_Version" },
00696                 { 0x0001,       "Set_Port_Global" },
00697                 { 0x0002,       "Get_Focus" },
00698                 { 0x0003,       "Virtualize_Port" },
00699                 { 0x0004,       "Acquire_Port"  },
00700                 { 0x0005,       "Free_Port" },
00701                 { 0x0006,       "Acquire_Port_Windows_Style" },
00702                 { 0x0007,       "Free_Port_Windows_Style" },
00703                 { 0x0008,       "Steal_Port_Windows_Style" },
00704                 { 0x0009,       "Find_COM_Index" },
00705                 { 0x000a,       "Set_Port_Global_Special" },
00706                 { 0x000b,       "Virtualize_Port_Dynamic" },
00707                 { 0x000c,       "Unvirtualize_Port_Dynamic" },
00708                 { -1 }                  /* Terminator */
00709 };
00710 
00711 vxd_service_desc vxd_vpd_services[] = {
00712                 { 0x0000,       "Get_Version" },
00713                 { 0x0001,       "Acquire"       },
00714                 { 0x0002,       "Release"       },
00715                 { 0x0003,       "Jumbo_Acquire" },
00716                 { 0x0004,       "Jumbo_Release" },
00717                 { -1 }                  /* Terminator */
00718 };
00719 
00720 vxd_service_desc vxd_ios_services[] = {
00721                 { 0x0000,       "Get_Version" },
00722                 { 0x0001,       "BD_Register_Device" },
00723                 { 0x0002,       "Find_Int13_Drive" },
00724                 { 0x0003,       "Get_Device_List" },
00725                 { 0x0004,       "SendCommand" },
00726                 { 0x0005,       "BD_Command_Complete" },
00727                 { 0x0006,       "Synchronous_Command" },
00728                 { 0x0007,       "Register" },
00729                 { 0x0008,       "Requestor_Service"     },
00730                 { 0x0009,       "Exclusive_Access" },
00731                 { 0x000a,       "Send_Next_Command"     },
00732                 { 0x000b,       "Set_Async_Time_Out" },
00733                 { 0x000c,       "Signal_Semaphore_No_Switch" },
00734                 { 0x000d,       "IdleStatus" },
00735                 { 0x000e,       "MapIORSToI24"  },
00736                 { 0x000f,       "MapIORSToI21"  },
00737                 { 0x0010,       "PrintLog" },
00738                 { -1 }                  /* Terminator */
00739 };
00740 
00741 vxd_service_desc vxd_vmcpd_services[] = {
00742                 { 0x0000,       "Get_Version" },
00743                 { 0x0001,       "Get_Virt_State" },
00744                 { 0x0002,       "Set_Virt_State" },
00745                 { 0x0003,       "Get_CR0_State" },
00746                 { 0x0004,       "Set_CR0_State" },
00747                 { 0x0005,       "Get_Thread_State" },
00748                 { 0x0006,       "Set_Thread_State" },
00749                 { 0x0007,       "Get_FP_Instruction_Size" },
00750                 { 0x0008,       "Set_Thread_Precision" },
00751                 { -1 }                  /* Terminator */
00752 };
00753 
00754 vxd_service_desc vxd_ebios_services[] = {
00755                 { 0x0000,       "Get_Version" },
00756                 { 0x0001,       "Get_Unused_Mem" },
00757                 { -1, 0 }                 /* Terminator */
00758 };
00759 
00760 vxd_service_desc vxd_vnetbios_services[] = {
00761                 { 0x0000,       "Get_Version" },
00762                 { 0x0001,       "Register" },
00763                 { 0x0002,       "Submit" },
00764                 { 0x0003,       "Enum" },
00765                 { 0x0004,       "Deregister" },
00766                 { 0x0005,       "Register2" },
00767                 { 0x0006,       "Map" },
00768                 { 0x0007,       "Enum2" },
00769                 { -1 }                  /* Terminator */
00770 };
00771 
00772 vxd_service_desc vxd_dosmgr_services[] = {
00773                 { 0x0000,       "Get_Version" },
00774                 { 0x0001,       "Set_Exec_VM_Data" },
00775                 { 0x0002,       "Copy_VM_Drive_State" },
00776                 { 0x0003,       "Exec_VM"       },
00777                 { 0x0004,       "Get_IndosPtr"  },
00778                 { 0x0005,       "Add_Device" },
00779                 { 0x0006,       "Remove_Device" },
00780                 { 0x0007,       "Instance_Device" },
00781                 { 0x0008,       "Get_DOS_Crit_Status" },
00782                 { 0x0009,       "Enable_Indos_Polling" },
00783                 { 0x000a,       "BackFill_Allowed" },
00784                 { 0x000b,       "LocalGlobalReg" },
00785                 { 0x000c,       "Init_UMB_Area" },
00786                 { 0x000d,       "Begin_V86_App" },
00787                 { 0x000e,       "End_V86_App" },
00788                 { 0x000f,       "Alloc_Local_Sys_VM_Mem"        },
00789                 { 0x0010,       "Grow_CDSs" },
00790                 { 0x0011,       "Translate_Server_DOS_Call" },
00791                 { 0x0012,       "MMGR_PSP_Change_Notifier" },
00792                 { -1 }                  /* Terminator */
00793 };
00794 
00795 vxd_service_desc vxd_shell_services[] = {
00796                 { 0x0000,       "Get_Version" },
00797                 { 0x0001,       "Resolve_Contention" },
00798                 { 0x0002,       "Event" },
00799                 { 0x0003,       "SYSMODAL_Message" },
00800                 { 0x0004,       "Message"       },
00801                 { 0x0005,       "GetVMInfo" },
00802                 { 0x0006,       "PostMessage" },
00803                 { 0x0007,       "ShellExecute"  },
00804                 { 0x0008,       "PostShellMessage" },
00805                 { 0x0009,       "DispatchRing0AppyEvents" },
00806                 { 0x000a,       "Hook_Properties" },
00807                 { 0x000b,       "Unhook_Properties"     },
00808                 { 0x000c,       "Update_User_Activity" },
00809                 { 0x000d,       "QueryAppyTimeAvailable"        },
00810                 { 0x000e,       "CallAtAppyTime" },
00811                 { 0x000f,       "CancelAppyTimeEvent" },
00812                 { 0x0010,       "BroadcastSystemMessage"        },
00813                 { 0x0011,       "HookSystemBroadcast" },
00814                 { 0x0012,       "UnhookSystemBroadcast" },
00815                 { 0x0013,       "LocalAllocEx"  },
00816                 { 0x0014,       "LocalFree" },
00817                 { 0x0015,       "LoadLibrary" },
00818                 { 0x0016,       "FreeLibrary" },
00819                 { 0x0017,       "GetProcAddress" },
00820                 { 0x0018,       "CallDll"       },
00821                 { 0x0019,       "SuggestSingleMSDOSMode"        },
00822                 { 0x001a,       "CheckHotkeyAllowed" },
00823                 { 0x001b,       "GetDOSAppInfo" },
00824                 { 0x001c,       "Update_User_Activity_Ex" },
00825                 { -1 }                  /* Terminator */
00826 };
00827 
00828 vxd_service_desc vxd_vmpool_services[] = {
00829                 { 0x0000,       "Get_Version" },
00830                 { 0x0001,       "Enable_Disable" },
00831                 { 0x0002,       "Reset_Detection" },
00832                 { 0x0003,       "Check_Idle" },
00833                 { -1 }                  /* Terminator */
00834 };
00835 
00836 vxd_service_desc vxd_dosnet_services[] = {
00837                 { 0x0000,       "Get_Version" },
00838                 { 0x0001,       "Send_FILESYSCHANGE" },
00839                 { 0x0002,       "Do_PSP_Adjust" },
00840                 { -1 }                  /* Terminator */
00841 };
00842 
00843 vxd_service_desc vxd_int13_services[] = {
00844                 { 0x0000,       "Get_Version" },
00845                 { 0x0001,       "Device_Registered"     },
00846                 { 0x0002,       "Translate_VM_Int" },
00847                 { 0x0003,       "Hooking_BIOS_Int" },
00848                 { 0x0004,       "Unhooking_BIOS_Int" },
00849                 { -1 }                  /* Terminator */
00850 };
00851 
00852 vxd_service_desc vxd_pagefile_services[] = {
00853                 { 0x0000,       "Get_Version" },
00854                 { 0x0001,       "Init_File" },
00855                 { 0x0002,       "Clean_Up" },
00856                 { 0x0003,       "Grow_File" },
00857                 { 0x0004,       "Read_Or_Write" },
00858                 { 0x0005,       "Cancel" },
00859                 { 0x0006,       "Test_IO_Valid" },
00860                 { 0x0007,       "Get_Size_Info" },
00861                 { 0x0008,       "Set_Async_Manager"     },
00862                 { 0x0009,       "Call_Async_Manager" },
00863                 { -1 }                  /* Terminator */
00864 };
00865 
00866 vxd_service_desc vxd_vpowerd_services[] = {
00867                 { 0x0000,       "Get_Version" },
00868                 { 0x0001,       "Get_APM_BIOS_Version" },
00869                 { 0x0002,       "Get_Power_Management_Level" },
00870                 { 0x0003,       "Set_Power_Management_Level" },
00871                 { 0x0004,       "Set_Device_Power_State"        },
00872                 { 0x0005,       "Set_System_Power_State"        },
00873                 { 0x0006,       "Restore_Power_On_Defaults" },
00874                 { 0x0007,       "Get_Power_Status" },
00875                 { 0x0008,       "Get_Power_State" },
00876                 { 0x0009,       "OEM_APM_Function" },
00877                 { 0x000a,       "Register_Power_Handler"        },
00878                 { 0x000b,       "Deregister_Power_Handler" },
00879                 { 0x000c,       "W32_Get_System_Power_Status"   },
00880                 { 0x000d,       "W32_Set_System_Power_State" },
00881                 { 0x000e,       "Get_Capabilities" },
00882                 { 0x000f,       "Enable_Resume_On_Ring" },
00883                 { 0x0010,       "Disable_Resume_On_Ring"        },
00884                 { 0x0011,       "Set_Resume_Timer" },
00885                 { 0x0012,       "Get_Resume_Timer" },
00886                 { 0x0013,       "Disable_Resume_Timer" },
00887                 { 0x0014,       "Enable_Timer_Based_Requests"   },
00888                 { 0x0015,       "Disable_Timer_Based_Requests" },
00889                 { 0x0016,       "W32_Get_Power_Status" },
00890                 { 0x0017,       "Get_Timer_Based_Requests_Status" },
00891                 { 0x0018,       "Get_Ring_Resume_Status"        },
00892                 { 0x0019,       "Transfer_Control" },
00893                 { -1 }                  /* Terminator */
00894 };
00895 
00896 vxd_service_desc vxd_vxdldr_services[] = {
00897                 { 0x0000,       "GetVersion" },
00898                 { 0x0001,       "LoadDevice" },
00899                 { 0x0002,       "UnloadDevice"  },
00900                 { 0x0003,       "DevInitSucceeded" },
00901                 { 0x0004,       "DevInitFailed" },
00902                 { 0x0005,       "GetDeviceList" },
00903                 { 0x0006,       "UnloadMe" },
00904                 { 0x0007,       "PELDR_LoadModule" },
00905                 { 0x0008,       "PELDR_GetModuleHandle" },
00906                 { 0x0009,       "PELDR_GetModuleUsage" },
00907                 { 0x000a,       "PELDR_GetEntryPoint" },
00908                 { 0x000b,       "PELDR_GetProcAddress" },
00909                 { 0x000c,       "PELDR_AddExportTable" },
00910                 { 0x000d,       "PELDR_RemoveExportTable" },
00911                 { 0x000e,       "PELDR_FreeModule" },
00912                 { 0x000f,       "Notify" },
00913                 { 0x0010,       "PELDR_InitCompleted" },
00914                 { 0x0011,       "PELDR_LoadModuleEx" },
00915                 { 0x0012,       "PELDR_LoadModule2"     },
00916                 { -1 }                  /* Terminator */
00917 };
00918 
00919 vxd_service_desc vxd_ndis_services[] = {
00920                 { 0x0000,       "GetVersion" },
00921                 { 0x0001,       "AllocateSpinLock" },
00922                 { 0x0002,       "FreeSpinLock"  },
00923                 { 0x0003,       "AcquireSpinLock" },
00924                 { 0x0004,       "ReleaseSpinLock" },
00925                 { 0x0005,       "OpenConfiguration"     },
00926                 { 0x0006,       "ReadConfiguration"     },
00927                 { 0x0007,       "CloseConfiguration" },
00928                 { 0x0008,       "ReadEisaSlotInformation" },
00929                 { 0x0009,       "ReadMcaPosInformation" },
00930                 { 0x000a,       "AllocateMemory" },
00931                 { 0x000b,       "FreeMemory" },
00932                 { 0x000c,       "SetTimer" },
00933                 { 0x000d,       "CancelTimer" },
00934                 { 0x000e,       "StallExecution" },
00935                 { 0x000f,       "InitializeInterrupt" },
00936                 { 0x0010,       "RemoveInterrupt" },
00937                 { 0x0011,       "SynchronizeWithInterrupt" },
00938                 { 0x0012,       "OpenFile" },
00939                 { 0x0013,       "MapFile"       },
00940                 { 0x0014,       "UnmapFile" },
00941                 { 0x0015,       "CloseFile" },
00942                 { 0x0016,       "AllocatePacketPool" },
00943                 { 0x0017,       "FreePacketPool" },
00944                 { 0x0018,       "AllocatePacket" },
00945                 { 0x0019,       "ReinitializePacket" },
00946                 { 0x001a,       "FreePacket" },
00947                 { 0x001b,       "QueryPacket" },
00948                 { 0x001c,       "AllocateBufferPool" },
00949                 { 0x001d,       "FreeBufferPool" },
00950                 { 0x001e,       "AllocateBuffer" },
00951                 { 0x001f,       "CopyBuffer" },
00952                 { 0x0020,       "FreeBuffer" },
00953                 { 0x0021,       "QueryBuffer" },
00954                 { 0x0022,       "GetBufferPhysicalAddress" },
00955                 { 0x0023,       "ChainBufferAtFront" },
00956                 { 0x0024,       "ChainBufferAtBack"     },
00957                 { 0x0025,       "UnchainBufferAtFront" },
00958                 { 0x0026,       "UnchainBufferAtBack" },
00959                 { 0x0027,       "GetNextBuffer" },
00960                 { 0x0028,       "CopyFromPacketToPacket"        },
00961                 { 0x0029,       "RegisterProtocol" },
00962                 { 0x002a,       "DeregisterProtocol" },
00963                 { 0x002b,       "OpenAdapter" },
00964                 { 0x002c,       "CloseAdapter"  },
00965                 { 0x002d,       "Send" },
00966                 { 0x002e,       "TransferData"  },
00967                 { 0x002f,       "Reset" },
00968                 { 0x0030,       "Request"       },
00969                 { 0x0031,       "InitializeWrapper"     },
00970                 { 0x0032,       "TerminateWrapper" },
00971                 { 0x0033,       "RegisterMac" },
00972                 { 0x0034,       "DeregisterMac" },
00973                 { 0x0035,       "RegisterAdapter" },
00974                 { 0x0036,       "DeregisterAdapter"     },
00975                 { 0x0037,       "CompleteOpenAdapter" },
00976                 { 0x0038,       "CompleteCloseAdapter" },
00977                 { 0x0039,       "CompleteSend"  },
00978                 { 0x003a,       "CompleteTransferData" },
00979                 { 0x003b,       "CompleteReset" },
00980                 { 0x003c,       "CompleteRequest" },
00981                 { 0x003d,       "IndicateReceive" },
00982                 { 0x003e,       "IndicateReceiveComplete" },
00983                 { 0x003f,       "IndicateStatus" },
00984                 { 0x0040,       "IndicateStatusComplete"        },
00985                 { 0x0041,       "CompleteQueryStatistics" },
00986                 { 0x0042,       "EqualString" },
00987                 { 0x0043,       "RegAdaptShutdown" },
00988                 { 0x0044,       "ReadNetworkAddress" },
00989                 { 0x0045,       "WriteErrorLogEntry" },
00990                 { 0x0046,       "MapIoSpace" },
00991                 { 0x0047,       "DeregAdaptShutdown" },
00992                 { 0x0048,       "AllocateSharedMemory" },
00993                 { 0x0049,       "FreeSharedMemory" },
00994                 { 0x004a,       "AllocateDmaChannel" },
00995                 { 0x004b,       "SetupDmaTransfer" },
00996                 { 0x004c,       "CompleteDmaTransfer" },
00997                 { 0x004d,       "ReadDmaCounter" },
00998                 { 0x004e,       "FreeDmaChannel" },
00999                 { 0x004f,       "ReleaseAdapterResources" },
01000                 { 0x0050,       "QueryGlobalStatistics" },
01001                 { 0x0051,       "OpenProtocolConfiguration" },
01002                 { 0x0052,       "CompleteBindAdapter" },
01003                 { 0x0053,       "CompleteUnbindAdapter" },
01004                 { 0x0054,       "WrapperStartNet" },
01005                 { 0x0055,       "WrapperGetComponentList" },
01006                 { 0x0056,       "WrapperQueryAdapterResources" },
01007                 { 0x0057,       "WrapperDelayBinding" },
01008                 { 0x0058,       "WrapperResumeBinding" },
01009                 { 0x0059,       "WrapperRemoveChildren" },
01010                 { 0x005a,       "ImmediateReadPciSlotInformation" },
01011                 { 0x005b,       "ImmediateWritePciSlotInformation"      },
01012                 { 0x005c,       "ReadPciSlotInformation"        },
01013                 { 0x005d,       "WritePciSlotInformation" },
01014                 { 0x005e,       "PciAssignResources" },
01015                 { 0x005f,       "QueryBufferOffset"     },
01016                 { 0x0062,       "InitializeEvent" },
01017                 { 0x0063,       "SetEvent" },
01018                 { 0x0064,       "ResetEvent" },
01019                 { 0x0065,       "WaitEvent" },
01020                 { 0x0066,       "ReturnPackets" },
01021                 { 0x0067,       "QueryReceiveInformation" },
01022                 { 0x0068,       "CmRegisterAddressFamily" },
01023                 { 0x0069,       "ClOpenAddressFamily" },
01024                 { 0x006a,       "CmOpenAddressFamilyComplete"   },
01025                 { 0x006b,       "ClCloseAddressFamily" },
01026                 { 0x006c,       "CmCloseAddressFamilyComplete" },
01027                 { 0x006d,       "ClRegisterSap" },
01028                 { 0x006e,       "CmRegisterSapComplete" },
01029                 { 0x006f,       "ClDeregisterSap" },
01030                 { 0x0070,       "CmDeregisterSapComplete" },
01031                 { 0x0071,       "ClMakeCall" },
01032                 { 0x0072,       "CmMakeCallComplete" },
01033                 { 0x0073,       "CmDispatchIncomingCall"        },
01034                 { 0x0074,       "ClIncomingCallComplete"        },
01035                 { 0x0075,       "CmDispatchCallConnected" },
01036                 { 0x0076,       "ClModifyCallQoS" },
01037                 { 0x0077,       "CmModifyCallQoSComplete" },
01038                 { 0x0078,       "CmDispatchIncomingCallQoSChange" },
01039                 { 0x0079,       "ClCloseCall" },
01040                 { 0x007a,       "CmCloseCallComplete" },
01041                 { 0x007b,       "CmDispatchIncomingCloseCall"   },
01042                 { 0x007c,       "ClAddParty" },
01043                 { 0x007d,       "CmAddPartyComplete" },
01044                 { 0x007e,       "ClDropParty" },
01045                 { 0x007f,       "CmDropPartyComplete" },
01046                 { 0x0080,       "CmDispatchIncomingDropParty"   },
01047                 { 0x0081,       "CoCreateVc" },
01048                 { 0x0082,       "CoDeleteVc" },
01049                 { 0x0083,       "CmActivateVc"  },
01050                 { 0x0084,       "CmDeactivateVc" },
01051                 { 0x0085,       "CoRequest" },
01052                 { 0x0086,       "CoRequestComplete"     },
01053                 { 0x0087,       "CoSendPackets" },
01054                 { 0x0088,       "InitAnsiString" },
01055                 { 0x0089,       "InitUnicodeString"     },
01056                 { 0x008a,       "AnsiStringToUnicodeString" },
01057                 { 0x008b,       "UnicodeStringToAnsiString" },
01058                 { 0x008c,       "WriteConfiguration" },
01059                 { 0x008d,       "OpenConfigurationKeyByName" },
01060                 { 0x008e,       "OpenConfigurationKeyByIndex"   },
01061                 { 0x008f,       "ConvertStringToAtmAddress" },
01062                 { 0x0090,       "AllocateMemoryWithTag" },
01063                 { 0x0091,       "OpenGlobalConfiguration" },
01064                 { 0x0092,       "InterlockedIncrement" },
01065                 { 0x0093,       "InterlockedDecrement" },
01066                 { 0x0094,       "InterlockedAddUlong" },
01067                 { 0x0095,       "InterlockedInsertHeadList" },
01068                 { 0x0096,       "InterlockedInsertTailList" },
01069                 { 0x0097,       "InterlockedRemoveHeadList" },
01070                 { 0x0098,       "InterlockedPopEntryList" },
01071                 { 0x0099,       "InterlockedPushEntryList" },
01072                 { 0x009a,       "WriteEventLogEntry" },
01073                 { 0x009b,       "GetFirstBufferFromPacket" },
01074                 { 0x009c,       "SendPackets" },
01075                 { 0x009e,       "GetSystemUpTime" },
01076                 { 0x009f,       "ScheduleWorkItem" },
01077                 { 0x00a0,       "QueryAdapterInstanceName" },
01078                 { -1 }                  /* Terminator */
01079 };
01080 
01081 vxd_service_desc vxd_vwin32_services[] = {
01082                 { 0x0000,       "Get_Version" },
01083                 { 0x0001,       "DIOCCompletionRoutine" },
01084                 { 0x0002,       "QueueUserApc"  },
01085                 { 0x0003,       "GetThreadContext" },
01086                 { 0x0004,       "SetThreadContext" },
01087                 { 0x0005,       "CopyMem"       },
01088                 { 0x0006,       "NpxException"  },
01089                 { 0x0007,       "EmulateNpx" },
01090                 { 0x0008,       "CheckDelayedNpxTrap" },
01091                 { 0x0009,       "EnterCrstR0" },
01092                 { 0x000a,       "LeaveCrstR0" },
01093                 { 0x000b,       "FaultPopup" },
01094                 { 0x000c,       "GetContextHandle" },
01095                 { 0x000d,       "GetCurrentProcessHandle" },
01096                 { 0x000e,       "SetWin32Event" },
01097                 { 0x000f,       "PulseWin32Event" },
01098                 { 0x0010,       "ResetWin32Event" },
01099                 { 0x0011,       "WaitSingleObject" },
01100                 { 0x0012,       "WaitMultipleObjects" },
01101                 { 0x0013,       "CreateRing0Thread"     },
01102                 { 0x0014,       "CloseVxDHandle" },
01103                 { 0x0015,       "ActiveTimeBiasSet"     },
01104                 { 0x0016,       "GetCurrentDirectory" },
01105                 { 0x0017,       "BlueScreenPopup" },
01106                 { 0x0018,       "TerminateApp"  },
01107                 { 0x0019,       "QueueKernelAPC" },
01108                 { 0x001a,       "SysErrorBox" },
01109                 { 0x001b,       "IsClientWin32" },
01110                 { 0x001c,       "IFSRIPWhenLev2Taken" },
01111                 { 0x001d,       "InitWin32Event" },
01112                 { 0x001e,       "InitWin32Mutex" },
01113                 { 0x001f,       "ReleaseWin32Mutex"     },
01114                 { 0x0020,       "BlockThreadEx" },
01115                 { 0x0021,       "GetProcessHandle" },
01116                 { 0x0022,       "InitWin32Semaphore" },
01117                 { 0x0023,       "SignalWin32Sem" },
01118                 { 0x0024,       "QueueUserApcEx" },
01119                 { 0x0025,       "OpenVxDHandle" },
01120                 { 0x0026,       "CloseWin32Handle" },
01121                 { 0x0027,       "AllocExternalHandle" },
01122                 { 0x0028,       "UseExternalHandle"     },
01123                 { 0x0029,       "UnuseExternalHandle" },
01124                 { 0x002a,       "KeInitializeTimer"     },
01125                 { 0x002b,       "KeSetTimer" },
01126                 { 0x002c,       "KeCancelTimer" },
01127                 { 0x002d,       "KeReadStateTimer" },
01128                 { 0x002e,       "ReferenceObject" },
01129                 { 0x002f,       "GetExternalHandle"     },
01130                 { 0x0030,       "ConvertNtTimeout" },
01131                 { 0x0031,       "SetWin32EventBoostPriority" },
01132                 { 0x0032,       "GetRing3Flat32Selectors" },
01133                 { 0x0033,       "GetCurThreadCondition" },
01134                 { -1 }                  /* Terminator */
01135 };
01136 
01137 vxd_service_desc vxd_vcomm_services[] = {
01138                 { 0x0000,       "Get_Version" },
01139                 { 0x0001,       "Register_Port_Driver" },
01140                 { 0x0002,       "Acquire_Port"  },
01141                 { 0x0003,       "Release_Port"  },
01142                 { 0x0004,       "OpenComm" },
01143                 { 0x0005,       "SetCommState"  },
01144                 { 0x0006,       "GetCommState"  },
01145                 { 0x0007,       "SetupComm" },
01146                 { 0x0008,       "TransmitCommChar" },
01147                 { 0x0009,       "CloseComm" },
01148                 { 0x000a,       "GetCommQueueStatus" },
01149                 { 0x000b,       "ClearCommError" },
01150                 { 0x000c,       "GetModemStatus" },
01151                 { 0x000d,       "GetCommProperties"     },
01152                 { 0x000e,       "EscapeCommFunction" },
01153                 { 0x000f,       "PurgeComm" },
01154                 { 0x0010,       "SetCommEventMask" },
01155                 { 0x0011,       "GetCommEventMask" },
01156                 { 0x0012,       "WriteComm" },
01157                 { 0x0013,       "ReadComm" },
01158                 { 0x0014,       "EnableCommNotification"        },
01159                 { 0x0015,       "GetLastError"  },
01160                 { 0x0016,       "Steal_Port" },
01161                 { 0x0017,       "SetReadCallBack" },
01162                 { 0x0018,       "SetWriteCallBack" },
01163                 { 0x0019,       "Add_Port" },
01164                 { 0x001a,       "GetSetCommTimeouts" },
01165                 { 0x001b,       "SetWriteRequest" },
01166                 { 0x001c,       "SetReadRequest" },
01167                 { 0x001d,       "Dequeue_Request" },
01168                 { 0x001e,       "Enumerate_DevNodes" },
01169                 { 0x001f,       "Map_Win32DCB_To_Ring0" },
01170                 { 0x0020,       "Map_Ring0DCB_To_Win32" },
01171                 { 0x0021,       "Get_Contention_Handler"        },
01172                 { 0x0022,       "Map_Name_To_Resource" },
01173                 { -1 }                  /* Terminator */
01174 };
01175 
01176 vxd_service_desc vxd_configmg_services[] = {
01177                 { 0x0000,       "Get_Version" },
01178                 { 0x0001,       "Initialize" },
01179                 { 0x0002,       "Locate_DevNode" },
01180                 { 0x0003,       "Get_Parent" },
01181                 { 0x0004,       "Get_Child" },
01182                 { 0x0005,       "Get_Sibling" },
01183                 { 0x0006,       "Get_Device_ID_Size" },
01184                 { 0x0007,       "Get_Device_ID" },
01185                 { 0x0008,       "Get_Depth" },
01186                 { 0x0009,       "Get_Private_DWord"     },
01187                 { 0x000a,       "Set_Private_DWord"     },
01188                 { 0x000b,       "Create_DevNode" },
01189                 { 0x000c,       "Query_Remove_SubTree" },
01190                 { 0x000d,       "Remove_SubTree" },
01191                 { 0x000e,       "Register_Device_Driver"        },
01192                 { 0x000f,       "Register_Enumerator" },
01193                 { 0x0010,       "Register_Arbitrator" },
01194                 { 0x0011,       "Deregister_Arbitrator" },
01195                 { 0x0012,       "Query_Arbitrator_Free_Size" },
01196                 { 0x0013,       "Query_Arbitrator_Free_Data" },
01197                 { 0x0014,       "Sort_NodeList" },
01198                 { 0x0015,       "Yield" },
01199                 { 0x0016,       "Lock" },
01200                 { 0x0017,       "Unlock" },
01201                 { 0x0018,       "Add_Empty_Log_Conf" },
01202                 { 0x0019,       "Free_Log_Conf" },
01203                 { 0x001a,       "Get_First_Log_Conf" },
01204                 { 0x001b,       "Get_Next_Log_Conf"     },
01205                 { 0x001c,       "Add_Res_Des" },
01206                 { 0x001d,       "Modify_Res_Des" },
01207                 { 0x001e,       "Free_Res_Des"  },
01208                 { 0x001f,       "Get_Next_Res_Des" },
01209                 { 0x0020,       "Get_Performance_Info" },
01210                 { 0x0021,       "Get_Res_Des_Data_Size" },
01211                 { 0x0022,       "Get_Res_Des_Data" },
01212                 { 0x0023,       "Process_Events_Now" },
01213                 { 0x0024,       "Create_Range_List"     },
01214                 { 0x0025,       "Add_Range" },
01215                 { 0x0026,       "Delete_Range"  },
01216                 { 0x0027,       "Test_Range_Available" },
01217                 { 0x0028,       "Dup_Range_List" },
01218                 { 0x0029,       "Free_Range_List" },
01219                 { 0x002a,       "Invert_Range_List"     },
01220                 { 0x002b,       "Intersect_Range_List" },
01221                 { 0x002c,       "First_Range" },
01222                 { 0x002d,       "Next_Range" },
01223                 { 0x002e,       "Dump_Range_List" },
01224                 { 0x002f,       "Load_DLVxDs" },
01225                 { 0x0030,       "Get_DDBs" },
01226                 { 0x0031,       "Get_CRC_CheckSum" },
01227                 { 0x0032,       "Register_DevLoader" },
01228                 { 0x0033,       "Reenumerate_DevNode" },
01229                 { 0x0034,       "Setup_DevNode" },
01230                 { 0x0035,       "Reset_Children_Marks" },
01231                 { 0x0036,       "Get_DevNode_Status" },
01232                 { 0x0037,       "Remove_Unmarked_Children" },
01233                 { 0x0038,       "ISAPNP_To_CM"  },
01234                 { 0x0039,       "CallBack_Device_Driver"        },
01235                 { 0x003a,       "CallBack_Enumerator" },
01236                 { 0x003b,       "Get_Alloc_Config" },
01237                 { 0x003c,       "Get_DevNode_Key_Size" },
01238                 { 0x003d,       "Get_DevNode_Key" },
01239                 { 0x003e,       "Read_Registry_Value" },
01240                 { 0x003f,       "Write_Registry_Value" },
01241                 { 0x0040,       "Disable_DevNode" },
01242                 { 0x0041,       "Enable_DevNode" },
01243                 { 0x0042,       "Move_DevNode"  },
01244                 { 0x0043,       "Set_Bus_Info"  },
01245                 { 0x0044,       "Get_Bus_Info"  },
01246                 { 0x0045,       "Set_HW_Prof" },
01247                 { 0x0046,       "Recompute_HW_Prof"     },
01248                 { 0x0047,       "Query_Change_HW_Prof" },
01249                 { 0x0048,       "Get_Device_Driver_Private_DWord" },
01250                 { 0x0049,       "Set_Device_Driver_Private_DWord" },
01251                 { 0x004a,       "Get_HW_Prof_Flags"     },
01252                 { 0x004b,       "Set_HW_Prof_Flags"     },
01253                 { 0x004c,       "Read_Registry_Log_Confs" },
01254                 { 0x004d,       "Run_Detection" },
01255                 { 0x004e,       "Call_At_Appy_Time"     },
01256                 { 0x004f,       "Fail_Change_HW_Prof" },
01257                 { 0x0050,       "Set_Private_Problem" },
01258                 { 0x0051,       "Debug_DevNode" },
01259                 { 0x0052,       "Get_Hardware_Profile_Info" },
01260                 { 0x0053,       "Register_Enumerator_Function" },
01261                 { 0x0054,       "Call_Enumerator_Function" },
01262                 { 0x0055,       "Add_ID" },
01263                 { 0x0056,       "Find_Range" },
01264                 { 0x0057,       "Get_Global_State" },
01265                 { 0x0058,       "Broadcast_Device_Change_Message" },
01266                 { 0x0059,       "Call_DevNode_Handler" },
01267                 { 0x005a,       "Remove_Reinsert_All" },
01268                 { 0x005b,       "Change_DevNode_Status" },
01269                 { 0x005c,       "Reprocess_DevNode"     },
01270                 { 0x005d,       "Assert_Structure" },
01271                 { 0x005e,       "Discard_Boot_Log_Conf" },
01272                 { 0x005f,       "Set_Dependent_DevNode" },
01273                 { 0x0060,       "Get_Dependent_DevNode" },
01274                 { 0x0061,       "Refilter_DevNode" },
01275                 { 0x0062,       "Merge_Range_List" },
01276                 { 0x0063,       "Substract_Range_List" },
01277                 { 0x0064,       "Set_DevNode_PowerState"        },
01278                 { 0x0065,       "Get_DevNode_PowerState"        },
01279                 { 0x0066,       "Set_DevNode_PowerCapabilities" },
01280                 { 0x0067,       "Get_DevNode_PowerCapabilities" },
01281                 { 0x0068,       "Read_Range_List" },
01282                 { 0x0069,       "Write_Range_List" },
01283                 { 0x006a,       "Get_Log_Conf_Priority" },
01284                 { 0x006b,       "Support_Share_Irq"     },
01285                 { 0x006c,       "Get_Parent_Structure" },
01286                 { 0x006d,       "Register_DevNode_For_Idle_Detection" },
01287                 { 0x006e,       "CM_To_ISAPNP"  },
01288                 { 0x006f,       "Get_DevNode_Handler" },
01289                 { 0x0070,       "Detect_Resource_Conflict" },
01290                 { 0x0071,       "Get_Device_Interface_List" },
01291                 { 0x0072,       "Get_Device_Interface_List_Size" },
01292                 { 0x0073,       "Get_Conflict_Info"     },
01293                 { 0x0074,       "Add_Remove_DevNode_Property"   },
01294                 { 0x0075,       "CallBack_At_Appy_Time" },
01295                 { 0x0076,       "Register_Device_Interface" },
01296                 { 0x0077,       "System_Device_Power_State_Mapping" },
01297                 { 0x0078,       "Get_Arbitrator_Info" },
01298                 { 0x0079,       "Waking_Up_From_DevNode"        },
01299                 { 0x007a,       "Set_DevNode_Problem" },
01300                 { 0x007b,       "Get_Device_Interface_Alias" },
01301                 { -1 }                  /* Terminator */
01302 };
01303 
01304 vxd_service_desc vxd_cm_services[]      = {
01305                 { 0x0000,       "GetVersion" },
01306                 { 0x0001,       "GetConfig" },
01307                 { 0x0002,       "LockConfig" },
01308                 { 0x0003,       "UnlockConfig"  },
01309                 { 0x0004,       "CME_QueryResources" },
01310                 { 0x0005,       "CME_AllocResources" },
01311                 { 0x0006,       "CME_DeallocResources" },
01312                 { -1 }                  /* Terminator */
01313 };
01314 
01315 vxd_service_desc vxd_vfbackup_services[] = {
01316                 { 0x0000,       "Get_Version" },
01317                 { 0x0001,       "Lock_NEC" },
01318                 { 0x0002,       "UnLock_NEC" },
01319                 { 0x0003,       "Register_NEC"  },
01320                 { 0x0004,       "Register_VFD"  },
01321                 { 0x0005,       "Lock_All_Ports" },
01322                 { -1 }                  /* Terminator */
01323 };
01324 
01325 vxd_service_desc vxd_vmini_services[] = {
01326                 { 0x0000,       "GetVersion" },
01327                 { 0x0001,       "Update" },
01328                 { 0x0002,       "Status" },
01329                 { 0x0003,       "DisplayError"  },
01330                 { 0x0004,       "SetTimeStamp"  },
01331                 { 0x0005,       "Siren" },
01332                 { 0x0006,       "RegisterAccess" },
01333                 { 0x0007,       "GetData"       },
01334                 { 0x0008,       "ShutDownItem"  },
01335                 { 0x0009,       "RegisterSK" },
01336                 { -1 }                  /* Terminator */
01337 };
01338 
01339 vxd_service_desc vxd_vcond_services[] = {
01340                 { 0x0000,       "Get_Version" },
01341                 { 0x0001,       "Launch_ConApp_Inherited" },
01342                 { -1 }                  /* Terminator */
01343 };
01344 
01345 vxd_service_desc vxd_wsock_services[] = {
01346                 { 0x0000,       "Get_Version" },
01347                 { 0x0001,       "Register" },
01348                 { 0x0002,       "Deregister" },
01349                 { 0x0003,       "SignalNotify"  },
01350                 { 0x0004,       "SignalAllNotify" },
01351                 { -1 }                  /* Terminator */
01352 };
01353 
01354 vxd_service_desc vxd_ifsmgr_services[] = {
01355                 { 0x0000,       "Get_Version" },
01356                 { 0x0001,       "RegisterMount" },
01357                 { 0x0002,       "RegisterNet" },
01358                 { 0x0003,       "RegisterMailSlot" },
01359                 { 0x0004,       "Attach" },
01360                 { 0x0005,       "Detach" },
01361                 { 0x0006,       "Get_NetTime" },
01362                 { 0x0007,       "Get_DOSTime" },
01363                 { 0x0008,       "SetupConnection" },
01364                 { 0x0009,       "DerefConnection" },
01365                 { 0x000a,       "ServerDOSCall" },
01366                 { 0x000b,       "CompleteAsync" },
01367                 { 0x000c,       "RegisterHeap"  },
01368                 { 0x000d,       "GetHeap"       },
01369                 { 0x000e,       "RetHeap"       },
01370                 { 0x000f,       "CheckHeap" },
01371                 { 0x0010,       "CheckHeapItem" },
01372                 { 0x0011,       "FillHeapSpare" },
01373                 { 0x0012,       "Block" },
01374                 { 0x0013,       "Wakeup" },
01375                 { 0x0014,       "Yield" },
01376                 { 0x0015,       "SchedEvent" },
01377                 { 0x0016,       "QueueEvent" },
01378                 { 0x0017,       "KillEvent" },
01379                 { 0x0018,       "FreeIOReq" },
01380                 { 0x0019,       "MakeMailSlot"  },
01381                 { 0x001a,       "DeleteMailSlot" },
01382                 { 0x001b,       "WriteMailSlot" },
01383                 { 0x001c,       "PopUp" },
01384                 { 0x001d,       "printf" },
01385                 { 0x001e,       "AssertFailed"  },
01386                 { 0x001f,       "LogEntry" },
01387                 { 0x0020,       "DebugMenu" },
01388                 { 0x0021,       "DebugVars" },
01389                 { 0x0022,       "GetDebugString" },
01390                 { 0x0023,       "GetDebugHexNum" },
01391                 { 0x0024,       "NetFunction" },
01392                 { 0x0025,       "DoDelAllUses"  },
01393                 { 0x0026,       "SetErrString"  },
01394                 { 0x0027,       "GetErrString"  },
01395                 { 0x0028,       "SetReqHook" },
01396                 { 0x0029,       "SetPathHook" },
01397                 { 0x002a,       "UseAdd" },
01398                 { 0x002b,       "UseDel" },
01399                 { 0x002c,       "InitUseAdd" },
01400                 { 0x002d,       "ChangeDir" },
01401                 { 0x002e,       "DelAllUses" },
01402                 { 0x002f,       "CDROM_Attach"  },
01403                 { 0x0030,       "CDROM_Detach"  },
01404                 { 0x0031,       "Win32DupHandle" },
01405                 { 0x0032,       "Ring0_FileIO"  },
01406                 { 0x0033,       "Toggle_Extended_File_Handles" },
01407                 { 0x0034,       "Get_Drive_Info" },
01408                 { 0x0035,       "Ring0GetDriveInfo"     },
01409                 { 0x0036,       "BlockNoEvents" },
01410                 { 0x0037,       "NetToDosTime"  },
01411                 { 0x0038,       "DosToNetTime"  },
01412                 { 0x0039,       "DosToWin32Time" },
01413                 { 0x003a,       "Win32ToDosTime" },
01414                 { 0x003b,       "NetToWin32Time" },
01415                 { 0x003c,       "Win32ToNetTime" },
01416                 { 0x003d,       "MetaMatch" },
01417                 { 0x003e,       "TransMatch" },
01418                 { 0x003f,       "CallProvider"  },
01419                 { 0x0040,       "UniToBCS" },
01420                 { 0x0041,       "UniToBCSPath"  },
01421                 { 0x0042,       "BCSToUni" },
01422                 { 0x0043,       "UniToUpper" },
01423                 { 0x0044,       "UniCharToOEM"  },
01424                 { 0x0045,       "CreateBasis" },
01425                 { 0x0046,       "MatchBasisName" },
01426                 { 0x0047,       "AppendBasisTail" },
01427                 { 0x0048,       "FcbToShort" },
01428                 { 0x0049,       "ShortToFcb" },
01429                 { 0x004a,       "ParsePath" },
01430                 { 0x004b,       "Query_PhysLock" },
01431                 { 0x004c,       "VolFlush" },
01432                 { 0x004d,       "NotifyVolumeArrival" },
01433                 { 0x004e,       "NotifyVolumeRemoval" },
01434                 { 0x004f,       "QueryVolumeRemoval" },
01435                 { 0x0050,       "FSDUnmountCFSD" },
01436                 { 0x0051,       "GetConversionTablePtrs"        },
01437                 { 0x0052,       "CheckAccessConflict" },
01438                 { 0x0053,       "LockFile" },
01439                 { 0x0054,       "UnlockFile" },
01440                 { 0x0055,       "RemoveLocks" },
01441                 { 0x0056,       "CheckLocks" },
01442                 { 0x0057,       "CountLocks" },
01443                 { 0x0058,       "ReassignLockFileInst" },
01444                 { 0x0059,       "UnassignLockList" },
01445                 { 0x005a,       "MountChildVolume" },
01446                 { 0x005b,       "UnmountChildVolume" },
01447                 { 0x005c,       "SwapDrives" },
01448                 { 0x005d,       "FSDMapFHtoIOREQ" },
01449                 { 0x005e,       "FSDParsePath"  },
01450                 { 0x005f,       "FSDAttachSFT"  },
01451                 { 0x0060,       "GetTimeZoneBias" },
01452                 { 0x0061,       "PNPEvent" },
01453                 { 0x0062,       "RegisterCFSD"  },
01454                 { 0x0063,       "Win32MapExtendedHandleToSFT"   },
01455                 { 0x0064,       "DbgSetFileHandleLimit" },
01456                 { 0x0065,       "Win32MapSFTToExtendedHandle"   },
01457                 { 0x0066,       "FSDGetCurrentDrive" },
01458                 { 0x0067,       "InstallFileSystemApiHook" },
01459                 { 0x0068,       "RemoveFileSystemApiHook" },
01460                 { 0x0069,       "RunScheduledEvents" },
01461                 { 0x006a,       "CheckDelResource" },
01462                 { 0x006b,       "Win32GetVMCurdir" },
01463                 { 0x006c,       "SetupFailedConnection" },
01464                 { 0x006d,       "GetMappedErr"  },
01465                 { 0x006e,       "ShortToLossyFcb" },
01466                 { 0x006f,       "GetLockState"  },
01467                 { 0x0070,       "BcsToBcs" },
01468                 { 0x0071,       "SetLoopback" },
01469                 { 0x0072,       "ClearLoopback" },
01470                 { 0x0073,       "ParseOneElement" },
01471                 { 0x0074,       "BcsToBcsUpper" },
01472                 { -1 }                  /* Terminator */
01473 };
01474 
01475 vxd_service_desc vxd_pci_services[] = {
01476                 { 0x0000,       "Get_Version" },
01477                 { 0x0001,       "Read_Config" },
01478                 { 0x0002,       "Write_Config"  },
01479                 { -1 }                  /* Terminator */
01480 };
01481 
01482 vxd_service_desc vxd_perf_services[] = {
01483                 { 0x0000,       "Get_Version" },
01484                 { 0x0001,       "Server_Register" },
01485                 { 0x0002,       "Server_Deregister"     },
01486                 { 0x0003,       "Server_Add_Stat" },
01487                 { 0x0004,       "Server_Remove_Stat" },
01488                 { -1 }                  /* Terminator */
01489 };
01490 
01491 vxd_service_desc vxd_mtrr_services[] = {
01492                 { 0x0000,       "Get_Version" },
01493                 { 0x0001,       "SetPhysicalCacheTypeRange" },
01494                 { 0x0002,       "IsPatSupported" },
01495                 { -1 }                  /* Terminator */
01496 };
01497 
01498 vxd_service_desc vxd_ntkern_services[] = {
01499                 { 0x0000,       "Get_Version" },
01500                 { 0x0001,       "CreateFile" },
01501                 { 0x0002,       "Close" },
01502                 { 0x0003,       "ReadFile" },
01503                 { 0x0004,       "WriteFile" },
01504                 { 0x0005,       "DeviceIoControl" },
01505                 { 0x0006,       "GetWorkerThread" },
01506                 { 0x0007,       "LoadDriver" },
01507                 { 0x0008,       "QueueWorkItem" },
01508                 { 0x0009,       "PhysicalDeviceObjectToDevNode" },
01509                 { 0x000a,       "SetPhysicalCacheTypeRange" },
01510                 { 0x000b,       "Win9XLoadDriver" },
01511                 { 0x000c,       "CancelIoFile"  },
01512                 { 0x000d,       "GetVPICDHandleFromInterruptObj" },
01513                 { -1 }                  /* Terminator */
01514 };
01515 
01516 vxd_service_desc vxd_acpi_services[] = {
01517                 { 0x0000,       "Get_Version" },
01518                 { 0x0001,       "SetSystemPowerState" },
01519                 { 0x0002,       "SetTimingMode" },
01520                 { 0x0003,       "RegisterOpRegionCookedHandler" },
01521                 { 0x0004,       "Set_RTC"       },
01522                 { 0x0005,       "GetTimingMode" },
01523                 { 0x0006,       "GetTaskFile" },
01524                 { 0x0007,       "WalkNameSpace" },
01525                 { 0x0008,       "GetObject" },
01526                 { 0x0009,       "NameSpaceToDevNode" },
01527                 { 0x000a,       "DevNodeToNameSpace" },
01528                 { 0x000b,       "RunControlMethod" },
01529                 { 0x000f,       "EvalPackageElement" },
01530                 { 0x0010,       "EvalPkgDataElement" },
01531                 { 0x0011,       "FreeDataBuffs" },
01532                 { 0x0014,       "GetNameSpaceObject" },
01533                 { -1 }                  /* Terminator */
01534 };
01535 
01536 vxd_service_desc vxd_smclib_services[] = {
01537                 { 0x0000,       "Get_Version" },
01538                 { 0x0001,       "SmartcardCreateLink" },
01539                 { 0x0002,       "SmartcardDeleteLink" },
01540                 { 0x0003,       "SmartcardDeviceControl"        },
01541                 { 0x0004,       "SmartcardExit" },
01542                 { 0x0005,       "SmartcardInitialize" },
01543                 { 0x0006,       "SmartcardLogError"     },
01544                 { 0x0007,       "SmartcardRawReply"     },
01545                 { 0x0008,       "SmartcardRawRequest" },
01546                 { 0x0009,       "SmartcardT0Reply" },
01547                 { 0x000a,       "SmartcardT0Request" },
01548                 { 0x000b,       "SmartcardT1Reply" },
01549                 { 0x000c,       "SmartcardT1Request" },
01550                 { 0x000d,       "SmartcardUpdateCardCapabilities" },
01551                 { 0x000e,       "SmartcardGetDebugLevel"        },
01552                 { 0x000f,       "SmartcardSetDebugLevel"        },
01553                 { 0x0010,       "MapNtStatusToWinError" },
01554                 { 0x0011,       "Assert" },
01555                 { 0x0012,       "VxD_CreateDevice" },
01556                 { 0x0013,       "VxD_DeleteDevice" },
01557                 { 0x0014,       "SmartcardCompleteCardTracking" },
01558                 { 0x0015,       "SmartcardCompleteRequest" },
01559                 { -1 }                  /* Terminator */
01560 };
01561 
01562 vxd_service_desc vxd_vflatd_services[] = {
01563                 { 0x0000,       "Get_Version" },
01564                 { 0x0001,       "Unmap_Flat_Selector" },
01565                 { -1 }                  /* Terminator */
01566 };
01567 
01568 vxd_service_desc vxd_vjoyd_services[] = {
01569                 { 0x0000,       "Register_Device_Driver"        },
01570                 { 0x0001,       "GetPosEx_Service" },
01571                 { 0x0002,       "GetInitParams_Service" },
01572                 { 0x0003,       "Poll_Service"  },
01573                 { 0x0004,       "Escape_Service" },
01574                 { 0x0005,       "CtrlMsg_Service" },
01575                 { 0x0006,       "SetGain_Service" },
01576                 { 0x0007,       "SendFFCommand_Service" },
01577                 { 0x0008,       "GetFFState_Service" },
01578                 { 0x0009,       "DownloadEffect_Service"        },
01579                 { 0x000a,       "DestroyEffect_Service" },
01580                 { 0x000b,       "StartEffect_Service" },
01581                 { 0x000c,       "StopEffect_Service" },
01582                 { 0x000d,       "GetEffectStatus_Service" },
01583                 { 0x000e,       "DeviceUpdateNotify_Service" },
01584                 { 0x000f,       "JoystickActivity_Service" },
01585                 { 0x0010,       "OpenTypeKey_Service" },
01586                 { 0x0011,       "OpenConfigKey_Service" },
01587                 { 0x0012,       "NewGameportDevNode" },
01588                 { -1 }                  /* Terminator */
01589 };
01590 
01591 vxd_service_desc vxd_mmdevldr_services[] = {
01592                 { 0x0000,       "Register_Device_Driver"        },
01593                 { 0x0001,       "SetDevicePresence"     },
01594                 { 0x0002,       "SetEnvironmentString" },
01595                 { 0x0003,       "GetEnvironmentString" },
01596                 { 0x0004,       "RemoveEnvironmentString" },
01597                 { 0x0005,       "AddEnvironmentString" },
01598                 { -1 }                  /* Terminator */
01599 };
01600 
01601 vxd_service_desc vxd_vnetsup_services[] = {
01602                 { 0x0000,       "Get_Version" },
01603                 { 0x0001,       "GetVars"       },
01604                 { 0x0002,       "RegisterTerm"  },
01605                 { 0x0003,       "SetInfo"       },
01606                 { 0x0004,       "ServerHook" },
01607                 { 0x0005,       "PassEncrypt" },
01608                 { 0x0006,       "PassEncryptNT" },
01609                 { 0x0007,       "PassEncrypt2"  },
01610                 { -1 }                  /* Terminator */
01611 };
01612 
01613 vxd_service_desc vxd_vredir_services[] = {
01614                 { 0x0000,       "Get_Version" },
01615                 { 0x0001,       "BcnSetWfWVersion" },
01616                 { 0x0002,       "BcnSetWfWBits" },
01617                 { 0x0003,       "BcnIncWfWCount" },
01618                 { 0x0004,       "BcnTriggerPulse" },
01619                 { 0x0005,       "BcnWfWBrowser" },
01620                 { 0x0006,       "BcnSetMaster"  },
01621                 { 0x0007,       "SendMessage" },
01622                 { 0x0008,       "SetRemoteDebug" },
01623                 { 0x0009,       "ValidateUser"  },
01624                 { 0x000a,       "ConnectServer" },
01625                 { 0x000b,       "DisconnectServer" },
01626                 { 0x000c,       "RemoteMailSlotWrite" },
01627                 { 0x000d,       "NetInfo"       },
01628                 { 0x000e,       "BcnSetHook" },
01629                 { 0x000f,       "UserGetGroups" },
01630                 { 0x0010,       "SetIPXError" },
01631                 { 0x0011,       "NetGetDfsReferrals" },
01632                 { 0x0012,       "AddPathElement" },
01633                 { 0x0013,       "MakeResourceDfs" },
01634                 { -1 }                  /* Terminator */
01635 };
01636 
01637 vxd_service_desc vxd_vshare_services[] = {
01638                 { 0x0000,       "Get_Version" },
01639                 { -1 }                  /* Terminator */
01640 };
01641 
01642 vxd_service_desc vxd_vtdi_services[] = {
01643                 { 0x0000,       "Get_Version" },
01644                 { 0x0001,       "Start_Timer" },
01645                 { 0x0002,       "Stop_Timer" },
01646                 { 0x0003,       "Schedule_Event" },
01647                 { 0x0004,       "Cancel_Event"  },
01648                 { 0x0005,       "Block" },
01649                 { 0x0006,       "Signal" },
01650                 { 0x0007,       "Register" },
01651                 { 0x0008,       "Get_Info" },
01652                 { 0x0009,       "Unload" },
01653                 { 0x000a,       "Initialize" },
01654                 { 0x000b,       "Register_UnloadProc" },
01655                 { 0x000c,       "Register_LoadProc"     },
01656                 { -1 }                  /* Terminator */
01657 };
01658 
01659 vxd_service_desc vxd_vip_services[] = {
01660                 { 0x0000,       "VIP_Get_Version" },
01661                 { 0x0001,       "VIP_Get_Net_Info" },
01662                 { 0x0002,       "VIP_Register_Protocol" },
01663                 { 0x0003,       "VIP_Register_Driver" },
01664                 { 0x0004,       "VIP_Set_Addr"  },
01665                 { 0x0005,       "VIP_ICMP_Echo" },
01666                 { 0x0006,       "VIP_Register_Addr_Change" },
01667                 { 0x0007,       "VIP_Set_DCHP_Interface"        },
01668                 { -1 }                  /* Terminator */
01669 };
01670 
01671 vxd_service_desc vxd_mstcp_services[] = {
01672                 { 0x0000,       "Get_Version" },
01673                 { -1 }                  /* Terminator */
01674 };
01675 
01676 vxd_service_desc vxd_vcache_services[] = {
01677                 { 0x0000,       "Get_Version" },
01678                 { 0x0001,       "Register" },
01679                 { 0x0002,       "GetSize"       },
01680                 { 0x0003,       "CheckAvail" },
01681                 { 0x0004,       "FindBlock" },
01682                 { 0x0005,       "FreeBlock" },
01683                 { 0x0006,       "MakeMRU"       },
01684                 { 0x0007,       "Hold" },
01685                 { 0x0008,       "Unhold" },
01686                 { 0x0009,       "Enum" },
01687                 { 0x000a,       "TestHandle" },
01688                 { 0x000b,       "VerifySums" },
01689                 { 0x000c,       "RecalcSums" },
01690                 { 0x000d,       "TestHold" },
01691                 { 0x000e,       "GetStats" },
01692                 { 0x000f,       "Deregister" },
01693                 { 0x0010,       "AdjustMinimum" },
01694                 { 0x0011,       "SwapBuffers" },
01695                 { 0x0012,       "RelinquishPage" },
01696                 { 0x0013,       "UseThisPage" },
01697                 { 0x0014,       "CreateLookupCache"     },
01698                 { 0x0015,       "CloseLookupCache" },
01699                 { 0x0016,       "DeleteLookupCache"     },
01700                 { 0x0017,       "Lookup" },
01701                 { 0x0018,       "UpdateLookup"  },
01702                 { -1 }                  /* Terminator */
01703 };
01704 
01705 vxd_service_desc vxd_pccard_services[] = {
01706                 { 0x0000,       "Get_Version" },
01707                 { 0x0001,       "Card_Services" },
01708                 { 0x0002,       "Access_CIS_Memory"     },
01709                 { -1 }                  /* Terminator */
01710 };

Generated on Fri May 7 21:15:45 2004 by doxygen 1.3.5