<div>I apologize for the late reply.</div>
<div>&nbsp;</div>
<div>Firstly, I appriciate your fast reply. It's good to know that WinPCap is supported so well.</div>
<div>&nbsp;</div>
<div>I seem to have sorted the problem out, and have ran some lengthy tests to make sure that I did.</div>
<div>What I did was to set to zero the entire OVERLAPPED structure (aside from the event, of course), instead of just two of the fields (if I remember correctly, Offset and OffsetHigh) like I saw in one of the MSDN examples.
</div>
<div>Also, I've set to zero the OVERLAPPED structure before calling GetOverlappedResult, which I did not do before. Originialy I only initialized the OVERLAPPED structure before calls to WriteFile, ReadFile and DeviceIoCtl. I was under the (probably wrong) impression that GetOverlappedResult required the values set in the OVERLAPPED structure by the call to the function (like WriteFile). If this is really not the case - that you need to always init the OVERLAPPED strucutre - why have it? Maybe I'm missing something with the OVERLAPPED working? Of topic, I know, so no need to really answer that. Just thinking out loud :)
</div>
<div>&nbsp;</div>
<div>Finally, about your remark not to use the Packet32 - I decided that I don't need the overhead of the WinPCap library, nor do I need any of it's extra feature. All I need is ReceivePacket and SendPacket. All else I handle by myself. I do understand that I will probably won't be able to use future releases of Packet32, but that is a risk I knowingly take.
</div>
<div>&nbsp;</div>
<div>Thank you,</div>
<div>&nbsp;</div>
<div>Eli Iser</div>