📄 apcddb.asm
字号:
.386p
;******************************************************************************
; I N C L U D E S
;******************************************************************************
include vmm.inc
include debug.inc
;============================================================================
; V I R T U A L D E V I C E D E C L A R A T I O N
;============================================================================
DECLARE_VIRTUAL_DEVICE APCVXD, 1, 0, ControlProc, UNDEFINED_DEVICE_ID, \
UNDEFINED_INIT_ORDER
VxD_LOCKED_CODE_SEG
;===========================================================================
;
; PROCEDURE: ControlProc
;
; DESCRIPTION:
; Device control procedure for the SKELETON VxD
;
; ENTRY:
; EAX = Control call ID
;
; EXIT:
; If carry clear then
; Successful
; else
; Control call failed
;
; USES:
; EAX, EBX, ECX, EDX, ESI, EDI, Flags
;
;============================================================================
BeginProc ControlProc
Control_Dispatch VM_INIT, _OnVmInit, cCall, <ebx>
Control_Dispatch VM_TERMINATE, _OnVmTerminate, cCall, <ebx>
Control_Dispatch SYS_DYNAMIC_DEVICE_INIT, _OnSysDynamicDeviceInit, cCall, <ebx>
Control_Dispatch SYS_DYNAMIC_DEVICE_EXIT, _OnSysDynamicDeviceExit, cCall, <ebx>
Control_Dispatch W32_DEVICEIOCONTROL, _OnW32Deviceiocontrol, cCall, <esi>
clc
ret
EndProc ControlProc
VxD_LOCKED_CODE_ENDS
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -