筛选器模块 PnP 事件通知

筛选器驱动程序可以接收基础微型端口驱动程序接收的所有设备即插即用 (PnP) 通知。 此外,筛选器驱动程序可以接收过度协议驱动程序接收的所有网络 PnP 通知。PnP 通知的处理特定于驱动程序。

下图演示了经过筛选的设备 PnP 事件通知。

说明筛选设备即插即用事件通知的示意图。

筛选器驱动程序提供 FilterDevicePnPEventNotify 函数,NDIS 调用该函数以传入设备 PnP 和电源管理事件通知。 这类似于 MiniportDevicePnPEventNotify 函数。

筛选器驱动程序可以将设备 PnP 和电源管理事件转发到基础驱动程序。 若要转发设备 PnP 或电源管理事件,请调用 NdisFDevicePnPEventNotify 函数。

下图演示了经过筛选的网络 PnP 事件通知。

说明筛选的网络设备即插即用事件通知的示意图。

筛选器驱动程序提供 FilterNetPnPEvent 函数,NDIS 调用该函数以传入网络 PnP 和电源管理事件通知。 这类似于 ProtocolNetPnPEvent 函数。

筛选器驱动程序可以将网络 PnP 和电源管理事件转发到过度覆盖的驱动程序。 若要转发网络 PnP 或电源管理事件,请调用 NdisFNetPnPEvent 函数。

筛选器驱动程序应处理驱动程序堆栈更改。 有关驱动程序堆栈更改的详细信息,请参阅 修改正在运行的驱动程序堆栈

如果需要允许处理这些事件,NDIS 可以在 PnP 或电源管理通知后启动暂停操作。 有关详细信息,请参阅 暂停驱动程序堆栈