处理端口激活 PnP 事件

当微型端口驱动程序激活 NDIS 端口时,过度覆盖驱动程序必须处理 NetEventPortActivation PnP 事件。 在激活默认端口之前,NDIS 不会启动协议驱动程序和微型端口适配器之间的绑定。 因此,协议驱动程序应将对其 ProtocolBindAdapterEx 函数的调用视为默认端口处于活动状态的通知。

协议驱动程序不得在任何 NDIS 请求中使用端口号,除非驱动程序通过绑定参数或 NetEventPortActivation PnP 事件收到端口处于活动状态的通知。

在微型端口驱动程序激活某些端口后,NDIS 会生成端口激活 PnP 事件。 (微型端口驱动程序在调用 NdisMNetPnPEvent 以激活 NDIS 端口时,指定 NetPnPEvent 参数指向的 NET_PNP_EVENT_NOTIFICATION 结构中的 NetEventPortActivation PnP 事件代码。)

微型端口驱动程序可以使用 NDIS_PORT 结构中的 Next 成员链接多个 NDIS_PORT 结构,来指示激活一个 PnP 通知中的多个端口。 有关NDIS_PORT结构的链接列表的详细信息,请参阅 激活 NDIS 端口

当微型端口停用某些端口时,NDIS 会向绑定协议驱动程序生成 NetEventPortDeactivation PnP 事件。 有关 NetEventPortDeactivation PnP 事件的详细信息,请参阅 处理端口停用 PnP 事件