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 |