DhcpRemoveSubnetElementV5
C# Signature:
[DllImport("dhcpsapi.dll", SetLastError = true, CharSet = CharSet.Unicode)]
static extern uint DhcpRemoveSubnetElementV5(
string ServerIpAddress,
uint SubnetAddress,
ref DHCP_SUBNET_ELEMENT_DATA_V5 RemoveElementInfo,
DHCP_FORCE_FLAG ForceFlag);User-Defined Types:
const uint ERROR_SUCCESS = 0;
[StructLayout(LayoutKind.Sequential)]
struct DHCP_SUBNET_ELEMENT_DATA_V5 {
public DHCP_SUBNET_ELEMENT_TYPE ElementType;
public IntPtr ElementValue;
}
[StructLayout(LayoutKind.Sequential)]
struct DHCP_IP_RESERVATION_V4 {
public uint ReservedIpAddress;
public IntPtr ReservedForClient;
public DHCP_CLIENT_TYPE bAllowedClientTypes;
}
[StructLayout(LayoutKind.Sequential)]
struct DHCP_BINARY_DATA {
public uint DataLength;
public IntPtr Data;
}
enum DHCP_SUBNET_ELEMENT_TYPE : uint {
DhcpIpRanges,
DhcpSecondaryHosts,
DhcpReservedIps,
DhcpExcludedIpRanges,
DhcpIpRangesDhcpOnly,
DhcpIpRangesDhcpBootp,
DhcpIpRangesBootpOnly
}
enum DHCP_CLIENT_TYPE : byte {
CLIENT_TYPE_DHCP,
CLIENT_TYPE_BOOTP,
CLIENT_TYPE_BOTH
}
enum DHCP_FORCE_FLAG : uint {
DhcpFullForce,
DhcpNoForce
}Sample Code:
Última actualización