Überlegungen zur Netzwerktreiberprogrammierung
Microsoft Windows-Netzwerktreiber haben ähnliche Entwurfsziele. Netzwerktreiber sollten so geschrieben werden, dass sie portierbar und skalierbar sind, um eine einfache Konfiguration von Hardware und Software bereitzustellen, objektbasierte Schnittstellen zu verwenden und asynchrone E/A-Vorgänge zu unterstützen. In diesem Abschnitt wird beschrieben, wie Sie diese allgemeinen Entwurfsziele auf die Netzwerktreiber anwenden, die Sie für Microsoft Windows Vista und höhere Betriebssysteme schreiben.
Dieser Abschnitt schließt folgende Themen ein:
- Leistung in Netzwerktreibern
- Leistung in Netzwerkadaptern
- Portabilität in Netzwerktreibern
- Multiprozessorunterstützung in Netzwerktreibern
- IRQLs in Netzwerktreibern
- Synchronisierung und Benachrichtigung in Netzwerktreibern
- Paketstrukturen in Netzwerktreibern
- Verwenden des freigegebenen Arbeitsspeichers in Netzwerktreibern
- Asynchrone E/A- und Vervollständigungsfunktionen in Netzwerktreibern
- Sicherheitsprobleme für Netzwerktreiber