www.mikrocontroller.net

Forum: PC-Programmierung Treiber für Netzwerkkarte


Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo an alle

Habe mal ne kleine Frage. Ich bin derzeit dabei ein Programm zu 
schreiben welches Pakete von einer Netzwerkkarte empfängt, verändert und 
an einen anderen PC weiterschickt. Dieses Programm soll jedoch aus 
Gründen der Performance nicht im Usermode sondern im Kernelmode von 
Windows laufen. Habe dazu WinDDK im Einsatz und mir das mitgeliefert 
Beispiel Passthru angesehen. Hier eine kurze Beschreibung des Bespieles:

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.

Soweit ich das bis jetzt verstanden habe führt der Miniport  beim erhalt 
eines Paketes eine Function des Protocols aus. Danach kann das Paket 
verändert werden und anschließend wieder mit einen NDIS Befehl an den 
Miniport gesendet werden. Oder habe ich das bis jetzt falsch 
verstanden?!

Danke im vorhinein!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.