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


Фильтрация уведомлений о событиях PnP модуля

Драйверы фильтров могут получать все уведомления устройства Plug and Play (PnP), которые получают базовые драйверы минипорта. Кроме того, драйверы фильтров могут получать все сетевые уведомления PnP, которые получают драйверы протоколов. Обработка уведомлений PnP зависит от драйвера.

На следующем рисунке показано уведомление о событии PnP отфильтрованного устройства.

Схема, иллюстрирующая уведомление о событиях Plug and Play отфильтрованного устройства.

Драйверы фильтров предоставляют функцию FilterDevicePnPEventNotify , которую NDIS вызывает для передачи уведомлений о событиях PnP устройства и управления питанием. Это похоже на функцию MiniportDevicePnPEventNotify .

Драйверы фильтров могут пересылать события PnP устройства и управления питанием в базовые драйверы. Чтобы переслать событие PnP устройства или управления питанием, вызовите функцию NdisFDevicePnPEventNotify .

На следующем рисунке показано отфильтрованное сетевое уведомление о событии PnP.

Схема, иллюстрирующая уведомление о событии отфильтрованного сетевого устройства Plug and Play.

Драйверы фильтров предоставляют функцию FilterNetPnPEvent , которую NDIS вызывает для передачи сетевых уведомлений о событиях PnP и Управления питанием. Это похоже на функцию ProtocolNetPnPEvent .

Драйверы фильтров могут перенаправлять события PnP и управления питанием сети в драйверы с превышением. Чтобы перенаправлять событие PnP сети или управления питанием, вызовите функцию NdisFNetPnPEvent .

Драйверы фильтров должны обрабатывать изменения стека драйверов. Дополнительные сведения об изменениях стека драйверов см. в разделе Изменение работающего стека драйверов.

При необходимости, чтобы разрешить обработку этих событий, NDIS может инициировать операцию приостановки после уведомления PnP или управления питанием. Дополнительные сведения см. в разделе Приостановка стека драйверов.