次の方法で共有


NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

ミニポート ドライバーは、NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 状態表示を使用して、NIC ハードウェアとミニポート ドライバーの現在のタイムスタンプ構成を NDIS および上にあるドライバーに報告します。

この状態表示は、現在有効または無効になっているタイムスタンプ機能を表します。 タイムスタンプ機能を報告するためにドライバーが使用する状態表示については、NDIS_STATUS_TIMESTAMP_CAPABILITYを参照してください。

備考

初期化中、ミニポート ドライバーは、ミニポートInitializeEx 関数内から現在のタイムスタンプ構成を示す必要があります。 ドライバーは次の手順を実行する必要があります。

  1. 現在のタイムスタンプ構成を使用して NDIS_TIMESTAMP_CAPABILITIES 構造体を初期化します。 ドライバーは、NDIS_TIMESTAMP_CAPABILITIES 構造体のメンバーを次のように設定します。

    • ドライバーは、TimestampFlags フィールドを使用して、現在のタイムスタンプの構成を示します。 NDIS_TIMESTAMP_CAPABILITY_FLAGS 構造体の各フラグは、対応するタイムスタンプ機能が現在有効になっている場合は TRUE 、有効でない場合は FALSE する必要があります。

    手記

    現在有効または無効になっているタイムスタンプ機能を判断するために、ミニポートはタイムスタンプ関連のキーワードの現在の値を読み取ります *PtpHardwareTimestamp*SoftwareTimestamp。 これらのキーワードの使用と有効にするタイムスタンプ機能の決定の詳細については、「NDIS パケット タイムスタンプ の標準化された INF キーワード参照してください。

    手記

    実装で、キーワードを使用して有効になっているハードウェアタイムスタンプとソフトウェアタイムスタンプの両方が検出された場合、ミニポートはハードウェアタイムスタンプのみを有効にし、ソフトウェアタイムスタンプを無効にする必要があります。

    • ドライバーは、現在の構成でハードウェアクロス タイムスタンプが有効になっている場合は CrossTimestamp フィールドを TRUE 、有効でない場合は FALSE する必要があります。

    • HardwareClockFrequencyHz フィールドには、NIC のハードウェア クロックの現在の動作周波数が含まれている必要があります。

    • ヘッダー フィールドの タイプ フィールドは NDIS_OBJECT_TYPE_DEFAULT に設定され、リビジョンNDIS_TIMESTAMP_CAPABILITIES_REVISION_1に設定されている必要があります。

  2. NdisMIndicateStatusEx呼び出して現在の構成を報告することで、NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 状態を示す値を生成します。 NDIS_STATUS_INDICATION 構造体の StatusBuffer フィールドは、初期化された NDIS_TIMESTAMP_CAPABILITIES 構造体を指している必要があります。

ミニポート ドライバーは、NDIS_STATUS_TIMESTAMP_CURRENT_CONFIGを示す前に少なくとも 1 回 NDIS_STATUS_TIMESTAMP_CAPABILITY 表示を生成する必要があります。 それ以外の場合、NDIS は NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 状態の表示を拒否し、上にあるドライバーに示されません。

ミニポート ドライバーは、NDIS_STATUS_TIMESTAMP_CAPABILITY 状態表示を使用して NIC のハードウェア タイムスタンプ 機能の変更を示す場合 (たとえば、NIC ハードウェアの基になる変更のため、NDIS_TIMESTAMP_CAPABILITIES 構造体の HardwareClockFrequencyHz フィールドの変更)、NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG を使用して現在の構成の対応する変更も報告する必要があります。状態の表示。

ミニポート ドライバーは、現在のタイムスタンプ構成の変更を検出するたびに、NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 状態の表示も生成する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 11
サポートされている最小サーバー Windows Server 2022
NDIS バージョン NDIS 6.82 以降
ヘッダ Ntddndis.h (Ndis.h を含む)

関連項目

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

NDIS パケット タイムスタンプ の標準化された INF キーワードの

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_TIMESTAMP_CAPABILITIES

NDIS_TIMESTAMP_CAPABILITY_FLAGS

ミニポートInitializeEx

NdisMIndicateStatusEx

NDIS_STATUS_INDICATION