skelctrl.asm

来自「共34个各种VxD的源代码」· 汇编 代码 · 共 56 行

ASM
56
字号
    .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    SKELETON, 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 SYS_VM_INIT, _OnSysVmInit, cCall, <ebx>
    Control_Dispatch SYS_VM_TERMINATE, _OnSysVmTerminate, cCall, <ebx>
    Control_Dispatch CREATE_VM, _OnCreateVm, cCall, <ebx>
    Control_Dispatch DESTROY_VM, _OnDestroyVm, cCall, <ebx>
    Control_Dispatch CREATE_THREAD, _OnCreateThread, cCall, <edi>
    Control_Dispatch DESTROY_THREAD, _OnDestroyThread, cCall, <edi>

    clc
    ret

EndProc ControlProc

VxD_LOCKED_CODE_ENDS

    END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?