Hi all,<br><br>I am having problem using pcap_open() with PCAP_OPENFLAG_NOCAPTURE_LOCAL on windows 2000.&nbsp; I&nbsp; modified basic_dump.c with code from sendpack.c to send 100 bytes to the selected network adapter, but used pcap_open() (from userlevelbridge) instead of pcap_open_live().&nbsp; I resulted exe works on win xp but not on win 2000. I compiled on cygwin and verified using ethereal to capture the packet.&nbsp; The pcap_open code from userlevelbridge is:
<br><br>if((adhandle = pcap_open(d-&gt;name,&nbsp;&nbsp;&nbsp; // name of the device<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;65536,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // portion of the packet to capture. <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // 65536 grants that the whole packet will be captured on every link layer.
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;PCAP_OPENFLAG_PROMISCUOUS |&nbsp;&nbsp;&nbsp; // flags. We specify that we don&#39;t want to capture loopback packets, and that the driver should deliver us the packets as fast as possible<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;PCAP_OPENFLAG_NOCAPTURE_LOCAL |
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;PCAP_OPENFLAG_MAX_RESPONSIVENESS,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;500,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // read timeout<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;NULL,&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // remote authentication<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;errbuf&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // error buffer<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;)) == NULL)
<br>{<br>&nbsp;&nbsp;&nbsp; fprintf(stderr,&quot;\nUnable to open the adapter. %s is not supported by WinPcap\n&quot;, d-&gt;name);<br>&nbsp;&nbsp;&nbsp; /* Free the device list */<br>&nbsp;&nbsp;&nbsp; pcap_freealldevs(alldevs);<br>&nbsp;&nbsp;&nbsp; return -1;<br>}<br><br>If I commented out the PCAP_OPENFLAG_NOCAPTURE_LOCAL flag, then it would work on both win XP and 2000 platforms, but the packet is looped back. 
<br><br>Any help to make the PCAP_OPENFLAG_NOCAPTURE_LOCAL flag work on win 2000 would be appreciated.<br><br>Regards,<br><br>Larry<br>