Поделиться через


Расширенные возможности перенастройки во время выполнения

NDIS 6.0 представила возможность приостановки и перезапуска стека драйверов без необходимости разрыва стека и создания нового. Все драйверы NDIS 6.0 и более поздних версий должны поддерживать службы приостановки и перезапуска.

Приостановка стека устраняет проблемы синхронизации, помещая все драйверы в известное состояние перед перенастройкой. Возможность приостановки также дает NDIS возможность запрашивать характеристики драйвера и перенастроить другие характеристики стека.

NDIS может приостановить стек драйверов, например, чтобы временно остановить поток данных перед выполнением операции Plug and Play, например добавление или удаление драйвера фильтра, привязка или отмена привязки драйвера протокола. NDIS перезапускает стек после завершения перенастройки.

Минипорт и драйверы фильтров обрабатывают процессы приостановки и возобновления через интерфейсы функций. Драйверы протокола обрабатывают службы приостановки и перезапуска с помощью уведомлений о событиях Plug and Play.

Для получения дополнительной информации об операциях приостановки и перезапуска см. раздел Управление стеком драйверов.