Adding a DllMain Entry Point to the NDIS Miniport Driver Core Functions (Windows CE 5.0)

Send Feedback

Windows CE NDIS miniport drivers require a DllMain entry point.

To add the DllMain entry point to the NDIS miniport driver core functions

  1. In %_WINCEROOT%\Platform\%_TGTPLAT%\Drivers\CENDISMiniport, open Mp_main.c, and at the end of the file add a DllMain entry point.

    The following code example shows an NDIS miniport DLL entry point.

    #ifdef UNDER_CE
    // Standard Windows DLL entrypoint.
    // Since Windows CE NDIS miniports are implemented as DLLs, a DLL entrypoint is
    // needed.
    BOOL __stdcall
      HANDLE hDLL,
      DWORD dwReason,
      LPVOID lpReserved
        switch (dwReason) {
        case DLL_PROCESS_ATTACH:
            DisableThreadLibraryCalls((HMODULE) hDLL);
        case DLL_PROCESS_DETACH:
        return TRUE;
  2. From the IDE Build menu, choose Open Build Release Directory.

  3. Navigate to the directory containing your Windows CE NDIS miniport driver.

    Be sure your NDIS miniport driver is in %_WINCEROOT%\Platform\%_TGTPLAT%\Drivers\CENDISMiniport.

  4. Build the Windows CE NDIS miniport driver with the Build tool.

    For more information about the Build tool, see Build Tool. Microsoft recommends using the -c parameter with the Build tool to delete all object files.

See Also

How to Migrate a Windows-based Desktop NDIS Miniport Driver to Windows CE

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.