NDIS 端口状态

NDIS 端口的运行状态包括初始化状态和 NDIS_PORT_STATE 结构中指定的状态。 端口状态分为以下类别:

初始化状态
NDIS 端口初始化状态与启动初始化和即插即用 (PnP) 事件相关联。 当 NDIS 或微型端口驱动程序首次分配端口时,该端口处于 已分配状态。 NDIS 或微型端口驱动程序激活端口后,该端口将处于 激活状态。 非活动端口无法发送或接收数据、发出状态指示、接收 OID 请求或启动 PnP 事件。

链接状态
NDIS 端口链接状态类似于与微型端口适配器关联并在 NDIS_LINK_STATE 结构中指定的链接状态。 端口链接状态指示媒体链接连接状态和链接速度。 端口的链接状态可以不同于关联的微型端口适配器的链接状态。

身份验证状态
NDIS 端口身份验证状态指示端口是否受控制 (是否需要授权) 、数据传输方向 (发送、接收或同时) ,以及端口的授权状态 (授权,或者未授权) 。 如果未控制端口,则会忽略“已验证”和“未验证”状态。

微型端口驱动程序可以使用 PnP 事件激活端口或停用端口。 有关激活和停用端口的详细信息,请参阅 激活 NDIS 端口停用 NDIS 端口

超载驱动程序使用 OID_GEN_PORT_STATE OID 获取在 NDIS_OID_REQUEST 结构的 PortNumber 成员中指定的端口的当前状态。 NDIS 处理此 OID,微型端口驱动程序不会收到此 OID 查询。

支持 NDIS 端口的微型端口驱动程序必须使用 NDIS_STATUS_PORT_STATE 状态指示来指示 NDIS 端口的状态更改。 微型端口驱动程序必须在 NDIS_STATUS_INDICATION 结构的 PortNumber 成员中设置端口号。

NDIS 和覆盖驱动程序使用 OID_GEN_PORT_AUTHENTICATION_PARAMETERS OID 来设置 NDIS 端口的当前身份验证状态。 支持 NDIS 端口的微型端口驱动程序必须支持此 OID。