Metropoli BBS
VIEWER: pioinit.c MODE: TEXT (ASCII)
/*   file pio.c  */
  
/****************************************************************/
/*  sample parallel port VDD init section                       */
/****************************************************************/

#include "mvdm.h"                       /* VDH services, etc.   */
#include "pio.h"                        /* PIO  data defines    */

#pragma entry (_PIOInit)

#pragma data_seg(CSWAP_DATA)

extern  SZ szProplpt1timeout;

#pragma alloc_text(CINIT_TEXT,_PIOInit,PIO_PDDProc)

/* init entry point called by system at load time */

BOOL EXPENTRY _PIOInit(psz)         /* PIO VDDInit               */
{

    /* Register a VDM termination handler entry point*/

    if ((VDHInstallUserHook((ULONG)VDM_TERMINATE,
                            (PUSERHOOK)PIOTerminate)) == 0)
       return 0;          /* return FALSE if VDH call failed */

    /* Register a VDM creation handler entry point */

    if ((VDHInstallUserHook((ULONG)VDM_CREATE,
                            (PUSERHOOK)PIOCreate)) == 0)
        return 0 ;        /* return FALSE if VDH call failed */

    /* Get the entry point to the PDD */

    PPIOPDDProc = VDHOpenPDD(PDD_NAME, PIO_PDDProc);

    return CTRUE;
}

/* entry point registered by VDHOpenPDD, called by the PDD            */

SBOOL VDDENTRY PIO_PDDProc(ulFunc,f16p1,f16p2)
ULONG ulFunc;
F16PVOID f16p1;
F16PVOID f16p2;
{
    return 0;
}
[ RETURN TO DIRECTORY ]