处理端口停用 PnP 事件

当微型端口驱动程序停用 NDIS 端口时,覆盖驱动程序必须处理 NetEventPortDeactivation PnP 事件。 为了通知过度的驱动程序有关端口停用事件的信息,NDIS 会从基础微型端口驱动程序传播端口停用 PnP 事件。

在协议驱动程序完成端口停用 PnP 事件的处理之前,它必须确保所有未完成的 OID 请求以及与端口关联的发送请求都已完成。 协议驱动程序完成 PnP 事件后,驱动程序必须确保它不会发出任何 OID 请求或发送针对该端口的请求。

微型端口驱动程序在 NET_PNP_EVENT_NOTIFICATION 结构中指定 NetPnPEvent 参数在调用 NdisMNetPnPEvent 函数时指向的 NetEventPortDeactivation PnP 事件代码,以报告某些端口已停用。 微型端口驱动程序指定NDIS_PORT_NUMBER值的数组,以列出停用的端口。 有关端口号数组的详细信息,请参阅 停用 NDIS 端口