windows-nt/Source/XPSP1/NT/net/dhcp/dhcpprov/inc/resfn.h

75 lines
2.6 KiB
C
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
/******************************************************************
ResFn.h -- Properties action functions declarations (GET/SET)
MODULE:
DhcpProv.dll
DESCRIPTION:
Contains the declaration of the CDHCP_Reservation_Parameters class, modeling all
the datastructures used to retrieve the information from the DHCP Reservation.
Contains the declarations for the action functions associated to
each manageable property from the class CDHCP_Server
REVISION:
08/14/98 - created
******************************************************************/
#include "Props.h" // needed for MFN_PROPERTY_ACTION_DECL definition
#ifndef _RESFN_H
#define _RESFN_H
#define RESERVATION_CAST (LPDHCP_IP_RESERVATION_V4)
class CDHCP_Lease_Parameters;
// gathers the data structures needed for retrieving data from the DHCP Lease.
class CDHCP_Reservation_Parameters
{
private:
void DeleteReservationInfo(LPDHCP_IP_RESERVATION_V4& pReservationInfo);
void DeleteReservationInfoArray(LPDHCP_SUBNET_ELEMENT_INFO_ARRAY_V4& pReservationInfoArray);
public:
DHCP_IP_ADDRESS m_dwSubnetAddress;
DHCP_IP_ADDRESS m_dwReservationAddress;
LPDHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 m_pReservationInfoArray;
LPDHCP_SUBNET_ELEMENT_DATA_V4 m_pReservationInfo ;
CDHCP_Reservation_Parameters(DHCP_IP_ADDRESS dwSubnetAddress, DHCP_IP_ADDRESS dwReservationAddress);
~CDHCP_Reservation_Parameters();
BOOL GetKeyInfoFromLease(CDHCP_Lease_Parameters *pLeaseParams);
LONG NextSubnetReservation(DHCP_RESUME_HANDLE ResumeHandle);
BOOL GetReservationInfoFromCache(LPDHCP_IP_RESERVATION_V4& pReservationInfo);
BOOL GetReservationInfo(LPDHCP_IP_RESERVATION_V4& pReservationInfo, BOOL fRefresh);
BOOL CheckExistsInfoPtr();
BOOL CommitNew(DWORD &returnCode);
BOOL DeleteReservation();
};
/*
// GET function for the (RO)"Subnet" property
MFN_PROPERTY_ACTION_DECL(fnResGetSubnet);
// GET function for the (RO)"Address" property
MFN_PROPERTY_ACTION_DECL(fnResGetAddress);
// SET function for the (CREATE)"Address" property
MFN_PROPERTY_ACTION_DECL(fnResSetAddress);
// GET function for the (RO)"UniqueReservationIdentifier" property
MFN_PROPERTY_ACTION_DECL(fnResGetHdwAddress);
// SET function for the (CREATE)"UniqueReservationIdentifier" property
MFN_PROPERTY_ACTION_DECL(fnResSetHdwAddress);
*/
// GET function for the (RO)"ReservationType" property
MFN_PROPERTY_ACTION_DECL(fnResGetReservationType);
// SET function for the (Create)"ReservationType" property
MFN_PROPERTY_ACTION_DECL(fnResSetReservationType);
#endif