次の方法で共有


OID_GEN_CO_GET_NETCARD_TIME

Note

OID_GEN_CO_GET_NETCARD_TIME は OID_GEN_GET_NETCARD_TIME と同じです。

OID_GEN_CO_GET_NETCARD_TIME OID は、ミニポート ドライバーに、NIC 上の時計またはネットワークから得られる NIC のローカル時刻を返すように要求します。 時刻は、次のように定義された GEN_GET_NETCARD_TIME 構造体として書式設定されます。

typedef struct _GEN_GET_NETCARD_TIME{
    ULONGLONG   ReadTime;
} GEN_GET_NETCARD_TIME, *PGEN_GET_NETCARD_TIME;

この構造体のメンバーには、次の情報が含まれています。

ReadTime
NIC のローカル時刻。

解説

ミニポート ドライバーは、前の OID_GEN_CO_GET_TIME_CAPS クエリに応答してミニポート ドライバーが返した GEN_GET_TIME_CAPS 構造体の ClockPrecision 要素内のローカル時刻の単位を指定しました。

ミニポート ドライバーが OID_GEN_CO_GET_TIME_CAPS クエリに応答して READABLE_LOCAL_CLOCK フラグを設定した場合、NIC はオンボード クロックからローカル時刻を取得します。 ミニポート ドライバーが OID_GEN_CO_GET_TIME_CAPS クエリに応答して CLOCK_NETWORK_DERIVED フラグを設定した場合、NIC はネットワークからローカル時刻を取得します。

ローカル時刻をオンボード クロックから取得している場合、ミニポート ドライバーは 100 万分の 1 の部分でクロックの精度を報告できる必要があります。 一般に、より正確である可能性が高く、同じネットワークまたはスイッチに接続されている多数のマシンを同期するために使用できるため、ネットワーク派生クロックが適しています。

このクエリは NIC のローカル時刻とプロトコル ドライバーを同期するため、ミニポート ドライバーは、OID_GEN_CO_GET_NETCARD_TIME クエリに応答して、そのローカル時刻を同期して返す必要があります。 プロトコル ドライバーは、応答時間の待機時間を除外するために、OID_GEN_CO_GET_NETCARD_TIME クエリを連続して複数回送信する必要があります。

要件

バージョン: Windows Vista 以降の ヘッダー: Ntddndis.h (Ndis.h を含む)