Udostępnij przez


Obsługa stosu interfejsu sieciowego

NDIS zapewnia usługi do zarządzania tabelą stosu interfejsu (ifStackTable w specyfikacji RFC 2863). Usługa NDIS obsługuje tabelę stosu dla kart miniportowych NDIS, NDIS 5.x filtruj pośrednie sterowniki i moduły filtrów NDIS. NDIS udostępnia również usługi umożliwiające sterownikom NDIS dodawanie i usuwanie wpisów w tej tabeli. W przypadku sterowników pośrednich MUX usługa NDIS nie ma dostępu do relacji między interfejsem miniportu wirtualnego a dolnym interfejsem protokołu. W związku z tym sterowniki pośrednie NDIS 6.0 MUX muszą określać te relacje interfejsu wewnętrznego.

Aby zdefiniować relację stosu między dwoma interfejsami, dowolny sterownik NDIS może przekazać HigherLayerIfIndex i LowerLayerIfIndex parametry do funkcji NdisIfAddIfStackEntry. Te parametry określają jeden interfejs sieciowy, który powinien być wyższy w stosie interfejsu sieciowego i jeden interfejs sieciowy, który powinien być niższy w stosie.

Sterownik, który zawiera informacje o kolejności stosu dotyczące interfejsu związanego z innym interfejsem (na przykład powiązania wewnętrzne w sterowniku pośrednim MUX, które nie są widoczne dla NDIS), wywołuje NdisIfAddIfStackEntry w celu uzupełnienia tabeli stosu interfejsu. Ta funkcja zwraca NDIS_STATUS_SUCCESS, jeśli wpis stosu został pomyślnie wykonany. Zazwyczaj składnik, który jest właścicielem lub dostawcą wyższego interfejsu warstwy (który identyfikuje HigherLayerIfIndex), wywołuje NdisIfAddIfStackEntry.

Aby usunąć wpis tabeli stosu, sterownik przekazuje parametry HigherLayerIfIndex i LowerLayerIfIndex do funkcji NdisIfDeleteIfStackEntry.

Przykład obsługi stosu interfejsu można znaleźć w przykładowym sterowniku MUX 6.0.