POSTDDB.ASM
Upload User: lx1888888
Upload Date: 2007-01-04
Package Size: 136k
Code Size: 2k
Category:

Driver Develop

Development Platform:

Visual C++

  1.     .386p
  2. ;******************************************************************************
  3. ;                I N C L U D E S
  4. ;******************************************************************************
  5.     include vmm.inc
  6.     include debug.inc
  7. ;============================================================================
  8. ;        V I R T U A L   D E V I C E   D E C L A R A T I O N
  9. ;============================================================================
  10. POSTVXD_ID   EQU     0BADDh   
  11. DECLARE_VIRTUAL_DEVICE    POSTVXD, 1, 0, ControlProc, POSTVXD_ID, 
  12.                         UNDEFINED_INIT_ORDER, 0, PM_API
  13. VxD_LOCKED_CODE_SEG
  14. ;===========================================================================
  15. ;
  16. ;   PROCEDURE: ControlProc
  17. ;
  18. ;   DESCRIPTION:
  19. ;    Device control procedure for the SKELETON VxD
  20. ;
  21. ;   ENTRY:
  22. ;    EAX = Control call ID
  23. ;
  24. ;   EXIT:
  25. ;    If carry clear then
  26. ;        Successful
  27. ;    else
  28. ;        Control call failed
  29. ;
  30. ;   USES:
  31. ;    EAX, EBX, ECX, EDX, ESI, EDI, Flags
  32. ;
  33. ;============================================================================
  34. BeginProc ControlProc
  35.     Control_Dispatch SYS_DYNAMIC_DEVICE_INIT, _OnSysDynamicDeviceInit, cCall, <ebx>
  36.     Control_Dispatch SYS_DYNAMIC_DEVICE_EXIT, _OnSysDynamicDeviceExit, cCall, <ebx>
  37.     Control_Dispatch INIT_COMPLETE, _OnInitComplete, cCall, <ebx>
  38.     Control_Dispatch VM_INIT, _OnVmInit, cCall, <ebx>
  39.     Control_Dispatch VM_TERMINATE, _OnVmTerminate, cCall, <ebx>
  40.     clc
  41.     ret
  42. EndProc ControlProc
  43. BeginProc PM_API
  44.    cCall _PM_Api_Handler, <ebx, ebp>
  45.    ret
  46. EndProc PM_API
  47. VxD_LOCKED_CODE_ENDS
  48. VxD_CODE_SEG
  49. BeginProc _PriorityEventThunk
  50.    sCall PriorityEventHandler, <ebx,edx,ebp>
  51. ret
  52. EndProc _PriorityEventThunk
  53. VxD_CODE_ENDS
  54.     END