NDIS_STATUS_LINK_STATE
微型端口驱动程序使用NDIS_STATUS_LINK_STATE状态指示来通知 NDIS 和过分的驱动程序介质的物理特性发生了变化。
注解
过度覆盖的驱动程序不应使用 OID_GEN_LINK_STATE OID 来确定链接状态。 请改用NDIS_STATUS_LINK_STATE状态指示进行链接状态更新。
NDIS_STATUS_INDICATION 结构的 StatusBuffer 成员包含 NDIS_LINK_STATE 结构。 此结构指定介质的物理状态。
如果介质的物理状态没有变化,微型端口驱动程序应避免发送NDIS_STATUS_LINK_STATE状态指示。 但是,不需要避免此状态指示。
如果微型端口适配器转换为低功耗状态,NDIS 6.0 及更高版本的微型端口驱动程序应指示 连接状态 MediaConnectStateUnknown。 当微型端口适配器转换回工作电源状态时,微型端口驱动程序应在重新建立链接后指示 MediaConnectStateConnected 的状态。 NDIS 6.30 微型端口驱动程序应在低功耗转换期间指示 MediaConnectStateUnknown ,前提是禁用了链路唤醒更改和选择性挂起。 换句话说,微型端口驱动程序必须在低功耗转换期间指示 MediaConnectStateUnknown 的连接 状态(如果无法从低功耗状态检测到连接状态更改并唤醒)。
如果之前指示的链接状态中没有更改,则 NDIS 可能不会将状态指示传递给超载驱动程序。 但是,无法保证此行为。 接收此状态指示的过度驱动程序必须确定介质的哪些特征(如果有)已更改。
如果过度覆盖的驱动程序是 NDIS 5。x 或更早的协议驱动程序,NDIS 将NDIS_STATUS_LINK_STATE状态指示转换为相应的 NDIS 5.1 状态指示。 NDIS 使用 NDIS_STATUS_LINK_SPEED_CHANGE 状态指示指示链接速度更改。 NDIS 通过 NDIS_STATUS_MEDIA_CONNECT 和 NDIS_STATUS_MEDIA_DISCONNECT 状态指示来指示连接状态的变化。
NDIS 还转换 NDIS 5。x 超报 NDIS 6.0 及更高版本的驱动程序的微型端口驱动程序状态。 NDIS 使用 NDIS 5 中标识的状态指示或媒体状态更改。用于 创建NDIS_STATUS_LINK_STATE状态指示的 x OID 查询。 NDIS 执行以下转换:
NDIS_STATUS_MEDIA_CONNECT状态指示在 NDIS_LINK_STATE 结构中转换为 MediaConnectStateConnected。
NDIS_STATUS_MEDIA_DISCONNECT状态指示将转换为 NDIS_LINK_STATE 结构中的 MediaConnectStateDisconnected。
NDIS_STATUS_LINK_SPEED_CHANGE状态指示和OID_GEN_LINK_SPEED OID 用于生成链接速度状态。
有关链接状态的详细信息,请参阅 OID_GEN_LINK_STATE。
要求
版本 |
在 NDIS 6.0 及更高版本中受支持。 |
标头 |
Ndis.h (包括 Ndis.h) |