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.htm

    In der Bibliothek findes du die Dateien NetFunctions.cpp/.h, mit der
    Funktion NetGetIpAddresses(...) das sollte alles sein was du suchts.


Anmelden zum Antworten