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_CONNECTNDIS_STATUS_MEDIA_DISCONNECT 状态指示的更改。

NDIS 还转换 NDIS 5。x 超额 NDIS 6.0 及更高版本的驱动程序的微型端口驱动程序状态。 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