面向连接的计时功能

面向连接的 NDIS 支持使用 NIC 的本地时间来计划数据包的传输以及时间戳发送和接收数据包。

注意 这些面向连接的计时功能是可选的。 并非所有 CoNDIS NIC 都支持这些功能。

面向连接的协议驱动程序可以调用 NdisCoOidRequest 来查询面向连接的微型端口驱动程序或具有 OID_GEN_CO_GET_TIME_CAPS的 MCM 驱动程序的本地计时功能。 为了响应此类查询,微型端口驱动程序或 MCM 驱动程序返回以下信息:

  • NIC 上是否有可读时钟。

  • NIC 是否从网络连接派生其时间。

  • 本地时钟的精度。

  • NIC 是否可以使用其本地时间对收到的数据包进行时间戳。

  • NIC 是否可以根据其本地时间计划发送数据包进行传输。

  • NIC 是否可以使用其本地时间对传输的数据包进行时间戳。

若要获取 NIC 的本地时间,面向连接的协议可以调用 NdisCoOidRequest 来查询面向连接的微型端口驱动程序或 具有OID_GEN_CO_GET_NETCARD_TIME的 MCM 驱动程序。 面向连接的微型端口驱动程序或 MCM 驱动程序同步返回其本地时间,然后面向连接的协议可以使用该时间来计划数据包的传输。

发送或接收数据包的计时信息包含在数据包的带外 (OOB) 数据中。 有关详细信息,请参阅 NET_BUFFER_LIST