GetAdaptersAddresse Subnetzmaske
-
Hi weiß jemand wo meine Subnetzmsake versteckt ist wenn ich von der Funktion eine IP_ADAPTER_ADDRESSES struktur bekommen habe?
Meine ip hab ich bei
PIP_ADAPTER_UNICAST_ADDRESS FirstUnicastAddress;gefunden aber sehe irgendwie keine maske
??hier ist die komplete Sturktur:
typedef struct _IP_ADAPTER_ADDRESSES { union { ULONGLONG Alignment; struct { ULONG Length; DWORD IfIndex; }; }; struct _IP_ADAPTER_ADDRESSES *Next; PCHAR AdapterName; PIP_ADAPTER_UNICAST_ADDRESS FirstUnicastAddress; PIP_ADAPTER_ANYCAST_ADDRESS FirstAnycastAddress; PIP_ADAPTER_MULTICAST_ADDRESS FirstMulticastAddress; PIP_ADAPTER_DNS_SERVER_ADDRESS FirstDnsServerAddress; PWCHAR DnsSuffix; PWCHAR Description; PWCHAR FriendlyName; BYTE PhysicalAddress[MAX_ADAPTER_ADDRESS_LENGTH]; DWORD PhysicalAddressLength; DWORD Flags; DWORD Mtu; DWORD IfType; IF_OPER_STATUS OperStatus; DWORD Ipv6IfIndex; DWORD ZoneIndices[16]; PIP_ADAPTER_PREFIX FirstPrefix; ULONG64 TransmitLinkSpeed; ULONG64 ReceiveLinkSpeed; PIP_ADAPTER_WINS_SERVER_ADDRESS_LH FirstWinsServerAddress; PIP_ADAPTER_GATEWAY_ADDRESS_LH FirstGatewayAddress; ULONG Ipv4Metric; ULONG Ipv6Metric; IF_LUID Luid; SOCKET_ADDRESS Dhcpv4Server; NET_IF_COMPARTMENT_ID CompartmentId; NET_IF_NETWORK_GUID NetworkGuid; NET_IF_CONNECTION_TYPE ConnectionType; TUNNEL_TYPE TunnelType; SOCKET_ADDRESS Dhcpv6Server; BYTE Dhcpv6ClientDuid[MAX_DHCPV6_DUID_LENGTH]; ULONG Dhcpv6ClientDuidLength; ULONG Dhcpv6Iaid; PIP_ADAPTER_DNS_SUFFIX FirstDnsSuffix; } IP_ADAPTER_ADDRESSES, *PIP_ADAPTER_ADDRESSES;http://msdn.microsoft.com/en-us/library/aa366058(v=vs.85).aspx
-
Die Subnetmaske holst du am besten mit GetIpAddrTable.
Auf meiner Homepage unter http://members.inode.at/anton.zechner/az/index.html
findest du einen IpSwicher. http://members.inode.at/anton.zechner/az/IpSwitcher.htmIn der Bibliothek findes du die Dateien NetFunctions.cpp/.h, mit der
Funktion NetGetIpAddresses(...) das sollte alles sein was du suchts.