home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cdisk.zip / VDD / PIO.H < prev    next >
C/C++ Source or Header  |  1993-02-24  |  1KB  |  46 lines

  1. /*
  2.  digio memory map for os/2 virtual device driver
  3. */
  4.  
  5. #define  DIGIO_BASE   0x210        /* board address                */
  6. #define  DIGIO_OUTPUT DIGIO_BASE   /* output port                  */
  7. #define  DIGIO_INPUT  DIGIO_BASE+1 /* input port                   */
  8. #define  DIGIO_CONFIG DIGIO_BASE+2 /* initialization port          */
  9.  
  10. #define  ABORT 0x02
  11.  
  12. /* name of the PDD */
  13.                                                            
  14. #define PDD_NAME      "DIGIO$  \0"  /* string                      */
  15.  
  16. /* pioinit.c */
  17.  
  18. BOOL EXPENTRY PIOInit(PSZ);
  19. SBOOL VDDENTRY PIO_PDDProc(ULONG,F16PVOID,F16PVOID);
  20.  
  21. /* piouser.c */
  22.  
  23. BOOL HOOKENTRY PIOCreate(HVDM);
  24. BOOL HOOKENTRY PIOTerminate(HVDM);
  25.  
  26. /* pioin.c */
  27.  
  28. BYTE HOOKENTRY PIODataIn(ULONG, PCRF);
  29. BOOL HOOKENTRY RequestDirect(void);
  30.  
  31. /* pioout.c */
  32.  
  33. VOID HOOKENTRY PIODataOut(BYTE, ULONG, PCRF);
  34. VOID HOOKENTRY PIOConfigOut(BYTE, ULONG, PCRF);
  35.  
  36. extern ULONG MachineType;                       /* Machine Type            */
  37. extern FPFNPDD PPIOPDDProc;                     /* addr of PDD entry point */
  38. extern HVDM owner_VDM;
  39. extern HVDM current_VDM;
  40. extern ULONG Resp;
  41.  
  42. /* ioseg */
  43.  
  44. USHORT _Far32 _Pascal inp(ULONG);
  45. VOID _Far32 _Pascal outp(ULONG,USHORT);
  46.