查询时间戳功能和配置
初始化微型端口驱动程序后,过度配置驱动程序和应用程序可以发出以下 OID 查询请求,以获取硬件和软件时间戳信息。
OID_TIMESTAMP_CAPABILITY。 过度分配的驱动程序 (OID) 查询请求OID_TIMESTAMP_CAPABILITY发出对象标识符,以获取 NIC 的硬件时间戳功能和微型端口驱动程序的软件时间戳功能。
OID_TIMESTAMP_CURRENT_CONFIG。 过度分配的驱动程序发出OID_TIMESTAMP_CURRENT_CONFIG的 OID 查询请求,以获取 NIC 的当前时间戳配置。
OID_TIMESTAMP_GET_CROSSTIMESTAMP。 过度分配的驱动程序发出 OID_TIMESTAMP_GET_CROSSTIMESTAMP 的 OID 查询请求,以从 NIC 硬件获取交叉时间戳。 精确时间协议 (PTP) 版本 2 应用程序使用此 OID 中提供的信息在 NIC 的硬件时钟与系统时钟之间建立关系。
NDIS 根据微型端口驱动程序在向操作系统注册时间戳功能和当前配置时报告的信息来处理OID_TIMESTAMP_CAPABILITY和OID_TIMESTAMP_GET_CROSSTIMESTAMP OID。
微型端口驱动程序完成OID_TIMESTAMP_GET_CROSSTIMESTAMP OID。 如果作为当前配置的一部分,微型端口在NDIS_TIMESTAMP_CAPABILITIES结构中将 CrossTimestamp 字段设置为 TRUE,则必须支持此 OID。
有关微型端口驱动程序如何报告时间戳功能的详细信息,请参阅 报告时间戳功能和当前配置。