<p><br>
在 2011-9-12 下午10:00,"MARMONIER Cédric" <<a href="mailto:cmarmonier@ifotec.com">cmarmonier@ifotec.com</a>>写道:<br>
><br>
> Thanks but there is a probleme.<br>
> GetAdaptersAddresses() don't give me the same adapter list that pcap_findalldevs()<br>
><br>
> If I have :<br>
> IP_ADAPTER_INFO *adapter_Iphlpapi = NULL;<br>
> pcap_if_t *adapter_WinPCAP = NULL;<br>
> adapter_Iphlpapi = getMyAdapter(); // use the GetAdaptersAddresses function to select an adapter<br>
><br>
> => How can I do to set the good adapter in the adapter_WinPCAP variable ?<br>
><br>
></p>
<p>One solution is to compare the 'AdapterName' field in IP_ADAPTER_ADDRESSES struct with the field in pcap_if_t struct (i don't remember the name).</p>
<p>You may first get the whole pcap_if_t struct list then select the one you need.</p>
<p>Regards.</p>
<p>Wentao</p>
<p>> Is there a method which can operate with Windows Xp (and Windows 7 if possible) and Linux ?<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> -----Message d'origine-----<br>
> De : <a href="mailto:winpcap-users-bounces@winpcap.org">winpcap-users-bounces@winpcap.org</a> [mailto:<a href="mailto:winpcap-users-bounces@winpcap.org">winpcap-users-bounces@winpcap.org</a>] De la part de Wentao Shang<br>

> Envoyé : lundi 12 septembre 2011 11:27<br>
> À : <a href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</a><br>
> Objet : Re: [Winpcap-users] How to get local MAC address ?<br>
><br>
> David is correct.<br>
><br>
> GetAdaptersInfo is obsolete since Windows XP and people should use<br>
> GetAdaptersAddresses now.<br>
><br>
> The field 'PhysicalAddress' and 'PhysicalAddressLength' in the<br>
> 'IP_ADAPTER_ADDRESSES' struct correspond to the MAC address of the<br>
> device. The 'PhysicalAddressLength' value should equal to 6 for<br>
> Ethernet adapters.<br>
><br>
> See <a href="http://msdn.microsoft.com/en-us/library/aa366058(v=VS.85).aspx">http://msdn.microsoft.com/en-us/library/aa366058(v=VS.85).aspx</a> for<br>
> more info.:)<br>
><br>
> Regards.<br>
><br>
> Wentao<br>
><br>
> 2011/9/12 "Fish" (David B. Trout) <<a href="mailto:fish@infidels.org">fish@infidels.org</a>>:<br>
> > Mark Pizzolato wrote:<br>
> >> Fish wrote:<br>
> >> ><br>
> >> > <a href="http://msdn.microsoft.com/en-us/library/aa365915(v=vs.85).aspx">http://msdn.microsoft.com/en-us/library/aa365915(v=vs.85).aspx</a><br>
> >> ><br>
> >><br>
> >> That reference shows how to determine IP addresses not MAC addresses.<br>
> ><br>
> > Incorrect.<br>
> ><br>
> > It shows how to retrieve a linked list of 'IP_ADAPTER_ADDRESSES' structures,<br>
> > one field of which happens to be the hardware address. It most certainly is<br>
> > not ONLY for determining protocol addresses.<br>
> ><br>
> > The old "GetAdaptersInfo" API is what you previously had to use, which<br>
> > returned 'IP_ADAPTER_INFO' structures. But it only returned information for<br>
> > adapters which has an IPv4 IP address associated with them, and not any with<br>
> > IPv6 addresses assigned.:<br>
> ><br>
> > <a href="http://msdn.microsoft.com/en-us/library/aa365917(VS.85).aspx">http://msdn.microsoft.com/en-us/library/aa365917(VS.85).aspx</a><br>
> > <a href="http://msdn.microsoft.com/en-us/library/aa366062(v=VS.85).aspx">http://msdn.microsoft.com/en-us/library/aa366062(v=VS.85).aspx</a><br>
> ><br>
> ><br>
> > The "GetAdaptersAddresses" API was designed to replace the "GetAdaptersInfo"<br>
> > API. It returns MUCH MORE information than GetAdaptersInfo ever did, and it<br>
> > does so for ALL adapters, *regardless* of whether or not an IPv4 and/or IPv6<br>
> > protocol address is assigned to it.<br>
> ><br>
> > You're wrong.<br>
> ><br>
> > The "GetAdaptersAddresses" API most certainly *is* the correct API to use<br>
> > and is the correct answer.<br>
> ><br>
> > --<br>
> > "Fish"(David B. Trout)<br>
> > <a href="mailto:fish@softdevlabs.com">fish@softdevlabs.com</a><br>
> ><br>
> ><br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > Winpcap-users mailing list<br>
> > <a href="mailto:Winpcap-users@winpcap.org">Winpcap-users@winpcap.org</a><br>
> > <a href="https://www.winpcap.org/mailman/listinfo/winpcap-users">https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br>
> ><br>
><br>
><br>
><br>
> --<br>
> Wentao Shang<br>
><br>
> Master Candidate and Research Assistant at CERNET Center & EE<br>
> Department, Tsinghua University,<br>
><br>
> Email: <a href="mailto:wentaoshang@gmail.com">wentaoshang@gmail.com</a>, <a href="mailto:mundou@qq.com">mundou@qq.com</a>,<br>
><br>
> Mobile: +86-13466605118, +86-18952150939,<br>
> _______________________________________________<br>
> Winpcap-users mailing list<br>
> <a href="mailto:Winpcap-users@winpcap.org">Winpcap-users@winpcap.org</a><br>
> <a href="https://www.winpcap.org/mailman/listinfo/winpcap-users">https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br>
><br>
> _______________________________________________<br>
> Winpcap-users mailing list<br>
> <a href="mailto:Winpcap-users@winpcap.org">Winpcap-users@winpcap.org</a><br>
> <a href="https://www.winpcap.org/mailman/listinfo/winpcap-users">https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br>
</p>