home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddrivers.zip / VDD / PIOINIT.C < prev    next >
C/C++ Source or Header  |  1993-02-23  |  1KB  |  51 lines

  1. /*   file pio.c  */
  2.   
  3. /****************************************************************/
  4. /*  sample parallel port VDD init section                       */
  5. /****************************************************************/
  6.  
  7. #include "mvdm.h"                       /* VDH services, etc.   */
  8. #include "pio.h"                        /* PIO  data defines    */
  9.  
  10. #pragma entry (_PIOInit)
  11.  
  12. #pragma data_seg(CSWAP_DATA)
  13.  
  14. extern  SZ szProplpt1timeout;
  15.  
  16. #pragma alloc_text(CINIT_TEXT,_PIOInit,PIO_PDDProc)
  17.  
  18. /* init entry point called by system at load time */
  19.  
  20. BOOL EXPENTRY _PIOInit(psz)         /* PIO VDDInit               */
  21. {
  22.  
  23.     /* Register a VDM termination handler entry point*/
  24.  
  25.     if ((VDHInstallUserHook((ULONG)VDM_TERMINATE,
  26.                             (PUSERHOOK)PIOTerminate)) == 0)
  27.        return 0;          /* return FALSE if VDH call failed */
  28.  
  29.     /* Register a VDM creation handler entry point */
  30.  
  31.     if ((VDHInstallUserHook((ULONG)VDM_CREATE,
  32.                             (PUSERHOOK)PIOCreate)) == 0)
  33.         return 0 ;        /* return FALSE if VDH call failed */
  34.  
  35.     /* Get the entry point to the PDD */
  36.  
  37.     PPIOPDDProc = VDHOpenPDD(PDD_NAME, PIO_PDDProc);
  38.  
  39.     return CTRUE;
  40. }
  41.  
  42. /* entry point registered by VDHOpenPDD, called by the PDD            */
  43.  
  44. SBOOL VDDENTRY PIO_PDDProc(ulFunc,f16p1,f16p2)
  45. ULONG ulFunc;
  46. F16PVOID f16p1;
  47. F16PVOID f16p2;
  48. {
  49.     return 0;
  50. }
  51.