📄 vmonitor.asm
字号:
;***************************
;文件:VMonitor.asm *
;功能:静态VxD的例子 *
; 当VM建立和结束时通告*
;***************************
.386p
include C:\98DDK\inc\win98\VMM.inc
include C:\98DDK\inc\win98\shell.inc
DECLARE_VIRTUAL_DEVICE \
VMONITOR,1,0, \
VMONITOR_Control,\
UNDEFINED_DEVICE_ID, UNDEFINED_INIT_ORDER
;消息分派
Begin_control_dispatch VMONITOR
Control_Dispatch Create_VM, OnVMCreate
Control_Dispatch VM_Terminate, OnVMTerminate
End_control_dispatch VMONITOR
;可分页数据段
VxD_PAGEABLE_DATA_SEG
szCaption db "Static VxD Sample",0
szVMCreate db "A virtual machine is being created.",0
szVMTerminate db "Virtual machine begin destroyed.",0
VxD_PAGEABLE_DATA_ENDS
;可分页代码段
VxD_PAGEABLE_CODE_SEG
BeginProc MsgBox ;显示对话框
VMMCall Get_sys_vm_handle
mov eax,MB_OK or MB_ICONEXCLAMATION
mov edi, OFFSET32 szCaption
xor esi,esi
xor edx,edx
VxDCall SHELL_Message
ret
EndProc MsgBox
BeginProc OnVMCreate ;虚拟机建立
lea ecx,szVMCreate
call MsgBox
ret
EndProc OnVMCreate
BeginProc OnVMTerminate ;虚拟机注销
lea ecx,szVMTerminate
call MsgBox
ret
EndProc OnVMTerminate
VxD_PAGEABLE_CODE_ENDS
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -