📄 interrup.f
字号:
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01293)
Values for VWIN32 (VxD ID 002Ah) service number:
0000h "VWin32_Get_Version"
0001h "VWin32_Wake_For_Event"
0002h "_VWIN32_QueueUserApc"
0003h "_VWIN32_Get_Thread_Context"
0004h "_VWIN32_Set_Thread_Context"
0005h "_VWIN32_CopyMem"
0006h "_VWIN32_BlockForTermination"
0007h "_VWIN32_Emulate_Npx"
0008h "_VWIN32_CheckDelayedNpxTrap"
0009h "VWIN32_EnterCrstR0"
000Ah "VWIN32_LeaveCrstR0"
000Bh "_VWIN32_FaultPopup"
000Ch "VWIN32_GetContextHandle"
000Dh "VWIN32_GetCurrentProcessHandle"
000Eh "_VWIN32_SetWin32Event"
000Fh "_VWIN32_PulseWin32Event"
0010h "_VWIN32_ResetWin32Event"
0011h "_VWIN32_WaitSingleObject"
0012h "_VWIN32_WaitMultipleObjects"
0013h "_VWIN32_CreateRing0Thread"
0014h "_VWIN32_CloseVxDHandle"
0015h "VWIN32_ActiveTimeBiasSet"
0016h "VWIN32_GetCurrentDirectory"
0017h "VWIN32_BlueScreenPopup"
0018h "VWIN32_TerminateApp"
0019h "_VWIN32_QueueKernelAPC"
001Ah "VWIN32_SysErrorBox"
001Bh "_VWIN32_IsClientWin32"
001Ch "VWIN32_IFSRIPWhenLev2Taken"
SeeAlso: #01292,#01294
--------W-20----Vx002B-----------------------
INT 20 P - Microsoft Windows - VCOMM - VxD SERVICES
VxD = 002Bh
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01294)
Values for VCOMM (VxD ID 002Bh) service number:
0000h "VCOMM_Get_Version"
0001h "_VCOMM_Register_Port_Driver"
0002h "_VCOMM_Acquire_Port"
0003h "_VCOMM_Release_Port"
0004h "_VCOMM_OpenComm"
0005h "_VCOMM_SetCommState"
0006h "_VCOMM_GetCommState"
0007h "_VCOMM_SetupComm"
0008h "_VCOMM_TransmitCommChar"
0009h "_VCOMM_CloseComm"
000Ah "_VCOMM_GetCommQueueStatus"
000Bh "_VCOMM_ClearCommError"
000Ch "_VCOMM_GetModemStatus"
000Dh "_VCOMM_GetCommProperties"
000Eh "_VCOMM_EscapeCommFunction"
000Fh "_VCOMM_PurgeComm"
0010h "_VCOMM_SetCommEventMask"
0011h "_VCOMM_GetCommEventMask"
0012h "_VCOMM_WriteComm"
0013h "_VCOMM_ReadComm"
0014h "_VCOMM_EnableCommNotification"
0015h "_VCOMM_GetLastError"
0016h "_VCOMM_Steal_Port"
0017h "_VCOMM_SetReadCallBack"
0018h "_VCOMM_SetWriteCallBack"
0019h "_VCOMM_GetSetCommTimeouts"
001Ah "_VCOMM_SetWriteRequest"
001Bh "_VCOMM_SetReadRequest"
001Ch "_VCOMM_Dequeue_Request"
001Dh "_VCOMM_Dequeue_Request"
001Eh "_VCOMM_Enumerate_DevNodes"
001Fh "VCOMM_Map_Win32DCB_To_Ring0"
0020h "VCOMM_Map_Ring0DCB_To_Win32"
0021h "_VCOMM_Get_Contention_Handler"
0022h "_VCOMM_Map_Name_To_Resource"
SeeAlso: #01293,#01295
--------W-20----Vx002C-----------------------
INT 20 P - Microsoft Windows - SPOOLER - VxD SERVICES
VxD = 002Ch
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01295)
Values for SPOOLER (VxD ID 002Ch) service number:
0000h get version???
0001h ???
0010h ...last service for Windows95 SP1
SeeAlso: #01294,#01296
--------W-20----Vx0032-----------------------
INT 20 P - Microsoft Windows - VSERVER - VxD SERVICES
VxD = 0032h
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01296)
Values for VSERVER (VxD ID 0032h) service number:
00h get VSERVER version
Return: CF clear
EAX = version (AH = major, AL = minor)
EBX = ??? (00000000h)
01h allocate ???
AX = ???
ESI = ???
Return: CF clear if successful
CF set on error (table full)
02h NOP???
Return: EBX = 00000000h
03h ???
Return: ZF clear
SeeAlso: #01295,#01297,INT 2F/AX=1684h/BX=0032h
--------W-20----Vx0033-----------------------
INT 20 P - Microsoft Windows - CONFIGMG - VxD SERVICES
VxD = 0033h
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01297)
Values for CONFIGMG (VxD ID 0033h) service number:
0000h "_CONFIGMG_Get_Version"
0001h "_CONFIGMG_Initialize"
0002h "_CONFIGMG_Locate_DevNode"
0003h "_CONFIGMG_Get_Parent"
0004h "_CONFIGMG_Get_Child"
0005h "_CONFIGMG_Get_Sibling"
0006h "_CONFIGMG_Get_Device_ID_Size"
0007h "_CONFIGMG_Get_Device_ID"
0008h "_CONFIGMG_Get_Depth"
0009h "_CONFIGMG_Get_Private_DWord"
000Ah "_CONFIGMG_Set_Private_DWord"
000Bh "_CONFIGMG_Create_DevNode"
000Ch "_CONFIGMG_Query_Remove_SubTree"
000Dh "_CONFIGMG_Remove_SubTree"
000Eh "_CONFIGMG_Register_Device_Driver"
000Fh "_CONFIGMG_Register_Enumerator"
0010h "_CONFIGMG_Register_Arbitrator"
0011h "_CONFIGMG_Deregister_Arbitrator"
0012h "_CONFIGMG_Query_Arbitrator_Free_Size"
0013h "_CONFIGMG_Query_Arbitrator_Free_Data"
0014h "_CONFIGMG_Sort_NodeList"
0015h "_CONFIGMG_Yield"
0016h "_CONFIGMG_Lock"
0017h "_CONFIGMG_Unlock"
0018h "_CONFIGMG_Add_Empty_Log_Conf"
0019h "_CONFIGMG_Free_Log_Conf"
001Ah "_CONFIGMG_Get_First_Log_Conf"
001Bh "_CONFIGMG_Get_Next_Log_Conf"
001Ch "_CONFIGMG_Add_Res_Des"
001Dh "_CONFIGMG_Modify_Res_Des"
001Eh "_CONFIGMG_Free_Res_Des"
001Fh "_CONFIGMG_Get_Next_Res_Des"
0020h "_CONFIGMG_Get_Performance_Info"
0021h "_CONFIGMG_Get_Res_Des_Data_Size"
0022h "_CONFIGMG_Get_Res_Des_Data"
0023h "_CONFIGMG_Process_Events_Now"
0024h "_CONFIGMG_Create_Range_List"
0025h "_CONFIGMG_Add_Range"
0026h "_CONFIGMG_Delete_Range"
0027h "_CONFIGMG_Test_Range_Available"
0028h "_CONFIGMG_Dup_Range_List"
0029h "_CONFIGMG_Free_Range_List"
002Ah "_CONFIGMG_Invert_Range_List"
002Bh "_CONFIGMG_Intersect_Range_List"
002Ch "_CONFIGMG_First_Range"
002Dh "_CONFIGMG_Next_Range"
002Eh "_CONFIGMG_Dump_Range_List"
002Fh "_CONFIGMG_Load_DLVxDs"
0030h "_CONFIGMG_Get_DDBs"
0031h "_CONFIGMG_Get_CRC_CheckSum"
0032h "_CONFIGMG_Register_DevLoader"
0033h "_CONFIGMG_Reenumerate_DevNode"
0034h "_CONFIGMG_Setup_DevNode"
0035h "_CONFIGMG_Reset_Children_Marks"
0036h "_CONFIGMG_Get_DevNode_Status"
0037h "_CONFIGMG_Remove_Unmarked_Children"
0038h "_CONFIGMG_ISAPNP_To_CM"
0039h "_CONFIGMG_CallBack_Device_Driver"
003Ah "_CONFIGMG_CallBack_Enumerator"
003Bh "_CONFIGMG_Get_Alloc_Log_Conf"
003Ch "_CONFIGMG_Get_DevNode_Key_Size"
003Dh "_CONFIGMG_Get_DevNode_Key"
003Eh "_CONFIGMG_Read_Registry_Value"
003Fh "_CONFIGMG_Write_Registry_Value"
0040h "_CONFIGMG_Disable_DevNode"
0041h "_CONFIGMG_Enable_DevNode"
0042h "_CONFIGMG_Move_DevNode"
0043h "_CONFIGMG_Set_Bus_Info"
0044h "_CONFIGMG_Get_Bus_Info"
0045h "_CONFIGMG_Set_HW_Prof"
0046h "_CONFIGMG_Recompute_HW_Prof"
0047h "_CONFIGMG_Query_Change_HW_Prof"
0048h "_CONFIGMG_Get_Device_Driver_Private_DWord"
0049h "_CONFIGMG_Set_Device_Driver_Private_DWord"
004Ah "_CONFIGMG_Get_HW_Prof_Flags"
004Bh "_CONFIGMG_Set_HW_Prof_Flags"
004Ch "_CONFIGMG_Read_Registry_Log_Confs"
004Dh "_CONFIGMG_Run_Detection"
004Eh "_CONFIGMG_Call_At_Appy_Time"
004Fh "_CONFIGMG_Fail_Change_HW_Prof"
0050h "_CONFIGMG_Set_Private_Problem"
0051h "_CONFIGMG_Debug_DevNode"
0052h "_CONFIGMG_Get_Hardware_Profile_Info"
0053h "_CONFIGMG_Register_Enumerator_Function"
0054h "_CONFIGMG_Call_Enumerator_Function"
0055h "_CONFIGMG_Add_ID"
0056h "_CONFIGMG_Find_Range"
0057h "_CONFIGMG_Get_Global_State"
0058h "_CONFIGMG_Broadcast_Device_Change_Message"
0059h "_CONFIGMG_Call_DevNode_Handler"
005Ah "_CONFIGMG_Remove_Reinsert_All"
Note: the VxD services appear to be identical to the PM/V86 APIs on
INT 2F/AX=1684h
SeeAlso: #01296,#01299,INT 2F/AX=1684h/BX=0033h
--------W-20----Vx0034-----------------------
INT 20 P - Microsoft Windows - DWCFGMG.SYS - VxD SERVICES
VxD = 0034h
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01298)
Values for DWCFGMG.SYS (VxD ID 0034h) service number:
00h "CM_GetVersion" get supported DDI version
Return: EAX = 00000000h if not installed
else
AH = major version number
AL = minor version number
EBX = number of devices controlled by DWCFGMG.SYS
01h "CM_GetConfig" get device configuration
EBX = device index
EDI -> buffer for configuration information (see #02675)
Return: EAX = status (0000h successful, 0001h index out of range)
02h "CM_LockConfig" lock device configuration
EDI -> configuration information (see #02675)
Return: EAX = status
0000h successful
0001h resource conflict
0002h invalid request
03h "CM_UnlockConfig" unlock device configuration
EDI -> configuration information (see #02675)
Return: EAX = status (0000h successful, 0001h invalid request)
04h "CME_QueryResources"
05h "CME_AllocResources"
06h "CME_DeallocResources"
SeeAlso: INT 2F/AX=1684h/BX=0034h
--------W-20----Vx0036-----------------------
INT 20 P - Microsoft Windows - VFBACKUP - VxD SERVICES
VxD = 0036h
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01299)
Values for VFBACKUP (VxD ID 0036h) service number:
0000h get version
Return: CF clear
EAX = version (AH = major, AL = minor)
0001h "VFBACKUP_Lock_NEC"
0002h "VFBACKUP_UnLock_NEC"
0003h "VFBACKUP_Register_NEC"
0004h "VFBACKUP_Register_VFD"
0005h "VFBACKUP_Lock_All_Ports"
SeeAlso: #01297,#01300
--------W-20----Vx0037-----------------------
INT 20 P - Microsoft Windows - VMINI / ENABLE - VxD SERVICES
VxD = 0037h
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01300)
Values for VMINI / ENABLE (VxD ID 0037h) service number:
0000h get version
Return: CF clear
EAX = version (AH = major, AL = minor)
0001h "VMINI_Update"
??? (performs VMMCall 1800Eh, then falls through to service 04h)
Return: EAX = system time???
0002h "VMINI_Status"
get current ???
Return: EAX = ???
0003h "VMINI_DisplayError" (schedules a global event via VMMCall 1800Eh)
Return: ???
0004h "VMINI_SetTimeStamp" (performs VMMCall 100CFh)
Return: EAX = system time
0005h "VMINI_Siren" (call ??? priority event)
Return: nothing
0006h "VMINI_RegisterAccess" (set ??? / get ???)
EDI -> buffer containing data to copy into VxD and space for results
Return: EDI buffer updated
0007h "VMINI_GetData"
EBX = ??? flags (bits 2,15,17,18 checked)
EDI -> ???
???
Return: ???
0008h "VMINI_ShutDownItem" (schedules a global event via VMMCall 1800Eh)
Return: ???
0009h "VMINI_RegisterSK" (get ??? data)
EDI -> buffer for data (see #01301)
Return: EDI buffer updated if large enough
SeeAlso: #01299,#01302,#02677 at INT 2F/AX=1684h/BX=0037h
Format of ENABLE.VXD ??? data:
Offset Size Description (Table 01301)
00h DWORD (ret) length of data, including this word
(call) length of buffer
04h DWORD -> 24-byte (or larger) buffer
08h DWORD -> 20-byte buffer
0Ch DWORD -> 260-byte buffer
10h DWORD -> 260-byte buffer
SeeAlso: #01300
--------W-20----Vx0038-----------------------
INT 20 P - Microsoft Windows - VCOND - VxD SERVICES
VxD = 0038h
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01302)
Values for VCOND (VxD ID 0038h) service number:
0000h get VCOND version
Return: CF clear
EAX = version (AH = major, AL = minor)
0001h "VCOND_Launch_ConApp_Inherited"
SeeAlso: #01303,#01300,#01304
(Table 01303)
Values for Windows95 VCOND (Vxd ID 0038h) Win32 service number:
00h get VCOND version
Return: EAX = version (AH = major, AL = minor)
...
34h ...last Win32 service for Windows95 SP1
SeeAlso: #01302
--------W-20----Vx003D-----------------------
INT 20 P - Microsoft Windows - BIOS - VxD SERVICES
VxD = 003Dh
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01304)
Values for BIOS (VxD ID 003Dh) service number:
00h get version???
01h ???
02h ???
03h ???
SeeAlso: #01302,#01305
--------W-20----Vx003E-----------------------
INT 20 P - Microsoft Windows - WSOCK - VxD SERVICES
VxD = 003Eh
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
SeeAlso: INT 2F/AX=1684h"DEVICE API",INT 30"Windows",#01265,#01340
(Table 01305)
Values for WSOCK (VxD ID 003Eh) service number:
00h get WSOCK version
Return: CF clear
AH = major version
AL = minor version
EAX high word = 0000h
01h ???
EAX = ??? or 00000000h
Return: CF clear if successful
EAX = 00000000h
CF set on error
EAX = ???
02h ???
EAX = ??? or 00000000h
Return: ???
03h ???
04h ...last service for Windows95 SP1
SeeAlso: #01304,#01306
--------W-20----Vx0040-----------------------
INT 20 P - Microsoft Windows - IFSMgr - VxD SERVICES
VxD = 0040h
Note: the desired VxD and service number are identified by the data
immediately following the INT 20 instruction, as in:
INT 20h
DW service number
DW VxD identifier
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -