Annotation of ntddk/src/print/inc/modinit.c, revision 1.1.1.1

1.1       root        1: /********************** Module Header **************************************
                      2:  * modinit.c
                      3:  *     The generic minidriver module.  This is the DLL initialisation
                      4:  *     function,  being called at load time.  We remember our handle,
                      5:  *     in case it might be useful.
                      6:  *
                      7:  * HISTORY:
                      8:  *  17:37 on Fri 05 Apr 1991   -by-    Lindsay Harris   [lindsayh]
                      9:  *     Created it.
                     10:  *
                     11:  *  Copyright (C) 1992  Microsoft Corporation.
                     12:  *
                     13:  **************************************************************************/
                     14: 
                     15: #include       <windows.h>
                     16: 
                     17: 
                     18: 
                     19: /*************************** Function Header ******************************
                     20:  * bInitProc()
                     21:  *     DLL initialization procedure.  Save the module handle and 
                     22:  *     initialise some machine dependent "constants".
                     23:  *
                     24:  * Returns:
                     25:  *   This function returns TRUE.
                     26:  *
                     27:  * HISTORY:
                     28:  *  15:59 on Wed 08 Jan 1992   -by-    Lindsay Harris   [lindsayh]
                     29:  *     Taken from rasdd's enabldrv.c
                     30:  *
                     31:  ***************************************************************************/
                     32: 
                     33: BOOL
                     34: bInitProc( hmod, Reason, pctx )
                     35: PVOID    hmod;
                     36: ULONG    Reason;
                     37: PCONTEXT pctx;
                     38: {
                     39: 
                     40: 
                     41:     UNREFERENCED_PARAMETER( hmod );
                     42:     UNREFERENCED_PARAMETER( Reason );
                     43:     UNREFERENCED_PARAMETER( pctx );
                     44: 
                     45: 
                     46:     return  TRUE;
                     47: }
                     48: 
                     49: 
                     50: #ifdef _GET_FUNC_ADDR
                     51: 
                     52: /*
                     53:  *    If the minidriver contains code called by RasDD, then we will need
                     54:  * to be initialised: we need some function addresses in RasDD. But these
                     55:  * cannot be statically linked since we do not know the path to rasdd.
                     56:  * Hence,  we export the following function,  which RasDD will call first.
                     57:  * This gives us the address of the RasDD functions available to us.
                     58:  */
                     59: 
                     60: 
                     61: /******************************* Function Header ***************************
                     62:  * bSetFuncAddr
                     63:  *      Called by RasDD to pass in addresses needed by us to call into
                     64:  *      the available functions in Rasdd.
                     65:  *
                     66:  * RETURNS:
                     67:  *      TRUE if data is understable,  else FALSE.
                     68:  *
                     69:  * HISTORY:
                     70:  *  13:50 on Wed 20 May 1992   -by-    Lindsay Harris   [lindsayh]
                     71:  *      First version
                     72:  *
                     73:  ***************************************************************************/
                     74: 
                     75: BOOL
                     76: bSetFuncAddr( pntmd_init )
                     77: NTMD_INIT   *pntmd_init;
                     78: {
                     79:     /*
                     80:      *   Check that the data format is the type we understand.
                     81:      */
                     82: 
                     83:     if( pntmd_init->wSize < sizeof( NTMD_INIT ) ||
                     84:         pntmd_init->wVersion < NTMD_INIT_VER )
                     85:     {
                     86:         return   FALSE;         /* Can't afford to monkey around */
                     87:     }
                     88: 
                     89:     /*  Data is GOOD,  so copy it to our global data  */
                     90: 
                     91:     ntmdInit = *pntmd_init;
                     92: 
                     93:     return  TRUE;
                     94: }
                     95: 
                     96: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.