Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер фильтра должен поддерживать следующие операционные состояния для каждого модуля фильтра (экземпляр драйвера фильтра), которым управляет драйвер:
отсоединение
Начальное состояние модуля фильтра — состояние Отсоединенное. Если модуль фильтра находится в этом состоянии, NDIS может вызвать функцию драйвера фильтра FilterAttach для подключения модуля фильтра к стеку драйверов.
подключение
В состоянии присоединения драйвер фильтра готовится присоединить модуль фильтра к стеку драйверов.
приостановлено
В приостановленном состоянии драйвер фильтра не выполняет операции отправки или получения.
Перезапуск
В состоянии «Перезапуск» драйвер фильтра завершает все операции, необходимые для перезапуска операции отправки и получения данных для модуля фильтра.
запуск
В состоянии запуска драйвер фильтра выполняет обычную обработку отправки и получения для модуля фильтра.
пауза
В состоянии приостановки драйвер фильтра завершает все операции, необходимые для остановки операций отправки и получения для модуля фильтра.
В следующей таблице заголовки — это состояния модуля фильтра. Основные события перечислены в первом столбце. Остальные записи в таблице указывают следующее состояние, которое модуль фильтра вводит после события в состоянии. Пустые записи представляют недопустимые сочетания событий и состояний.
| Событие или состояние | отрешённый | Прикрепление | Пауза | Перезагрузка | Бег | Приостановка |
|---|---|---|---|---|---|---|
Установка фильтра |
Прикрепление |
|||||
Подключение завершено |
Пауза |
|||||
Отсоединение фильтра |
отрешённый |
|||||
Перезапуск фильтра |
Перезагрузка |
|||||
Перезагрузка завершена |
Бег |
|||||
Приостановка фильтра |
Приостановка |
|||||
Приостановка завершена |
Пауза |
|||||
Сбой подключения |
отрешённый |
|||||
Сбой перезапуска |
Пауза |
|||||
Отправка и получение |
Бег |
Приостановка |
||||
Запросы OID |
Пауза |
Перезагрузка |
Бег |
Приостановка |
События драйвера основного фильтра определяются следующим образом:
Присоединение фильтра
NDIS вызвал функцию FilterAttach драйвера для подключения модуля фильтра к стеку драйвера. Дополнительные сведения о подключении модуля фильтра см. в разделе Присоединение модуля фильтра.
Подключение завершено
Когда модуль фильтра находится в состоянии присоединения , а драйвер фильтра завершает инициализацию всех ресурсов, необходимых модулю фильтра, модуль фильтра вводит состояние "Приостановлено ".
Отсоединение фильтра
NDIS вызвал функцию FilterDetach драйвера для отключения модуля фильтра от стека драйверов. Дополнительные сведения см. в разделе Отсоединение модуля фильтра.
Перезапуск фильтра
NDIS вызвал функцию FilterRestart этого драйвера, чтобы перезапустить приостановленный модуль фильтра. Дополнительные сведения см. в разделе Запуск модуля фильтра.
перезагрузка завершена
Когда модуль фильтра находится в состоянии перезапуска и драйвер готов выполнять операции отправки и получения, модуль фильтра вводит состояние "Выполнение ".
Приостановка фильтра
NDIS вызвал функцию FilterPause драйвера для приостановки модуля фильтра. Дополнительные сведения см. в разделе "Приостановка работы модуля фильтра".
Приостановка завершена
После того как драйвер завершит все операции, необходимые для остановки процессов отправки и получения, операция паузы будет завершена, и модуль фильтра перейдет в состояние «Приостановлено».
Сбой подключения
Если NDIS вызывает функцию FilterAttach драйвера и операция присоединения завершается ошибкой (например, из-за отсутствия необходимых ресурсов), модуль фильтра возвращается в состояние "Отсоединенный ".
сбой перезагрузки
Если NDIS вызывает функцию FilterRestart драйвера и попытка перезапуска завершается ошибкой, модуль фильтра возвращается в состояние "Приостановлено ".
операции отправки и получения
Драйвер может обрабатывать операции отправки и получения в состояниях выполнения и приостановки . Дополнительные сведения об операциях отправки и получения см. в разделе Модуль фильтра: операции отправки и получения.
запросы OID
Драйвер может обрабатывать запросы OID в состояниях "Выполнение", "Перезапуск", "Приостановлено" и "Приостановка". Для получения дополнительной информации о запросах OID см. Запросы OID модуля фильтрации.