home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v1.zip / DDKX86 / H / VPIC.H < prev    next >
Text File  |  1995-04-14  |  2KB  |  81 lines

  1. /*DDK*************************************************************************/
  2. /*                                                                           */
  3. /* COPYRIGHT (C) Microsoft Corporation, 1989                                 */
  4. /* COPYRIGHT    Copyright (C) 1995 IBM Corporation                           */
  5. /*                                                                           */
  6. /*    The following IBM OS/2 WARP source code is provided to you solely for  */
  7. /*    the purpose of assisting you in your development of OS/2 WARP device   */
  8. /*    drivers. You may use this code in accordance with the IBM License      */
  9. /*    Agreement provided in the IBM Device Driver Source Kit for OS/2. This  */
  10. /*    Copyright statement may not be removed.                                */
  11. /*                                                                           */
  12. /*****************************************************************************/
  13. /*static char *SCCSID = "@(#)vpic.h    6.1 90/11/16";*/
  14. /***    VPIC.H
  15.  *
  16.  *    SCCSID = @(#)vpic.h   13.8 90/07/10
  17.  *
  18.  *    MVDM Virtual PIC Exported Definitions
  19.  *
  20.  *    For include file hierarchy, see MVDM.H
  21.  *
  22.  *
  23.  *    MODIFICATION HISTORY
  24.  *        10/11/88        Created.
  25.  */
  26.  
  27.  
  28. /* VPIC constants */
  29.  
  30. /* VDHOpenVIRQ handler definitions */
  31.  
  32. #define VPIC_NOEOIHOOK            NULL
  33. #define VPIC_NOIRETHOOK            NULL
  34. #define VPIC_NOIRETHOOK_TIMEOUT        -1
  35.  
  36. /* VDHOpenVIRQ option definitions */
  37.  
  38. #define VPIC_SHARE_IRQ            0x0001
  39.  
  40. /* VDHQueryVIRQ bit definitions */
  41.  
  42. #define    VPICQ_REQUEST_PENDING        0x0001
  43. #define    VPICQ_IN_SERVICE        0x0002
  44. #define    VPICQ_VIRT_MASK            0x0004
  45. #define    VPICQ_IRET_PENDING        0x0008
  46.  
  47. /* VDHWaitVIRRS hook type */
  48.  
  49. #define    VDH_WAITVIRRS_HOOK        (VDH_RETURN_HOOK)
  50.  
  51. /* VPIC data types */
  52.  
  53. /***ET+    IRQN - IRQ number
  54.  *
  55.  *    IRQ number definition.
  56.  */
  57.  
  58. typedef ULONG IRQN;
  59. /*end*/
  60.  
  61. /***ET+    HIRQ - IRQ handle
  62.  *
  63.  *    IRQ handle defination
  64.  */
  65.  
  66. typedef ULONG HIRQ;
  67. /*end*/
  68.  
  69.  
  70.  
  71. /* VPIC function prototypes */
  72.  
  73. HIRQ VDHENTRY VDHOpenVIRQ(IRQN, PFN, PFN, ULONG, ULONG);
  74. VOID VDHENTRY VDHCloseVIRQ(HIRQ);
  75. VOID VDHENTRY VDHSetVIRR(HVDM, HIRQ);
  76. VOID VDHENTRY VDHClearVIRR(HVDM, HIRQ);
  77. ULONG VDHENTRY VDHQueryVIRQ(HVDM, HIRQ);
  78. VOID VDHENTRY VDHSendVEOI(HIRQ);
  79. BOOL VDHENTRY VDHWaitVIRRs(HHOOK);
  80. VOID VDHENTRY VDHWakeVIRRs(HVDM);
  81.