Udostępnij przez


Filtrowanie stanów i operacji modułu

Sterownik filtru musi obsługiwać następujące stany operacyjne dla każdego modułu filtru (wystąpienie sterownika filtru), którymi zarządza sterownik:

odłączony
Stan Odłączony jest początkowym stanem modułu filtra. Gdy moduł filtru jest w tym stanie, usługa NDIS może wywołać funkcję FilterAttach sterownika filtru, aby dołączyć moduł filtru do stosu sterowników.

Dołączanie
W stanu Dołączanie sterownik filtru przygotowuje się do dołączenia modułu filtru do stosu sterowników.

Wstrzymano
W stanie Wstrzymano sterownik filtru nie wykonuje operacji wysyłania ani odbierania.

Ponowne uruchamianie
W stanie ponownego uruchamiania , sterownik filtrowania wykonuje wszystkie operacje wymagane do ponownego uruchomienia operacji wysyłania i odbierania dla modułu filtrowania.

uruchomiona
W stanie Działania sterownik filtru wykonuje normalne przetwarzanie wysyłania i odbierania dla modułu filtrującego.

Wstrzymanie
W stanie wstrzymania sterownik filtra wykonuje wszystkie operacje wymagane do zatrzymania operacji wysyłania i odbierania dla modułu filtra.

W poniższej tabeli nagłówki są stanami modułu filtru. Główne zdarzenia są wyświetlane w pierwszej kolumnie. Pozostałe wpisy w tabeli określają następny stan wprowadzony przez moduł filtru po wystąpieniu zdarzenia w stanie. Puste wpisy reprezentują nieprawidłowe kombinacje zdarzeń/stanów.

Zdarzenie/stan Odłączony Dołączanie Wstrzymana Ponowne uruchomienie Bieganie Wstrzymywanie

Dołączanie filtru

Dołączanie

Dołączanie zostało ukończone

Wstrzymana

Odłącz filtr

Odłączony

Ponowne uruchomienie filtru

Ponowne uruchomienie

Ponowne uruchamianie zostało ukończone

Bieganie

Wstrzymanie filtru

Wstrzymywanie

Wstrzymywanie zostało zakończone

Wstrzymana

Dołączanie nie powiodło się

Odłączony

Ponowne uruchomienie nie powiodło się

Wstrzymana

Wysyłanie i odbieranie

Bieganie

Wstrzymywanie

Żądania OID

Wstrzymana

Ponowne uruchomienie

Bieganie

Wstrzymywanie

Podstawowe zdarzenia sterowników filtru są definiowane w następujący sposób:

dołączanie filtru
NDIS wywołał funkcję FilterAttach sterownika w celu dołączenia modułu filtru do stosu sterownika. Aby uzyskać więcej informacji na temat dołączania modułu filtru, zobacz Dołączanie modułu filtru.

Dołączanie zostało ukończone
Kiedy moduł filtru znajduje się w stanie Dołączanie, a sterownik filtru zakończy inicjowanie wszystkich zasobów potrzebnych modułowi filtru, moduł filtru przechodzi w stan Wstrzymano.

Odłączanie filtru
NDIS wywołał funkcję FilterDetach sterownika, aby odłączyć moduł filtru od stosu sterowników. Aby uzyskać więcej informacji, zobacz Odłączanie modułu filtru.

ponowne uruchomienie filtru
NDIS wywołał funkcję FilterRestart sterownika w celu ponownego uruchomienia wstrzymanego modułu filtrowania. Aby uzyskać więcej informacji, zobacz Uruchamianie modułu filtru.

Ponowne uruchomienie zostało ukończone
Gdy moduł filtru znajduje się w stanie Ponowne uruchomienie, a sterownik jest gotowy do wykonywania operacji wysyłania i odbierania, moduł filtru przechodzi do stanu Uruchomienie.

wstrzymanie filtru
NDIS wywołało funkcję sterownika FilterPause, aby wstrzymać moduł filtru. Aby uzyskać więcej informacji, zobacz Wstrzymywanie modułu filtru.

Wstrzymanie zostało ukończone
Po tym, jak sterownik zakończy wszystkie operacje wymagane do zatrzymania operacji wysyłania i odbierania, operacja wstrzymania jest zakończona, a moduł filtru znajduje się w stanie Wstrzymano.

Nie można dołączyć
Jeśli usługa NDIS wywołuje funkcję FilterAttach sterownika, a operacja przyłączania zakończy się niepowodzeniem (na przykład, ze względu na niedostępność wymaganych zasobów), moduł filtru powróci do stanu odłączenia .

ponowne uruchomienie nie powiodło się
Jeśli NDIS wywołuje funkcję FilterRestart sterownika, a próba ponownego uruchomienia zakończy się niepowodzeniem, moduł filtru powraca do stanu Wstrzymano.

Operacje wysyłania oraz odbierania
Sterownik może obsługiwać operacje wysyłania i odbierania w stanach Uruchomione i Wstrzymane. Aby uzyskać więcej informacji na temat operacji wysyłania i odbierania, zobacz Filter Module Send and Receive Operations.

Żądania OID
Sterownik może obsługiwać żądania OID w stanach Uruchomiony, Ponowne uruchamianie, Wstrzymanyoraz Wstrzymywanie. Aby uzyskać więcej informacji na temat żądań OID, zobacz Filter Module OID Requests.