windows-nt/Source/XPSP1/NT/net/wlbs/nlbmgr/nlbsprov/mnlbexe.h
2020-09-26 16:20:57 +08:00

70 lines
1.5 KiB
C++

#ifndef _MNLBEXE_H
#define _MNLBEXE_H
//
// Copyright (c) Microsoft. All Rights Reserved
//
// THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Microsoft.
// The copyright notice above does not evidence any
// actual or intended publication of such source code.
//
// OneLiner : MNLBSetting interface.
// DevUnit : wlbstest
// Author : Murtaza Hakim
//
// Description:
// -----------
#include "MWmiInstance.h"
#include "Common.h"
// Include Files
class MNLBExe
{
public:
enum MNLBExe_Error
{
MNLBExe_SUCCESS = 0,
COM_FAILURE = 1,
};
static
MNLBExe_Error
start( MWmiInstance& instance, unsigned long* retVal );
static
MNLBExe_Error
stop( MWmiInstance& instance, unsigned long* retVal );
static
MNLBExe_Error
resume( MWmiInstance& instance, unsigned long* retVal );
static
MNLBExe_Error
suspend( MWmiInstance& instance, unsigned long* retVal );
static
MNLBExe_Error
drainstop( MWmiInstance& instance, unsigned long* retVal );
static
MNLBExe_Error
enable( MWmiInstance& instance, unsigned long* retVal, unsigned long portToAffect = Common::ALL_PORTS );
static
MNLBExe_Error
disable( MWmiInstance& instance, unsigned long* retVal, unsigned long portToAffect = Common::ALL_PORTS );
static
MNLBExe_Error
drain( MWmiInstance& instance, unsigned long* retVal, unsigned long portToAffect = Common::ALL_PORTS );
};
#endif