home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cdisk.zip / VDD / VPIC.H < prev    next >
Text File  |  1992-07-06  |  1KB  |  60 lines

  1. /***    VPIC.H
  2.  *
  3.  *    For include file hierarchy, see MVDM.H
  4.  */
  5.  
  6.  
  7. /* VPIC constants */
  8.  
  9. /* VDHOpenVIRQ handler definitions */
  10.  
  11. #define VPIC_NOEOIHOOK            NULL
  12. #define VPIC_NOIRETHOOK            NULL
  13. #define VPIC_NOIRETHOOK_TIMEOUT        -1
  14.  
  15. /* VDHOpenVIRQ option definitions */
  16.  
  17. #define VPIC_SHARE_IRQ            0x0001
  18.  
  19. /* VDHQueryVIRQ bit definitions */
  20.  
  21. #define    VPICQ_REQUEST_PENDING        0x0001
  22. #define    VPICQ_IN_SERVICE        0x0002
  23. #define    VPICQ_VIRT_MASK            0x0004
  24. #define    VPICQ_IRET_PENDING        0x0008
  25.  
  26. /* VDHWaitVIRRS hook type */
  27.  
  28. #define    VDH_WAITVIRRS_HOOK        (VDH_RETURN_HOOK)
  29.  
  30. /* VPIC data types */
  31.  
  32. /***ET+    IRQN - IRQ number
  33.  *
  34.  *    IRQ number definition.
  35.  */
  36.  
  37. typedef ULONG IRQN;
  38. /*end*/
  39.  
  40. /***ET+    HIRQ - IRQ handle
  41.  *
  42.  *    IRQ handle defination
  43.  */
  44.  
  45. typedef ULONG HIRQ;
  46. /*end*/
  47.  
  48.  
  49.  
  50. /* VPIC function prototypes */
  51.  
  52. HIRQ VDHENTRY VDHOpenVIRQ(IRQN, PFN, PFN, ULONG, ULONG);
  53. VOID VDHENTRY VDHCloseVIRQ(HIRQ);
  54. VOID VDHENTRY VDHSetVIRR(HVDM, HIRQ);
  55. VOID VDHENTRY VDHClearVIRR(HVDM, HIRQ);
  56. ULONG VDHENTRY VDHQueryVIRQ(HVDM, HIRQ);
  57. VOID VDHENTRY VDHSendVEOI(HIRQ);
  58. BOOL VDHENTRY VDHWaitVIRRs(HHOOK);
  59. VOID VDHENTRY VDHWakeVIRRs(HVDM);
  60.