TCPIP_DHCPS_LeaseAddById Function

C

TCPIP_DHCPS_RES TCPIP_DHCPS_LeaseAddById(TCPIP_NET_HANDLE netH, const TCPIP_DHCPS_LEASE_SET* pLeaseSet);

Description

Add a lease to the DHCP server DB

This function is used to add one entry to the DB of the selected interface

Precondition

The DHCP Server module should have been initialized.

Parameters

ParametersDescription
hNetselected interface handle
pLeaseSetthe lease data to be set

Returns

- TCPIP_DHCPS_RES_OK - if the selected lease was found and updated

- < 0 - if wrong interface or DHCP server is not running on that interface, or lease could not be added

- TCPIP_DHCPS_RES_ACCESS_LOCKED - if access to the DHCP server DB is locked by another thread and the the call can be retried. Multi-threaded access is enabled (build symbol TCPIP_DHCPS_MULTI_THREADED_ACCESS != 0)

Remarks

The maximum size of the client ID should be TCPIP_DHCPS_CLIENT_ID_MAX_SIZE. Extra characters will be truncated.

Function exists only when build symbol TCPIP_DHCPS_DYNAMIC_DB_ACCESS != 0

An existing lease will be overwritten by this call. If the lease does not exist, it will be added.