70 lines
1.5 KiB
C++
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
|