Freigeben über


OID_GEN_CO_GET_NETCARD_TIME

Hinweis

OID_GEN_CO_GET_NETCARD_TIME ist identisch mit OID_GEN_GET_NETCARD_TIME.

Die OID_GEN_CO_GET_NETCARD_TIME OID fordert den Miniporttreiber auf, die Ortszeit einer NIC zurückzugeben, die von einer Uhr auf der NIC oder aus dem Netzwerk abgeleitet wird. Die Zeit wird als GEN_GET_NETCARD_TIME-Struktur formatiert, die wie folgt definiert ist:

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

Das Element dieser Struktur enthält die folgenden Informationen:

ReadTime
Die Ortszeit der NIC.

Bemerkungen

Der Miniporttreiber hat die Einheiten für die lokale Zeit im ClockPrecision-Element der GEN_GET_TIME_CAPS-Struktur angegeben, die der Miniporttreiber als Antwort auf eine vorherige OID_GEN_CO_GET_TIME_CAPS Abfrage zurückgegeben hat.

Wenn der Miniporttreiber das READABLE_LOCAL_CLOCK-Flag in seiner Antwort auf eine OID_GEN_CO_GET_TIME_CAPS Abfrage festgelegt hat, leitet die NIC ihre Ortszeit von einer onboard-Uhr ab. Wenn der Miniporttreiber das CLOCK_NETWORK_DERIVED-Flag in seiner Antwort auf eine OID_GEN_CO_GET_TIME_CAPS Abfrage festgelegt hat, leitet die NIC ihre Ortszeit aus dem Netzwerk ab.

Wenn die Ortszeit von einer Onboard-Uhr abgeleitet wird, sollte der Miniporttreiber in der Lage sein, die Uhrgenauigkeit in Teilen pro Million zu melden. Im Allgemeinen ist eine vom Netzwerk abgeleitete Uhr vorzuziehen, da sie wahrscheinlich präziser ist und verwendet werden kann, um viele Computer zu synchronisieren, die an dasselbe Netzwerk oder switch angeschlossen sind.

Der Miniporttreiber muss seine Lokale Zeit synchron in seiner Antwort auf die OID_GEN_CO_GET_NETCARD_TIME Abfrage zurückgeben, da diese Abfrage Protokolltreiber mit der Ortszeit der NIC synchronisiert. Protokolltreiber sollten die OID_GEN_CO_GET_NETCARD_TIME Abfrage mehrmals hintereinander senden, um Antwortzeitlatenzen herauszufiltern.

Anforderungen

Version: Windows Vista und höher Header: Ntddndis.h (include Ndis.h)