Please do not use packet.dll API. Use the wpcap.dll onesinstead. So, in this case you should use the findalldevs_ex()
Cheers, fulvio > -----Original Message----- > From: Tom Brown [mailto:[EMAIL PROTECTED] > Sent: venerdi 5 novembre 2004 22.35 > To: [EMAIL PROTECTED] > Subject: [WinPcap-users] PacketGetAdapterNames() fails unless ethereal > is run once > > > Hi, > > I have converted some of the WinPCap 3.1 beta 3 source to Delphi. > I am trying > to create a Delphi app that sends out a raw ethernet packet. My > first step is > to get a list of adapters. So, I call PacketGetAdapterNames() to create a > list. > > I have found that PacketGetAdapterNames() fails for me if I have > not run an > ethereal capture first. Once I run an ethereal capture, the call to > PacketGetAdapterNames() succeeds. Why is this? The failure occurs in > PacketOpenAdapterNPF() when it calls CreateFile(). > > I've looked through the ethereal source a bit and didn't see any other > initialization that needs to occur. I am calling PacketGetAdapterNames() > directly. Is there something else that should happen first? > > Thanks, > Tom > > > ================================================================== > This is the WinPcap users list. It is archived at > http://www.mail-archive.com/winpcap-users@winpcap.polito.it/ > > To unsubscribe use > mailto: [EMAIL PROTECTED] > ================================================================== ================================================================== This is the WinPcap users list. It is archived at http://www.mail-archive.com/winpcap-users@winpcap.polito.it/ To unsubscribe use mailto: [EMAIL PROTECTED] ==================================================================