NDIS_STATUS_LINK_STATE

微型端口驱动程序NDIS_STATUS_LINK_STATE状态指示来通知 NDIS 和过度传送驱动程序介质的物理特征已发生变化。

注解

过度驱动程序不应使用 OID OID_GEN_LINK_STATE OID 来确定链接状态。 请改为使用NDIS_STATUS_LINK_STATE状态指示进行链接状态更新。

结构 中的 StatusBuffer成员 NDIS_STATUS_INDICATION 包含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。用于 过度使用 NDIS 6.0 及更高版本驱动程序的 x 微型端口驱动程序状态。 NDIS 使用 NDIS 在 NDIS 5 中标识的状态指示或媒体状态更改。x OID 查询,用于创建NDIS_STATUS_LINK_STATE状态指示。 NDIS 执行以下翻译:

有关链接状态的信息 ,请参阅OID_GEN_LINK_STATE

要求

版本

在 NDIS 6.0 及更高版本中受支持。

标头

Ndis.h (包括 Ndis.h)

请参阅

NDIS_LINK_STATE

NDIS_STATUS_INDICATION

NDIS_STATUS_LINK_SPEED_CHANGE

NDIS_STATUS_MEDIA_CONNECT

NDIS_STATUS_MEDIA_DISCONNECT

OID_GEN_LINK_SPEED

OID_GEN_LINK_STATE