Es ist ein grosser Unterschied, ob man nur Datenpakete mithört (Promicious Mode) oder ob man
den Datenverkehr manipulieren möchte.
Im letzteren Fall müsste man die Netzwerkkarte an einer geeigneten Stelle von der übergeordneten Treiberschicht abtrennen und deine Software mit Schnittstellen nach oben und nach unten müsste dazwischen.
Schau mal da:
http://msdn2.microsoft.com/en-us/library/ms740650.aspx
Du müsstest wohl einen Transport Service Provider schreiben; ein Job nur für absolute Experten!