次の方法で共有


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に設定します。

  • リビジョン メンバーを NDIS_TIMESTAMP_CAPABILITIES_REVISION_1に設定します。

  • Size メンバーを 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 構造体。

備考

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

手記

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

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

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

必要条件

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

関連項目

NDIS_TIMESTAMP_CAPABILITY_FLAGS

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

OID_TIMESTAMP_GET_CROSSTIMESTAMP

ミニポートInitializeEx

NDIS_OBJECT_HEADER

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