微型端口驱动程序使用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 中标识的状态指示或媒体状态更改。x OID 查询来创建NDIS_STATUS_LINK_STATE状态指示。 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) |