Фильтрация уведомлений о событиях PnP модуля
Драйверы фильтров могут получать все уведомления устройства Plug and Play (PnP), которые получают базовые драйверы минипорта. Кроме того, драйверы фильтров могут получать все сетевые уведомления PnP, которые получают драйверы протоколов. Обработка уведомлений PnP зависит от драйвера.
На следующем рисунке показано уведомление о событии PnP отфильтрованного устройства.
Драйверы фильтров предоставляют функцию FilterDevicePnPEventNotify , которую NDIS вызывает для передачи уведомлений о событиях PnP устройства и управления питанием. Это похоже на функцию MiniportDevicePnPEventNotify .
Драйверы фильтров могут пересылать события PnP устройства и управления питанием в базовые драйверы. Чтобы переслать событие PnP устройства или управления питанием, вызовите функцию NdisFDevicePnPEventNotify .
На следующем рисунке показано отфильтрованное сетевое уведомление о событии PnP.
Драйверы фильтров предоставляют функцию FilterNetPnPEvent , которую NDIS вызывает для передачи сетевых уведомлений о событиях PnP и Управления питанием. Это похоже на функцию ProtocolNetPnPEvent .
Драйверы фильтров могут перенаправлять события PnP и управления питанием сети в драйверы с превышением. Чтобы перенаправлять событие PnP сети или управления питанием, вызовите функцию NdisFNetPnPEvent .
Драйверы фильтров должны обрабатывать изменения стека драйверов. Дополнительные сведения об изменениях стека драйверов см. в разделе Изменение работающего стека драйверов.
При необходимости, чтобы разрешить обработку этих событий, NDIS может инициировать операцию приостановки после уведомления PnP или управления питанием. Дополнительные сведения см. в разделе Приостановка стека драйверов.