home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / header45.zip / vtdptd.h < prev    next >
C/C++ Source or Header  |  1999-03-15  |  4KB  |  155 lines

  1. /***************************************************************************
  2. *
  3. * Module Name: Vtdpdt.h
  4. *
  5. * OS/2 public header file.
  6. *
  7. * Copyright (c) 1993  IBM Corporation
  8. *
  9. * Virtual Timer Device Driver VDD/PDD Communication Interface
  10. *
  11. *      All Rights Reserved
  12. *
  13. *
  14. */
  15.  
  16. /* NOINC */
  17. #if __IBMC__ || __IBMCPP__
  18.    #pragma info( none )
  19.       #ifndef __CHKHDR__
  20.          #pragma info( none )
  21.       #endif
  22.    #pragma info( restore )
  23. #endif
  24. /* INC */
  25.  
  26. #ifndef __VTDPTD__
  27. #define __VTDPTD__
  28.  
  29. // Floppy PDD component definitions
  30.  
  31. #define PTD_NAME        "TIMER$"
  32.  
  33.  
  34. /***    PDD function commands
  35.  *
  36.  *  Format:
  37.  *      (*fpfnPTimerProc)(PTDCMD_*, ul1, ul2);
  38.  *
  39.  *  PTDCMD_REGISTER:
  40.  *      ENTRY
  41.  *          ul1 == segment of 16:32 VDD entry point
  42.  *          ul2 ==  offset of 16:32 VDD entry point
  43.  *      EXIT
  44.  *          returns TRUE
  45.  *      CONTEXT
  46.  *          Init-time
  47.  *
  48.  *  PTDCMD_DEREGISTER:
  49.  *      ENTRY
  50.  *          ul1 == 0                    //not used
  51.  *          ul2 == 0                    //not used
  52.  *      EXIT
  53.  *          returns TRUE
  54.  *      CONTEXT
  55.  *          Task-time
  56.  *
  57.  *  PTDCMD_ENABLETICK:
  58.  *      ENTRY
  59.  *          ul1 == 0                    //not used
  60.  *          ul2 == 0                    //not used
  61.  *      EXIT
  62.  *          returns TRUE
  63.  *      CONTEXT
  64.  *          VDM Task-time
  65.  *
  66.  *  PTDCMD_DISABLETICK:
  67.  *      ENTRY
  68.  *          ul1 == 0                    //not used
  69.  *          ul2 == 0                    //not used
  70.  *      EXIT
  71.  *          returns TRUE
  72.  *      CONTEXT
  73.  *          VDM Task-time
  74.  */
  75.  
  76.  
  77. #define PTDCMD_REGISTER         PDDCMD_REGISTER         //register VDD
  78. #define PTDCMD_DEREGISTER       (PTDCMD_REGISTER+1)     //de-register of VDD
  79. #define PTDCMD_ENABLETICK       (PTDCMD_REGISTER+2)     //enable tick int.
  80. #define PTDCMD_DISABLETICK      (PTDCMD_REGISTER+3)     //disable tick int.
  81.  
  82. #define PTDCMD_LASTEVENT        PTDCMD_DISABLETICK
  83.  
  84.  
  85. /***    VDD function commands
  86.  *
  87.  *  Format:
  88.  *      (*fpfnVTimerProc)(VTDCMD_*, ul1, ul2);
  89.  *
  90.  *  VTDCMD_TICKEVENT:
  91.  *      ENTRY
  92.  *          ul1 == 0                    //not used
  93.  *          ul2 == 0                    //not used
  94.  *      EXIT
  95.  *          returns TRUE
  96.  *      CONTEXT
  97.  *          Interrupt-time
  98.  *
  99.  *  VTDCMD_PREEMPTT0:
  100.  *      ENTRY
  101.  *          ul1 == 0                    //not used
  102.  *          ul2 == 0                    //not used
  103.  *      EXIT
  104.  *          returns TRUE
  105.  *      CONTEXT
  106.  *          Task-time
  107.  *
  108.  *  VTDCMD_RELEASET0:
  109.  *      ENTRY
  110.  *          ul1 == 0                    //not used
  111.  *          ul2 == 0                    //not used
  112.  *      EXIT
  113.  *          returns TRUE
  114.  *      CONTEXT
  115.  *          Task-time
  116.  *
  117.  *  VTDCMD_PREEMPTT2:
  118.  *      ENTRY
  119.  *          ul1 == 0                    //not used
  120.  *          ul2 == 0                    //not used
  121.  *      EXIT
  122.  *          returns TRUE
  123.  *      CONTEXT
  124.  *          Task-time
  125.  *
  126.  *  VTDCMD_RELEASET2:
  127.  *      ENTRY
  128.  *          ul1 == 0                    //not used
  129.  *          ul2 == 0                    //not used
  130.  *      EXIT
  131.  *          returns TRUE
  132.  *      CONTEXT
  133.  *          Task-time
  134.  */
  135.  
  136. #define VTDCMD_TICKEVENT        0x00
  137. #define VTDCMD_PREEMPTT0        0x01
  138. #define VTDCMD_RELEASET0        0x02
  139. #define VTDCMD_PREEMPTT2        0x03
  140. #define VTDCMD_RELEASET2        0x04
  141.  
  142. #define VTDCMD_LASTEVENT        VTDCMD_RELEASET2
  143.  
  144. #endif /* __VTDPTD__ */
  145.  
  146. /* NOINC */
  147. #if __IBMC__ || __IBMCPP__
  148.    #pragma info( none )
  149.       #ifndef __CHKHDR__
  150.          #pragma info( restore )
  151.       #endif
  152.    #pragma info( restore )
  153. #endif
  154. /* INC */
  155.