<div>Sorry, it wasn't packetgetpacket the function i was referring to. it was packetrequest which lets me retrieve adapter information using deviceiocontrol, sorry about that.</div>
<div>PacketGetAdapterNames returns nothing, a security exception is thrown before my code can call it but its a managed exception. This is&nbsp;because of the code access security of the CLR (I've been reading about it). I haven't used security attributes for my classes when they access to protected resources (i thought that the coding paradigm was the same than, for example, C++, where you only worry about coding your application) so when running the application in a restricted session the CLR detects that they are accesing protected resources without permission and throws a security exception which was not capturred or managed by my application. If i had used the aforementioned attributes the CLR would have detected that the application uses protected resources and it would inform the user before running the application that he doesn't have enough permissions to run it.
</div>
<div>To solve this i would have to include in the installer a call to the 'Caspol.exe' utility to give my application the permissions it needs.</div>
<div>So this is not (at least i thonk so) a WinPcap issue. Sorry for the mess. And thanks.<br>&nbsp;</div>
<div><span class="gmail_quote">2006/8/7, Gianluca Varenni &lt;<a href="mailto:gianluca.varenni@cacetech.com">gianluca.varenni@cacetech.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>
<div bgcolor="#ffffff">
<div><font size="2">Eduardo,</font></div>
<div><font size="2"></font>&nbsp;</div>
<div><font size="2">PacketGetAdapterNames uses a mixture of approaches to retrieve the adapter names, mainly&nbsp;IPHelperAPI and registry. But it also tries to open the adapters exported by the driver npf.sys to check that they are really available. So the driver should be started.
</font></div>
<div><font size="2"></font>&nbsp;</div>
<div><font size="2">From the mails it seems that your wrapper is generating an exception (managed? unmanaged?) because PacketGetAdapterNames is failing (i.e. it's returning FALSE), and you are retrieving the error code using GetLastError(). Right? If so, what is the exact error code? 
</font></div>
<div><font size="2"></font>&nbsp;</div>
<div><font size="2">Finally, you were saying that you use the Packet API because you need to retrieve some information not available with the pcap API, and you talk about PacketGetPacket. Although&nbsp;it's true that some functionalities are not available with the pcap API,&nbsp;PacketGetPacket is completely exposed through pcap_next_ex (or similar calls).
</font></div>
<div><font size="2"></font>&nbsp;</div>
<div><font size="2">Have a nice day</font></div></div>
<div><span class="sg">
<div><font size="2">GV</font></div>
<div><font size="2">&nbsp;</font></div>
<div><br>&nbsp;</div></span></div>
<div>
<blockquote style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"></blockquote></div>
<div><span class="e" id="q_10ce59c03be30791_3">
<div style="FONT: 10pt arial">----- Original Message ----- </div>
<div style="BACKGROUND: #e4e4e4; FONT: 10pt arial"><b>From:</b> <a title="edu.kungfu@gmail.com" onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:edu.kungfu@gmail.com" target="_blank">Eduardo Escudero Sánchez
</a> </div>
<div style="FONT: 10pt arial"><b>To:</b> <a title="Tom@redtile.com" onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Tom@redtile.com" target="_blank">Tom@redtile.com</a> ; <a title="winpcap-users@winpcap.org" onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:winpcap-users@winpcap.org" target="_blank">
winpcap-users@winpcap.org</a> </div>
<div style="FONT: 10pt arial"><b>Sent:</b> Saturday, August 05, 2006 11:41 PM</div>
<div style="FONT: 10pt arial"><b>Subject:</b> Re: [Winpcap-users] Using Packet.dll in an 'not-admin' session</div>
<div><font size="2"></font><br>&nbsp;</div>
<div>As Far as i know the PacketGetAdapterNames function looks inside the registry all the entries concerning to network adapters in the system and this action looks like one which needs privileges i think, and which has nothing in common with the starting of the NPF driver. 
</div>
<div>OK the C code can't throw any exception to my C# code but the C++ code i'm using does. I will explain myself: i don't use the Packet.dll library directly pinvoking it from my C sharp code. What i have done is making an auxiliar C++ dll to manage directly the 
Packet.dll API and export some easy pinvokable functions to my Csharp code. So i use the packet.dll API through an auxiliar C++ dll, which was more&nbsp; easy for me than trying pinvoking directly the API.</div>
<div>Im using Packet.dll because this API has some functions i need to retrieve network adapter information, for example, the packetgetpacket function to retrieve information about the number of frames received or the number of frames received with collision, etc... 
</div>
<div>I think that this exception is being launched when the API tries to read the registry in a not-privileged account.<br><br>&nbsp;</div>
<div><span class="gmail_quote">2006/8/6, Thomas O'Hare &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Tom@redtile.com" target="_blank">Tom@redtile.com</a>&gt;:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">FWIW...<br><br>Permissions include &quot;all&quot; dirs and files that are used in the operation.<br>IOW, System32, your home dir, your working did, your files, etc, must 
<br>all have the correct permissions.<br><br>BTW, since I believe C# is Win32, why are you not using WinPCap.Dll<br>instead with the list of exported functions?<br><br>Also, when you get it working, can you mention your experiences using 
<br>C#?&nbsp;&nbsp;I am using C and C++ and I wonder which would really be better.&nbsp;&nbsp;My<br>guess is C would be much more portable.&nbsp;&nbsp;But I look forward to any<br>comments on this.<br><br>Thanks,<br>~ Thomas O'Hare ~<br>President, RedTile, Inc. - DBA: RedTile Software 
<br>Web, Wireless, Network, Database &amp; Systems Software<br>+1.407.295.9148 ; +49.8651.717950 ; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.redtile.com/" target="_blank">http://www.RedTile.Com/
</a><br>Operations Manager; Virtual FoxPro User Group<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Tom@VFUG.Org" target="_blank">Tom@VFUG.Org</a> ; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.vfug.org/" target="_blank">
http://www.VFUG.Org/</a><br><br><br>Eduardo Escudero Sánchez wrote:<br>&gt; Hi i have developed an application in C# which uses Packet.dll to capture<br>&gt; and send packets using an adapter. <br>&gt; The problem is that i want to use that application in a session without
<br>&gt; admin privileges.<br>&gt; I have posted before a message on this topic and someone told me that the<br>&gt; only thing i had to do was run a command sc config npf start= auto and <br>&gt; that's all.<br>&gt; But the thruth is that this is not enough. When i start running my project
<br>&gt; and PacketGetAdapterNames is called my program throws an exception telling<br>&gt; me that i haven't enough permissions. <br>&gt; Can someone tell me please how can i use Packet.dll API without admin<br>&gt; privileges? thanks.
<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________ <br>&gt; Winpcap-users mailing list<br>&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Winpcap-users@winpcap.org" target="_blank">
Winpcap-users@winpcap.org</a><br>&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="https://www.winpcap.org/mailman/listinfo/winpcap-users" target="_blank">https://www.winpcap.org/mailman/listinfo/winpcap-users 
</a><br>_______________________________________________<br>Winpcap-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Winpcap-users@winpcap.org" target="_blank">Winpcap-users@winpcap.org
</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://www.winpcap.org/mailman/listinfo/winpcap-users" target="_blank">https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br></blockquote></div>
<br></span></div>
<div>
<p>
<hr>

<p></p>_______________________________________________</p></div>
<div><span class="q"><br>Winpcap-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Winpcap-users@winpcap.org" target="_blank">Winpcap-users@winpcap.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://www.winpcap.org/mailman/listinfo/winpcap-users" target="_blank">
https://www.winpcap.org/mailman/listinfo/winpcap-users</a><br></span></div>
<div>
<p></p>
<blockquote></blockquote></div></div><br>_______________________________________________<br>Winpcap-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Winpcap-users@winpcap.org">
Winpcap-users@winpcap.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://www.winpcap.org/mailman/listinfo/winpcap-users" target="_blank">https://www.winpcap.org/mailman/listinfo/winpcap-users
</a><br><br><br></blockquote></div><br>