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