INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES 结构 (iphlpapi.h)

介绍网络接口卡 (NIC) 硬件的时间戳功能。

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

语法

typedef struct _INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES {
  BOOLEAN PtpV2OverUdpIPv4EventMessageReceive;
  BOOLEAN PtpV2OverUdpIPv4AllMessageReceive;
  BOOLEAN PtpV2OverUdpIPv4EventMessageTransmit;
  BOOLEAN PtpV2OverUdpIPv4AllMessageTransmit;
  BOOLEAN PtpV2OverUdpIPv6EventMessageReceive;
  BOOLEAN PtpV2OverUdpIPv6AllMessageReceive;
  BOOLEAN PtpV2OverUdpIPv6EventMessageTransmit;
  BOOLEAN PtpV2OverUdpIPv6AllMessageTransmit;
  BOOLEAN AllReceive;
  BOOLEAN AllTransmit;
  BOOLEAN TaggedTransmit;
} INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES, *PINTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES;

成员

PtpV2OverUdpIPv4EventMessageReceive

类型: BOOLEAN

TRUE 表示在数据包接收期间,NIC 可以在硬件中识别 IPv4 UDP 数据包中包含的 PTP 版本 2 事件消息,并且可以在硬件中生成与接收此类数据包时对应的时间戳。 值为 FALSE 表示硬件无法执行此操作。

PtpV2OverUdpIPv4AllMessageReceive

类型: BOOLEAN

TRUE 表示在数据包接收期间,NIC 可以在硬件中识别任何 PTP 版本 2 消息 (而不仅仅是 IPv4 UDP 数据包中包含的 PTP 事件消息) ,并且可以在硬件中生成对应于接收此类数据包的时间戳。 值为 FALSE 表示硬件无法执行此操作。

PtpV2OverUdpIPv4EventMessageTransmit

类型: BOOLEAN

TRUE 表示在数据包传输期间,NIC 可以在硬件中识别 IPv4 UDP 数据包中包含的 PTP 版本 2 事件消息,并且可以在硬件中生成与传输此类数据包时对应的时间戳。 值为 FALSE 表示硬件无法执行此操作。

PtpV2OverUdpIPv4AllMessageTransmit

类型: BOOLEAN

TRUE 表示在数据包传输期间,NIC 可以在硬件中识别任何 PTP 版本 2 消息 (而不仅仅是 IPv4 UDP 数据包中包含的 PTP 事件消息) ,并且可以在硬件中生成与传输此类数据包时对应的时间戳。 值为 FALSE 表示硬件无法执行此操作。

PtpV2OverUdpIPv6EventMessageReceive

类型: BOOLEAN

PtpV2OverUdpIPv4EventMsgReceiveHw 相同,只不过它适用于 IPv6。

PtpV2OverUdpIPv6AllMessageReceive

类型: BOOLEAN

PtpV2OverUdpIPv4AllMsgReceiveHw 相同,只不过它适用于 IPv6。

PtpV2OverUdpIPv6EventMessageTransmit

类型: BOOLEAN

PtpV2OverUdpIPv4EventMsgTransmitHw 相同,只不过它适用于 IPv6。

PtpV2OverUdpIPv6AllMessageTransmit

类型: BOOLEAN

PtpV2OverUdpIPv4AllMsgTransmitHw 相同,只不过它适用于 IPv6。

AllReceive

类型: BOOLEAN

TRUE 表示 NIC 可以为接收的所有数据包生成硬件时间戳, (即,而不仅仅是 PTP) 。 值为 FALSE 表示硬件无法执行此操作。

AllTransmit

类型: BOOLEAN

TRUE 表示 NIC 可以为所有传输的数据包生成硬件时间戳, (,而不只是 PTP) 。 值为 FALSE 表示硬件无法执行此操作。

TaggedTransmit

类型: BOOLEAN

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

注解

INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES 结构的所有成员都表示硬件时间戳功能。 硬件时间戳是使用 NIC 的硬件时钟生成的。

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

要求

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

另请参阅