Udostępnij za pośrednictwem


OID_GEN_CO_GET_NETCARD_TIME

Nuta

OID_GEN_CO_GET_NETCARD_TIME jest taka sama jak OID_GEN_GET_NETCARD_TIME.

Identyfikator OID OID_GEN_CO_GET_NETCARD_TIME żąda sterownika miniportu w celu zwrócenia czasu lokalnego karty sieciowej, zgodnie z zegarem na karcie sieciowej lub z sieci. Czas jest sformatowany jako struktura GEN_GET_NETCARD_TIME zdefiniowana w następujący sposób:

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

Element członkowski tej struktury zawiera następujące informacje:

ReadTime
Czas lokalny karty sieciowej.

Uwagi

Sterownik miniportu określił jednostki czasu lokalnego w ClockPrecision elementu struktury GEN_GET_TIME_CAPS, którą sterownik miniportu zwrócił w odpowiedzi na poprzednie zapytanie OID_GEN_CO_GET_TIME_CAPS.

Jeśli sterownik miniportu ustawi flagę READABLE_LOCAL_CLOCK w odpowiedzi na zapytanie OID_GEN_CO_GET_TIME_CAPS, karta sieciowa wyprowadza swój lokalny czas z zegara dołączanego. Jeśli sterownik miniportu ustawi flagę CLOCK_NETWORK_DERIVED w odpowiedzi na zapytanie OID_GEN_CO_GET_TIME_CAPS, karta sieciowa uzyskuje lokalny czas z sieci.

Jeśli czas lokalny pochodzi z zegara pokładowego, sterownik miniportu powinien być w stanie zgłosić dokładność zegara w częściach na milion. Ogólnie rzecz biorąc, zegar pochodzący z sieci jest preferowany, ponieważ prawdopodobnie będzie bardziej precyzyjny i może służyć do synchronizowania wielu maszyn dołączonych do tej samej sieci lub przełącznika.

Sterownik miniportu musi zwrócić czas lokalny synchronicznie w odpowiedzi na zapytanie OID_GEN_CO_GET_NETCARD_TIME, ponieważ to zapytanie synchronizuje sterowniki protokołu z czasem lokalnym karty sieciowej. Sterowniki protokołu powinny wysyłać zapytanie OID_GEN_CO_GET_NETCARD_TIME kilka razy z rzędu, aby odfiltrować opóźnienia czasu odpowiedzi.

Wymagania

version: Windows Vista and later Header: Ntddndis.h (include Ndis.h)