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