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