I used the packet32 driver which is provided in Windows DDK 2 years back in my VC++ application for capturing packets in Win NT. Present situation i dont know, wether it is there in the latest version of DDK or not. check it out. If it is there inform me, i will tell you how to use it. It is very simple to use it.