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)