タイムスタンプ機能と構成のクエリ
ミニポート ドライバーが初期化されると、上位のドライバーとアプリケーションは、次の OID クエリ要求を発行し、ハードウェアとソフトウェアのタイムスタンプ情報を取得できます。
OID_TIMESTAMP_CAPABILITY。 上位ドライバーは、OID_TIMESTAMP_CAPABILITY のオブジェクト識別子 (OID) クエリ要求を発行し、NIC のハードウェア タイムスタンプ機能とミニポート ドライバーのソフトウェア タイムスタンプ機能を取得します。
OID_TIMESTAMP_CURRENT_CONFIG。 上位ドライバーは、OID_TIMESTAMP_CURRENT_CONFIGの OID クエリ要求を発行し、NIC の現在のタイムスタンプ構成を取得します。
OID_TIMESTAMP_GET_CROSSTIMESTAMP。 上位ドライバーは、OID_TIMESTAMP_GET_CROSSTIMESTAMP の OID クエリ要求を発行し、NIC ハードウェアからクロス タイムスタンプを取得します。 Precision Time Protocol (PTP) バージョン 2 のアプリケーションは、NIC のハードウェア クロックとシステム クロックの間の関係を確立するため、この OID で提供される情報を使用します。
NDIS は、タイムスタンプ機能と現在の構成をオペレーティング システムに登録したときにミニポート ドライバーが報告した情報に基づいて、OID_TIMESTAMP_CAPABILITY と OID_TIMESTAMP_GET_CROSSTIMESTAMP OID を処理します。
ミニポート ドライバーは、OID_TIMESTAMP_GET_CROSSTIMESTAMP OID を完了します。 ミニポートは、CrossTimestamp フィールドを、現在の構成の一部として NDIS_TIMESTAMP_CAPABILITIES の TRUE に設定する場合、この OID をサポートする必要があります。
ミニポート ドライバーがタイムスタンプ機能を報告する方法について詳しくは、「タイムスタンプ機能と現在の構成の報告」をご覧ください。