⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vmonitor.asm

📁 汇编实战大全.请按书中的附录 A设置好系统的环境变量
💻 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 + -