怎么获得网卡的IPv6地址?

可以用除了.Net的各种手段,谢谢
......

第1个回答  2011-03-29
ULONG WINAPI GetAdaptersAddresses(
__in ULONG Family,
__in ULONG Flags,
__in PVOID Reserved,
__in_out PIP_ADAPTER_ADDRESSES AdapterAddresses,
__in_out PULONG SizePointer
);

Parameters
Family
The address family of the addresses to retrieve. Must be one of the following values.

Value Meaning
AF_INET
Return only IPv4 addresses associated with adapters with IPv4 enabled.

AF_INET6
Return only IPv6 addresses associated with adapters with IPv6 enabled.

AF_UNSPEC
Return both IPv4 and IPv6 addresses associated with adapters with IPv4 or IPv6 enabled.追问

我要针对特定网卡,这个的出来的不知道是什么值

追答

特定网卡是指??
PIP_ADAPTER_ADDRESSES 中就有机子所有网卡的所有信息,你跟你的特定的对比下不就好了?
贴下MSDN该结构,Ipv6IfIndex就是你要的地址.
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; NET_IF_NETWORK_GUID NetworkGuid; 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;

本回答被提问者采纳
第2个回答  2011-03-26
开始-->运行-->cmd-->ipconfig

或者 在网络设置选择你的本地连接-->属性-->TCP/IP看下就可以了追问

我要API接口

第3个回答  2011-03-26
配置器属性里面找
相似回答