I want to write a program that monitors which processes are using the internet (much like ZoneAlarm) and preferably how much bandwidth they are using. Ive been researching different ways to do this, and for a long time i thought i could do it with a hook procedure which turned out to be unfitted. I got an expert advice saying that it could only be possible by writing some kind of "filter function on a DDK level". I searched about MSDN library for some good information to get me started, without luck. I consider myself to be a fairly experienced programmer in certain fields, however i fear that this task may be a bit too advanced for me. Is this the only way to write the program? What is the scope and difficulty of doing it this way? Where can I get started/Are there any sample code i can download that will help me?
Thanks in advance,