MODINIT.C
上传用户:yuandong
上传日期:2022-08-08
资源大小:954k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

C++ Builder

  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. #include <windows.h>
  15. /*************************** Function Header ******************************
  16.  * bInitProc()
  17.  * DLL initialization procedure.  Save the module handle and 
  18.  * initialise some machine dependent "constants".
  19.  *
  20.  * Returns:
  21.  *   This function returns TRUE.
  22.  *
  23.  * HISTORY:
  24.  *  15:59 on Wed 08 Jan 1992 -by- Lindsay Harris   [lindsayh]
  25.  * Taken from rasdd's enabldrv.c
  26.  *
  27.  ***************************************************************************/
  28. BOOL
  29. bInitProc( hmod, Reason, pctx )
  30. PVOID    hmod;
  31. ULONG    Reason;
  32. PCONTEXT pctx;
  33. {
  34.     UNREFERENCED_PARAMETER( hmod );
  35.     UNREFERENCED_PARAMETER( Reason );
  36.     UNREFERENCED_PARAMETER( pctx );
  37.     return  TRUE;
  38. }
  39. #ifdef _GET_FUNC_ADDR
  40. /*
  41.  *    If the minidriver contains code called by RasDD, then we will need
  42.  * to be initialised: we need some function addresses in RasDD. But these
  43.  * cannot be statically linked since we do not know the path to rasdd.
  44.  * Hence,  we export the following function,  which RasDD will call first.
  45.  * This gives us the address of the RasDD functions available to us.
  46.  */
  47. /******************************* Function Header ***************************
  48.  * bSetFuncAddr
  49.  *      Called by RasDD to pass in addresses needed by us to call into
  50.  *      the available functions in Rasdd.
  51.  *
  52.  * RETURNS:
  53.  *      TRUE if data is understable,  else FALSE.
  54.  *
  55.  * HISTORY:
  56.  *  13:50 on Wed 20 May 1992 -by- Lindsay Harris   [lindsayh]
  57.  *      First version
  58.  *
  59.  ***************************************************************************/
  60. BOOL
  61. bSetFuncAddr( pntmd_init )
  62. NTMD_INIT   *pntmd_init;
  63. {
  64.     /*
  65.      *   Check that the data format is the type we understand.
  66.      */
  67.     if( pntmd_init->wSize < sizeof( NTMD_INIT ) ||
  68.         pntmd_init->wVersion < NTMD_INIT_VER )
  69.     {
  70.         return   FALSE;         /* Can't afford to monkey around */
  71.     }
  72.     /*  Data is GOOD,  so copy it to our global data  */
  73.     ntmdInit = *pntmd_init;
  74.     return  TRUE;
  75. }
  76. #endif