Sterowniki protokołów
Protokół sieciowy, który jest najwyższym sterownikiem w hierarchii NDIS (Network Driver Interface Specification) sterowników, jest często używany jako sterownik najniższego poziomu w sterowniku transportu, który implementuje stos protokołu transportowego, taki jak stos TCP/IP. Sterownik protokołu transportowego przydziela pakiety, kopiuje dane z aplikacji wysyłającej do pakietu i wysyła pakiety do sterownika niższego poziomu przez wywołanie funkcji NDIS. Sterownik protokołu udostępnia również interfejs protokołu do odbierania pakietów przychodzących z następnego sterownika niższego poziomu. Sterownik protokołu transportowego przesyła odebrane dane do odpowiedniej aplikacji klienckiej.
Na dolnej krawędzi sterowniki protokołu łączą się z pośrednimi sterownikami sieciowymi i sterownikami miniportu. Sterownik protokołu wywołuje funkcje Ndis*Xxx
, aby wysyłać pakiety, odczytywać i ustawiać informacje obsługiwane przez sterowniki niższego poziomu i korzystać z usług systemu operacyjnego. Sterownik protokołu eksportuje również zestaw punktów wejścia (ProtocolXxx
funkcji), które NDIS wywołuje do własnych celów lub w imieniu sterowników niższego poziomu, aby wskazać pakiety odbierające, wskazać stan sterowników niższego poziomu i w inny sposób komunikować się ze sterownikiem protokołu.
Na najwyższym poziomie sterownik protokołu transportowego ma prywatny interfejs dla sterownika wyższego poziomu w stosie protokołu.
Notatka
Aby uzyskać więcej informacji o stosie sterowników NDIS i diagramie przedstawiającym relację między wszystkimi czterema typami sterowników NDIS, zobacz NDIS Driver Stack.