次の方法で共有


NDIS_TIMESTAMP_CAPABILITY_FLAGS構造体 (ntddndis.h)

NDIS_TIMESTAMP_CAPABILITY_FLAGS 構造体は、さまざまなコンテキストでのネットワーク インターフェイス カード (NIC) とミニポート ドライバーの組み合わせタイムスタンプ機能を表します。

構文

typedef struct _NDIS_TIMESTAMP_CAPABILITY_FLAGS {
  BOOLEAN PtpV2OverUdpIPv4EventMsgReceiveHw;
  BOOLEAN PtpV2OverUdpIPv4AllMsgReceiveHw;
  BOOLEAN PtpV2OverUdpIPv4EventMsgTransmitHw;
  BOOLEAN PtpV2OverUdpIPv4AllMsgTransmitHw;
  BOOLEAN PtpV2OverUdpIPv6EventMsgReceiveHw;
  BOOLEAN PtpV2OverUdpIPv6AllMsgReceiveHw;
  BOOLEAN PtpV2OverUdpIPv6EventMsgTransmitHw;
  BOOLEAN PtpV2OverUdpIPv6AllMsgTransmitHw;
  BOOLEAN AllReceiveHw;
  BOOLEAN AllTransmitHw;
  BOOLEAN TaggedTransmitHw;
  BOOLEAN AllReceiveSw;
  BOOLEAN AllTransmitSw;
  BOOLEAN TaggedTransmitSw;
} NDIS_TIMESTAMP_CAPABILITY_FLAGS, *PNDIS_TIMESTAMP_CAPABILITY_FLAGS;

メンバーズ

PtpV2OverUdpIPv4EventMsgReceiveHw

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

PtpV2OverUdpIPv4AllMsgReceiveHw

TRUE の値は、パケットの受信中に、NIC がハードウェアで認識できることを示 、IPv4 UDP パケットに含まれる任意の PTP バージョン 2 メッセージ (PTP イベント メッセージだけでなく) と、そのようなパケットの受信時に対応するタイムスタンプがハードウェアで生成されます。 FALSE の値は、ハードウェアがこれを実行できることを示します。

PtpV2OverUdpIPv4EventMsgTransmitHw

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

PtpV2OverUdpIPv4AllMsgTransmitHw

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

PtpV2OverUdpIPv6EventMsgReceiveHw

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

PtpV2OverUdpIPv6AllMsgReceiveHw

TRUE の値は、パケットの受信時に、NIC がハードウェアで認識できることを示 、IPv6 UDP パケットに含まれる任意の PTP バージョン 2 メッセージ (PTP イベント メッセージだけでなく) と、そのようなパケットの受信時に対応するタイムスタンプをハードウェアで生成します。 FALSE の値は、ハードウェアがこれを実行できることを示します。

PtpV2OverUdpIPv6EventMsgTransmitHw

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

PtpV2OverUdpIPv6AllMsgTransmitHw

TRUE の値は、パケット転送中に、NIC がハードウェアで認識できることを示します。これは、IPv6 UDP パケットに含まれる任意の PTP バージョン 2 メッセージ (PTP イベント メッセージだけでなく) を し、そのようなパケットが送信されたタイミングに対応するタイムスタンプをハードウェアで生成できることを示します。 FALSE の値は、ハードウェアでこの機能が使用されていないことを示します。

AllReceiveHw

TRUE の値は、NIC が (PTP だけでなく) 受信したすべてのパケットのハードウェア タイムスタンプを生成できることを示します。 FALSE の値は、NIC にこの機能がないことを示します。

AllTransmitHw

TRUE の値は、NIC が送信されるすべてのパケット (PTP だけでなく) に対してハードウェア タイムスタンプを生成できることを示します。 FALSE の値は、NIC にこの機能がないことを示します。

TaggedTransmitHw

TRUE の値は、オペレーティング システムによって指定されたときに、NIC が特定の送信パケットのハードウェア タイムスタンプを生成できることを示します。 オペレーティング システムは、パケット内のメタデータ フィールドを使用して、ミニポート/ハードウェアにこれを示します。 詳細については、「パケットへのタイムスタンプのアタッチ」を参照してください。 FALSE の値は、NIC にこの機能がないことを示します。

AllReceiveSw

TRUE の値は、ミニポート ドライバーが、受信したすべてのパケットのソフトウェア タイムスタンプを生成できることを示します。 ドライバーは、KeQueryPerformanceCounter API を呼び出してタイムスタンプを生成する必要があります。 FALSE の値は、NIC にこの機能がないことを示します。

AllTransmitSw

TRUE の値は、ミニポート ドライバーがすべての送信パケットのソフトウェア タイムスタンプを生成できることを示します。 パケットが送信される直前に、KeQueryPerformanceCounter を使用して、ソフトウェアでタイムスタンプを生成する必要があります。 FALSE の値は、NIC にこの機能がないことを示します。

TaggedTransmitSw

TRUE の値は、ミニポート ドライバーがオペレーティング システムによってこれを行うことを示されている場合、特定の送信パケットのソフトウェア タイムスタンプを生成できることを示します。 オペレーティング システムは、パケット内のメタデータ フィールドを使用してミニポートにこれを示します。 詳細については、「パケットへのタイムスタンプのアタッチ」を参照してください。 ミニポート ドライバーは、パケットが送信される直前 KeQueryPerformanceCounter を使用してタイムスタンプを生成する必要があります。 FALSE の値は、NIC にこの機能がないことを示します。

備考

NDIS_TIMESTAMP_CAPABILITY_FLAGS 構造体は、NDIS_TIMESTAMP_CAPABILITIES 構造体のフィールドです。

必要条件

要件 価値
サポートされる最小クライアント Windows 11
サポートされる最小サーバー Windows Server 2022。 NDIS 6.82 以降でサポートされています。
ヘッダー ntddndis.h (ndis.h を含む)

関連項目

NDIS_TIMESTAMP_CAPABILITIES

KeQueryPerformanceCounter

レポートのタイムスタンプ機能と現在の構成

パケット へのタイムスタンプのアタッチ