Connection-Oriented 定时功能

面向连接的 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