62 lines
2.1 KiB
C++
62 lines
2.1 KiB
C++
/******************************************************************
|
|
LsScal.h -- WBEM provider class declaration
|
|
|
|
MODULE:
|
|
DhcpProv.dll
|
|
|
|
DESCRIPTION:
|
|
Contains the declaration of the DHCP_Reservation class and
|
|
the indices definitions for its static table of manageable objects.
|
|
|
|
REVISION:
|
|
08/14/98 - created
|
|
|
|
******************************************************************/
|
|
#include "Props.h" // needed for CDHCP_Property definition
|
|
#include "LsScal.h"
|
|
|
|
#ifndef _RESSCAL_H
|
|
#define _RESSCAL_H
|
|
|
|
// indices for the DHCP_Reservation_Property static table (defined in ResScal.cpp)
|
|
//#define IDX_Res_Subnet 0
|
|
//#define IDX_Res_Address 1
|
|
//#define IDX_Res_UniqueClientIdentifier 2
|
|
#define IDX_Res_ReservationType 0
|
|
|
|
// external definition for the static table of manageable objects (properties)
|
|
extern const CDHCP_Property DHCP_Reservation_Property[];
|
|
|
|
// the number of entries into the DHCP_Subnet_Property static table
|
|
#define NUM_RESERVATION_PROPERTIES (sizeof(DHCP_Reservation_Property)/sizeof(CDHCP_Property))
|
|
|
|
class CDHCP_Reservation : public CDHCP_Lease
|
|
{
|
|
private:
|
|
// Loader function for the properties values.
|
|
BOOL LoadInstanceProperties(CInstance* pInstance);
|
|
|
|
protected:
|
|
// Reading Functions
|
|
virtual HRESULT EnumerateInstances(MethodContext* pMethodContext, long lFlags = 0L);
|
|
virtual HRESULT GetObject(CInstance* pInstance, long lFlags = 0L);
|
|
virtual HRESULT ExecQuery(MethodContext *pMethodContext, CFrameworkQuery& Query, long lFlags = 0L);
|
|
|
|
// Writing Functions
|
|
virtual HRESULT PutInstance(const CInstance& Instance, long lFlags = 0L);
|
|
virtual HRESULT DeleteInstance(const CInstance& Instance, long lFlags = 0L);
|
|
|
|
// Other Functions
|
|
virtual HRESULT ExecMethod( const CInstance& Instance,
|
|
const BSTR bstrMethodName,
|
|
CInstance *pInParams,
|
|
CInstance *pOutParams,
|
|
long lFlags = 0L );
|
|
public:
|
|
// Constructor/destructor
|
|
CDHCP_Reservation(const CHString& chsClassName, LPCSTR lpszNameSpace);
|
|
virtual ~CDHCP_Reservation();
|
|
};
|
|
|
|
#endif
|