DMADDB.ASM
Upload User: lx1888888
Upload Date: 2007-01-04
Package Size: 136k
Code Size: 1k
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. DECLARE_VIRTUAL_DEVICE    DMAALLOC, 1, 0, ControlProc, UNDEFINED_DEVICE_ID, 
  11.                         UNDEFINED_INIT_ORDER
  12. VxD_LOCKED_CODE_SEG
  13. ;===========================================================================
  14. ;
  15. ;   PROCEDURE: ControlProc
  16. ;
  17. ;   DESCRIPTION:
  18. ;    Device control procedure for the SKELETON VxD
  19. ;
  20. ;   ENTRY:
  21. ;    EAX = Control call ID
  22. ;
  23. ;   EXIT:
  24. ;    If carry clear then
  25. ;        Successful
  26. ;    else
  27. ;        Control call failed
  28. ;
  29. ;   USES:
  30. ;    EAX, EBX, ECX, EDX, ESI, EDI, Flags
  31. ;
  32. ;============================================================================
  33. BeginProc ControlProc
  34.     Control_Dispatch SYS_DYNAMIC_DEVICE_INIT, _OnSysDynamicDeviceInit, cCall, <ebx>
  35.     Control_Dispatch SYS_DYNAMIC_DEVICE_EXIT, _OnSysDynamicDeviceExit, cCall, <ebx>
  36.     clc
  37.     ret
  38. EndProc ControlProc
  39. VxD_LOCKED_CODE_ENDS
  40.     END