处理端口停用 PnP 事件

当微型端口驱动程序停用 NDIS 端口时,过量驱动程序必须处理 NetEventPortDeactivation PnP 事件。 为了通知过量驱动程序的端口停用事件,NDIS 从基础微型端口驱动程序传播端口停用 PnP 事件。

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

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