windows-nt/Source/XPSP1/NT/base/cluster/mgmt/clusocm/cclusocm.cpp
2020-09-26 16:20:57 +08:00

102 lines
2.9 KiB
C++

//////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2000 Microsoft Corporation
//
// Module Name:
// ClusOCM.cpp
//
// Description:
// This file contains the implementation of the entry point used by OC
// Manager.
//
// Documentation:
// [1] 2001 Setup - Architecture.doc
// Architecture of the DLL for Whistler (Windows 2001)
//
// [2] 2000 Setup - FuncImpl.doc
// Contains description of the previous version of this DLL (Windows 2000)
//
// [3] http://winweb/setup/ocmanager/OcMgr1.doc
// Documentation about the OC Manager API
//
// Header File:
// There is no header file for this source file.
//
// Maintained By:
// Vij Vasu (Vvasu) 03-MAR-2000
// Created the original version.
//
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// Include Files
//////////////////////////////////////////////////////////////////////////////
// Precompiled header for this DLL
#include "pch.h"
//////////////////////////////////////////////////////////////////////////////
// Global variables
//////////////////////////////////////////////////////////////////////////////
// The global application object.
CClusOCMApp g_coaTheApp;
/////////////////////////////////////////////////////////////////////////////
//++
//
// extern "C"
// DWORD
// ClusOcmSetupProc
//
// Description:
// This is an exported function that the OC Manager uses to communicate
// with ClusOCM. See document [3] in the header of this file for details.
//
// This function is just a stub for CClusOCMApp::DwClusOcmSetupProc.
//
// Arguments:
// LPCVOID pvComponentIdIn
// Pointer to a string that uniquely identifies the component.
//
// LPCVOID pvSubComponentIdIn
// Pointer to a string that uniquely identifies a sub-component in
// the component's hiearchy.
//
// UINT uiFunctionCodeIn
// A numeric value indicating which function is to be perfomed.
// See ocmanage.h for the macro definitions.
//
// UINT uiParam1In
// Supplies a function specific parameter.
//
// PVOID pvParam2Inout
// Pointer to a function specific parameter (either input or
// output).
//
// Return Value:
// A function specific value is returned to OC Manager.
//
//--
/////////////////////////////////////////////////////////////////////////////
extern "C"
DWORD
ClusOcmSetupProc(
IN LPCVOID pvComponentIdIn
, IN LPCVOID pvSubComponentIdIn
, IN UINT uiFunctionCodeIn
, IN UINT uiParam1In
, IN OUT PVOID pvParam2Inout
)
{
return g_coaTheApp.DwClusOcmSetupProc(
pvComponentIdIn
, pvSubComponentIdIn
, uiFunctionCodeIn
, uiParam1In
, pvParam2Inout
);
} //*** ClusOcmSetupProc()