Filtrar notificações de evento PnP do módulo
Os drivers de filtro podem receber todas as notificações de PnP (Plug and Play) do dispositivo que os drivers de miniporto subjacentes recebem. Além disso, os drivers de filtro podem receber todas as notificações PnP de rede que os drivers de protocolo excessivamente recebem. O tratamento de notificações PnP é específico do driver.
A figura a seguir ilustra uma notificação de evento PnP de dispositivo filtrado.
Os drivers de filtro fornecem uma função FilterDevicePnPEventNotify que o NDIS chama para passar notificações de eventos de PnP e Gerenciamento de Energia do dispositivo. Isso é semelhante à função MiniportDevicePnPEventNotify .
Os drivers de filtro podem encaminhar eventos de gerenciamento de energia e PnP do dispositivo para drivers subjacentes. Para encaminhar um evento de gerenciamento de energia ou PnP do dispositivo, chame a função NdisFDevicePnPEventNotify .
A figura a seguir ilustra uma notificação de evento PnP de rede filtrada.
Os drivers de filtro fornecem uma função FilterNetPnPEvent que o NDIS chama para passar notificações de eventos de PnP de rede e gerenciamento de energia. Isso é semelhante à função ProtocolNetPnPEvent .
Os drivers de filtro podem encaminhar eventos de PnP de rede e gerenciamento de energia para drivers sobrepostos. Para encaminhar um evento de PnP ou Gerenciamento de Energia de rede, chame a função NdisFNetPnPEvent .
Os drivers de filtro devem lidar com alterações na pilha do driver. Para obter mais informações sobre alterações na pilha de driver, consulte Modificando uma pilha de driver em execução.
Se necessário para permitir o tratamento desses eventos, o NDIS pode iniciar uma operação de pausa após a notificação PnP ou Gerenciamento de Energia. Para obter mais informações, consulte Pausando uma pilha de driver.