[Winpcap-users] pcap_sendpacket - different results on 3.1 and 4.0

Helmut Vaupotitsch helmut.vaupotitsch at gmx.net
Sun Oct 25 00:46:17 PDT 2009


Hi,

My application uses the result of pcap_sendpacket() for a mechanism to 
detect if a network cable is connected to the bound adapter. The result 
is different if no cable is connected and a different driver is used:

LibraryVersion: WinPcap version 3.1 (packet.dll version 3, 1, 0, 27), 
based on libpcap version 0.9[.x].
Result is < 0 if no cable is connected
FLibraryVersion: WinPcap version 4.0.2 (packet.dll version 4.0.0.1040), 
based on libpcap version 0.9.5'
Result is always 0

Question: What´s the reason for this behaviour, does the newer driver 
use a transmitt queue internally? i read also 
http://winpcap.cs.pu.edu.tw/pipermail/winpcap-users/2008-September/002775.html

Question: how can i detect undoubtable if the bound adapter is currently 
physically connected(Link is active)?
i could use GetIfTable from IPHLPAPI.DLL and look at the "Operational 
Status", but IMHO this wastes a lot of time.
Can i use a OID PacketRequest for this purpose?

Using WinXP SP2 / Delphi

Thanks in advance
Helmut


More information about the Winpcap-users mailing list