INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES 结构 (iphlpapi.h)

介绍 NIC 微型端口驱动程序的软件时间戳功能。

有关详细信息和代码示例,请参阅 数据包时间戳

语法

typedef struct _INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES {
  BOOLEAN AllReceive;
  BOOLEAN AllTransmit;
  BOOLEAN TaggedTransmit;
} INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES, *PINTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES;

成员

AllReceive

类型: BOOLEAN

还包含描述 NIC 微型端口驱动程序的软件时间戳功能的成员。 不是硬件功能。 TRUE 表示 NIC 的微型端口驱动程序可以为所有收到的数据包生成软件时间戳。 值为 FALSE 表示软件无法执行此操作。

AllTransmit

类型: BOOLEAN

不是硬件功能。 类似于 AllReceiveSw,但它适用于传输方向。 TRUE 表示 NIC 的微型端口驱动程序可以为所有传输的数据包生成软件时间戳。 值为 FALSE 表示软件无法执行此操作。

TaggedTransmit

类型: BOOLEAN

不是硬件功能。 TRUE 指示 NIC 的微型端口驱动程序可以在应用程序指示时为任何特定传输的数据包生成软件时间戳。 值为 FALSE 表示软件无法执行此操作。 请参阅 TIMESTAMPING_CONFIG (和 TIMESTAMPING_FLAG_TX) ,以确定如何在通过 Windows 套接字发送 UDP 数据包时请求时间戳。

注解

INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES 结构的所有成员都表示软件时间戳功能。 NIC 驱动程序生成的软件时间戳对应于通过调用 QueryPerformanceCounter 获取的计数器值。

不支持同时启用硬件和软件时间戳。

要求

   
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 iphlpapi.h

另请参阅