报告时间戳功能和当前配置

微型端口驱动程序需要将 NIC 的硬件时间戳功能以及微型端口驱动程序的软件时间戳功能指示到 NDIS 和过度覆盖驱动程序。 它们还需要报告当前启用或禁用的时间戳功能。 微型端口驱动程序使用状态指示向操作系统报告时间戳功能及其当前配置。

在初始化期间,微型端口驱动程序应在 MiniportInitializeEx 函数中报告时间戳功能及其当前配置。 驱动程序应:

  1. 生成 NDIS_STATUS_TIMESTAMP_CAPABILITY 状态指示来报告时间戳功能。

  2. 生成 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 状态指示来报告当前时间戳配置。

注意

微型端口驱动程序读取 INF 文件中 的 *PtpHardwareTimestamp*SoftwareTimestamp 关键字值,以确定启用或禁用了哪些时间戳功能。 有关详细信息,请参阅 NDIS 数据包时间戳的标准化 INF 关键字

每当微型端口驱动程序检测到基础硬件功能发生更改时,它都必须生成 NDIS_STATUS_TIMESTAMP_CAPABILITY 状态指示。 它还必须使用 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 状态指示报告当前配置中的相应更改。

微型端口驱动程序还必须在检测到当前时间戳配置中发生更改时生成 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 状态指示。