Protokolltreiber
Ein Netzwerkprotokoll, das der höchste Treiber in der NDIS-Hierarchie (Network Driver Interface Specification) von Treibern ist, wird häufig als treiber auf niedrigster Ebene in einem Transporttreiber verwendet, der einen Transportprotokollstapel implementiert, z. B. einen TCP/IP-Stapel. Ein -Transportprotokolltreiber ordnet Pakete zu, kopiert die Daten aus der sendenden Anwendung in das Paket und sendet dann die Pakete an den Treiber auf niedrigerer Ebene, indem er NDIS-Funktionen aufruft. Ein Protokolltreiber bietet auch eine Protokollschnittstelle zum Empfangen eingehender Pakete vom nächsten Treiber auf niedrigerer Ebene. Ein Transportprotokolltreiber überträgt empfangene Daten an die entsprechende Clientanwendung.
Ein Protokolltreiber kommuniziert über seine untere Edge mit Zwischennetzwerktreibern und Miniporttreibern. Der Protokolltreiber ruft Ndis*Xxx
-Funktionen zum Senden von Paketen sowie zum Lesen und Festlegen von Daten auf, die von Treibern niedrigerer Ebene verwaltet werden, und verwendet Betriebssystemdienste. Der Protokolltreiber exportiert auch eine Reihe von Einstiegspunkten (ProtocolXxx
-Funktionen), die NDIS für eigene Zwecke oder im Auftrag von Treibern auf niedrigerer Ebene aufruft, um Empfangspakete anzuzeigen, um den Status von Treibern auf niedrigerer Ebene anzuzeigen oder um mit dem Protokolltreiber zu kommunizieren.
Am oberen Edge verfügt ein Transportprotokolltreiber über eine private Schnittstelle zu einem Treiber, der sich im Protokollstapel auf einer höheren Ebene befindet.
Anmerkung
Weitere Informationen zum NDIS-Treiberstapel und einem Diagramm, das die Beziehung zwischen allen vier NDIS-Treibertypen zeigt, finden Sie unter NDIS Driver Stack.