Netzwerkarten Treiber

freshharry

Cadet 3rd Year
Registriert
Dez. 2007
Beiträge
48
Hallo
Bin gerade dabei zum ersten mal ein Kernelmodul für Windows mit hilfe von winDDK zu schreiben. Es soll die Netzwerkkarte ansprechen und ganz einfach UDP Pakete die unter einen gewissen port daherkommen mitttels der selben Netzwerkkarte aber mit anderer an ne andere IP rausschicken. Das Programm soll im Kernelmode laufen um eine bessere Performance zu erreichen.

Habe mir dazu das von Microsoft mitgelieferte Beispiel Passthru angesehen und will mein Problem damit realisieren. In diesen Beispiel wird neben einen Miniport auch ein Protokol installiert. Dabei werden den Eventhandlern des Miniportes die Funktionen des Protokolls übergeben. ICh wollte dann mal versuchen das es eingehende Pakete einfach 1 zu 1 wieder an rausschickt! Leider hat das über haupt net funktioniert.

Habe hier auch mal eine Bschreibung des Passthru Beispieles:

Passthru Intermediate Miniport Driver
The Passthru sample is a do-nothing pass-through NDIS 5 driver that
demonstrates the
basic principles underlying an NDIS Intermediate Miniport (IM) driver.
This driver
exposes a virtual adapter for each binding to a real or virtual NDIS
adapter.
Protocols bind to these virtual adapters as if they are real adapters.
The Passthru driver re-packages and sends down all requests and sends
submitted to
this virtual adapter. The Passthru driver can be modified to change the
data before
passing it along. For example, it could encrypt/compress outgoing and
decrypt/decompress incoming data.
Passthru also re-packages and indicates up all received data and status
indications
that it receives at its lower (protocol) edge.

Vielleicht kennt sich jemand von euch dabei gut aus und kann mir einen Tip geben wie ich das Problem lösen könnte!

DANKE

MFG Fresh
 
Zurück
Oben