NDIS_TIMESTAMP_CAPABILITIES 構造体 (ntddndis.h)

NDIS_TIMESTAMP_CAPABILITIES構造体では、ネットワーク インターフェイス カード (NIC) とミニポート ドライバーの組み合わせタイムスタンプ機能について説明します。

構文

typedef struct _NDIS_TIMESTAMP_CAPABILITIES {
  NDIS_OBJECT_HEADER              Header;
  ULONG64                         HardwareClockFrequencyHz;
  BOOLEAN                         CrossTimestamp;
  ULONG64                         Reserved1;
  ULONG64                         Reserved2;
  NDIS_TIMESTAMP_CAPABILITY_FLAGS TimestampFlags;
} NDIS_TIMESTAMP_CAPABILITIES, *PNDIS_TIMESTAMP_CAPABILITIES;

メンバー

Header

この NDIS_TIMESTAMP_CAPABILITIES 構造体を記述する NDIS_OBJECT_HEADER 構造体。 NDIS_OBJECT_HEADER構造体のメンバーを次のように設定します。

  • Type メンバーを NDIS_OBJECT_TYPE_DEFAULT に設定します。

  • Revision メンバーをNDIS_TIMESTAMP_CAPABILITIES_REVISION_1に設定します。

  • [サイズ] メンバーを [NDIS_SIZEOF_TIMESTAMP_CAPABILITIES_REVISION_1] に設定します。

HardwareClockFrequencyHz

このフィールドには、NIC がタイムスタンプに使用するハードウェア クロックの呼び出し頻度が含まれています。Hertz 単位で最も近い整数に丸められます。

CrossTimestamp

TRUE の値は、ミニポートとハードウェアの組み合わせでハードウェアクロス タイムスタンプを生成できることを示します。 FALSE の値は、この機能が存在しないことを示します。 クロス タイムスタンプは、NIC ハードウェア タイムスタンプとシステム タイムスタンプのセットであり、相互に非常に近い位置で取得されます。 ミニポート ドライバーは、クロス タイムスタンプを生成する OID_TIMESTAMP_GET_CROSSTIMESTAMP OID を処理します。

Reserved1

将来使用するために予約されています。

Reserved2

将来使用するために予約されています。

TimestampFlags

さまざまなコンテキストでの NIC のタイムスタンプ機能を表す NDIS_TIMESTAMP_CAPABILITY_FLAGS 構造体。

注釈

ミニポート ドライバーは 、NDIS_STATUS_TIMESTAMP_CAPABILITY 状態を示す NDIS_TIMESTAMP_CAPABILITIES 構造を使用して、NIC のハードウェア タイムスタンプ機能とミニポート ドライバーのソフトウェア タイムスタンプ機能を NDIS と上にあるドライバーに報告します。

注意

実装では、ハードウェア タイムスタンプとクロス タイムスタンプをサポートする必要があります。 ソフトウェア タイムスタンプのサポートは省略可能です。

ミニポート ドライバーは 、現在 有効になっているタイムスタンプ機能を報告するNDIS_STATUS_TIMESTAMP_CURRENT_CONFIG状態を示す NDIS_TIMESTAMP_CAPABILITIES 構造を使用します。

詳細については、「 レポートのタイムスタンプ機能と現在の構成」を参照してください。

要件

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

こちらもご覧ください

NDIS_TIMESTAMP_CAPABILITY_FLAGS

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

OID_TIMESTAMP_GET_CROSSTIMESTAMP

MiniportInitializeEx

NDIS_OBJECT_HEADER

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