当微型端口驱动程序激活 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 事件。