public DHCP_SUBNET_ELEMENT_DATA_V5_Managed(DHCP_SUBNET_ELEMENT_TYPE elementType, DHCP_IP_RESERVATION_V4_Managed element)
        {
            if (elementType != DHCP_SUBNET_ELEMENT_TYPE.DhcpReservedIps)
            {
                throw new ArgumentOutOfRangeException(nameof(elementType));
            }

            ElementType    = elementType;
            ElementPointer = Marshal.AllocHGlobal(Marshal.SizeOf(element));
            Marshal.StructureToPtr(element, ElementPointer, false);
        }
예제 #2
0
        public DHCP_SUBNET_ELEMENT_DATA_Managed(DHCP_SUBNET_ELEMENT_TYPE elementType, DHCP_IP_RANGE element)
        {
            if (elementType != DHCP_SUBNET_ELEMENT_TYPE.DhcpIpRanges && elementType != DHCP_SUBNET_ELEMENT_TYPE.DhcpExcludedIpRanges)
            {
                throw new ArgumentOutOfRangeException(nameof(elementType));
            }

            ElementType    = elementType;
            ElementPointer = Marshal.AllocHGlobal(Marshal.SizeOf(element));
            Marshal.StructureToPtr(element, ElementPointer, false);
        }