Freigeben über


Protokolltreiber

Ein Netzwerkprotokoll, das der höchste Treiber in der NDIS-Hierarchie von Treibern ist, wird häufig als Treiber der niedrigsten Ebene in einem Transporttreiber verwendet, der einen Transportprotokollstapel implementiert, z. B. einen TCP/IP-Stapel. Ein Transportprotokolltreiber ordnet Pakete zu, kopiert Daten aus der sendenden Anwendung in das Paket und sendet die Pakete durch Aufrufen von NDIS-Funktionen an den Treiber auf niedrigerer Ebene. Ein Protokolltreiber bietet auch eine Protokollschnittstelle zum Empfangen eingehender Pakete vom nächstniedrigen Treiber. Ein Transportprotokolltreiber überträgt empfangene Daten an die entsprechende Clientanwendung.

Am unteren Rand stellt ein Protokolltreiber eine Schnittstelle mit Zwischennetzwerktreibern und Miniporttreibern her. Der Protokolltreiber ruft NdisXxx-Funktionen auf, um Pakete zu senden, Informationen zu lesen und festzulegen, die von Treibern niedrigerer Ebene verwaltet werden, und um Betriebssystemdienste zu verwenden. Der Protokolltreiber exportiert auch eine Reihe von Einstiegspunkten (ProtocolXxx-Funktionen), die NDIS für eigene Zwecke oder im Namen von Treibern niedrigerer Ebene aufruft, um Empfangspakete anzugeben, die status von Treibern niedrigerer Ebene anzugeben und anderweitig mit dem Protokolltreiber zu kommunizieren.

Am oberen Rand verfügt ein Transportprotokolltreiber über eine private Schnittstelle zu einem Treiber auf höherer Ebene im Protokollstapel.

Hinweis

Weitere Informationen zum NDIS-Treiberstapel und ein Diagramm, das die Beziehung zwischen allen vier NDIS-Treibertypen zeigt, finden Sie unter NDIS-Treiberstapel.

NDIS-Protokolltreiber

NDIS-Protokolltreiberreferenz