Udostępnij przez


Wstrzymanie stosu sterowników

NDIS wstrzymuje stos sterowników w celu ukończenia operacji, takich jak wstawianie modułu filtru czy dodawanie powiązania. Ogólnie rzecz biorąc, operacja wstrzymania stosu sterowników przebiega w następujący sposób:

  1. NDIS wysyła zdarzenie wstrzymania PnP do sterownika protokołu.

    Powiązanie przechodzi w stan Wstrzymania. Po zakończeniu wszystkich zaległych żądań wysyłania sterownik protokołu kończy zdarzenie PnP. Powiązanie jest w stanie Wstrzymano.

  2. NDIS wstrzymuje wszystkie moduły filtrów, zaczynając od góry stosu i przechodząc w dół do sterownika miniportu.

    Gdy NDIS wywołuje funkcję sterownika filtru FilterPause, moduł filtru przechodzi w stan pauzy. Gdy funkcja NDIS zwróci wszystkie zaległe wskazania odbioru, a wszystkie zaległe operacje wysyłania zostaną ukończone, moduł filtru przechodzi w stan Wstrzymano.

  3. Usługa NDIS wstrzymuje adapter miniportu.

    Po tym jak NDIS wywoła funkcję MiniportPause sterownika miniportu, adapter miniportu przechodzi w stan Pauzowania. Gdy funkcja NDIS zwraca wszystkie zaległe sygnały odbioru, adapter miniportu przechodzi w stan Wstrzymany.

Uwaga sterowniki NDIS nie mogą odrzucić żądania wstrzymania. Należy rejestrować wszelkie występujące błędy.