You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
2.3 KiB
110 lines
2.3 KiB
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1997.
|
|
//
|
|
// File: D L L M A I N . C P P
|
|
//
|
|
// Contents: Networking Optional component DLL
|
|
//
|
|
// Notes:
|
|
//
|
|
// Author: danielwe 18 Dec 1997
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#include "pch.h"
|
|
#pragma hdrstop
|
|
#include <ncxbase.h>
|
|
#include <ncreg.h>
|
|
#include "nceh.h"
|
|
|
|
// Optional component setup
|
|
#include "netoc.h"
|
|
#include "netocp.h"
|
|
|
|
|
|
BEGIN_OBJECT_MAP(ObjectMap)
|
|
END_OBJECT_MAP()
|
|
|
|
// Global
|
|
CComModule _Module;
|
|
|
|
|
|
EXTERN_C
|
|
BOOL
|
|
WINAPI
|
|
DllMain (
|
|
HINSTANCE hInstance,
|
|
DWORD dwReason,
|
|
LPVOID /*lpReserved*/)
|
|
{
|
|
if (DLL_PROCESS_ATTACH == dwReason)
|
|
{
|
|
#ifndef DBG
|
|
DisableThreadLibraryCalls (hInstance);
|
|
#endif
|
|
|
|
BOOL fRetVal = FALSE;
|
|
|
|
EnableCPPExceptionHandling(); // Translate any SEH exceptions into CPP exceptions.
|
|
|
|
// Initialize fusion
|
|
fRetVal = SHFusionInitializeFromModuleID(hInstance, 50);
|
|
Assert(fRetVal);
|
|
|
|
InitializeDebugging();
|
|
|
|
_Module.Init (ObjectMap, hInstance);
|
|
}
|
|
else if (DLL_PROCESS_DETACH == dwReason)
|
|
{
|
|
_Module.Term ();
|
|
UnInitializeDebugging();
|
|
|
|
SHFusionUninitialize();
|
|
|
|
DisableCPPExceptionHandling(); // Disable translation of SEH exceptions into CPP exceptions.
|
|
}
|
|
#ifdef DBG
|
|
else if (dwReason == DLL_THREAD_DETACH)
|
|
{
|
|
CTracingIndent::FreeThreadInfo();
|
|
}
|
|
#endif
|
|
return TRUE; // ok
|
|
}
|
|
|
|
//+---------------------------------------------------------------------------
|
|
//
|
|
// Function: NetOcSetupProc
|
|
//
|
|
// Purpose:
|
|
//
|
|
// Arguments:
|
|
// pvComponentId []
|
|
// pvSubcomponentId []
|
|
// uFunction []
|
|
// uParam1 []
|
|
// pvParam2 []
|
|
//
|
|
// Returns:
|
|
//
|
|
// Author: danielwe 12 Dec 1997
|
|
//
|
|
// Notes:
|
|
//
|
|
EXTERN_C
|
|
DWORD
|
|
WINAPI
|
|
NetOcSetupProc (
|
|
LPCVOID pvComponentId,
|
|
LPCVOID pvSubcomponentId,
|
|
UINT uFunction,
|
|
UINT uParam1,
|
|
LPVOID pvParam2)
|
|
{
|
|
return NetOcSetupProcHelper(pvComponentId, pvSubcomponentId, uFunction,
|
|
uParam1, pvParam2);
|
|
}
|
|
|