次の方法で共有


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 は 、パケット受信中に、IPv4 UDP パケットに含まれる PTP バージョン 2 のメッセージ (PTP イベント メッセージだけでなく) をハードウェアで認識でき、そのようなパケットが受信されたときに対応するタイムスタンプをハードウェアで生成できることを示します。 FALSE の値は、ハードウェアがこれに対応しないことを示します。

PtpV2OverUdpIPv4EventMessageTransmit

型: BOOLEAN

TRUE は 、パケット転送中に、NIC が IPv4 UDP パケットに含まれる PTP バージョン 2 のイベント メッセージをハードウェアで認識し、そのようなパケットが送信された場合に対応するタイムスタンプをハードウェアで生成できることを示します。 FALSE の値は、ハードウェアがこれに対応しないことを示します。

PtpV2OverUdpIPv4AllMessageTransmit

型: BOOLEAN

TRUE は 、パケット送信中に、IPv4 UDP パケットに含まれる PTP バージョン 2 のメッセージ (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 の値は、ハードウェアがこれに対応しないことを示します。 Windows ソケットを介して UDP パケットを送信するときにタイムスタンプを要求する方法については、「TIMESTAMPING_CONFIG (およびTIMESTAMPING_FLAG_TX)」を参照してください。

解説

INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES構造体のすべてのメンバーは、ハードウェア タイムスタンプ機能を表します。 ハードウェア タイムスタンプは、NIC のハードウェア クロックを使用して生成されます。

ハードウェアタイムスタンプとソフトウェアタイムスタンプの両方を一緒に有効にすることはサポートされていません。

要件

   
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header iphlpapi.h

関連項目