OID_GEN_CO_GET_NETCARD_TIME
Примечание
OID_GEN_CO_GET_NETCARD_TIME совпадает с OID_GEN_GET_NETCARD_TIME.
OID OID_GEN_CO_GET_NETCARD_TIME запрашивает у драйвера минипорта местное время сетевого адаптера, полученное из часов на сетевом адаптере или из сети. Время форматируется как GEN_GET_NETCARD_TIME структура, определяемая следующим образом:
typedef struct _GEN_GET_NETCARD_TIME{
ULONGLONG ReadTime;
} GEN_GET_NETCARD_TIME, *PGEN_GET_NETCARD_TIME;
Элемент этой структуры содержит следующие сведения:
Время чтения
Местное время сетевого адаптера.
Комментарии
Драйвер минипорта указал единицы для своего местного времени в элементе ClockPrecision структуры GEN_GET_TIME_CAPS, возвращенной драйвером мини-порта в ответ на предыдущий запрос OID_GEN_CO_GET_TIME_CAPS.
Если драйвер мини-порта устанавливает флаг READABLE_LOCAL_CLOCK в ответ на запрос OID_GEN_CO_GET_TIME_CAPS, сетевой адаптер наследует свое местное время от бортовых часов. Если драйвер мини-порта устанавливает флаг CLOCK_NETWORK_DERIVED в ответ на запрос OID_GEN_CO_GET_TIME_CAPS, сетевой адаптер наследует свое местное время от сети.
Если местное время является производным от бортовых часов, водитель минипорта должен иметь возможность сообщать о точности часов в частях на миллион. Как правило, часы, производные от сети, предпочтительнее, так как они, скорее всего, будут более точными и могут использоваться для синхронизации многих компьютеров, подключенных к одной сети или коммутатору.
Драйвер мини-порта должен синхронно возвращать свое местное время в ответе на запрос OID_GEN_CO_GET_NETCARD_TIME, так как этот запрос синхронизирует драйверы протокола с местным временем сетевой карты. Драйверы протокола должны отправлять запрос OID_GEN_CO_GET_NETCARD_TIME несколько раз подряд, чтобы отфильтровать задержки времени отклика.
Требования
Версия: Windows Vista и более поздних версий Заголовок: Ntddndis.h (включая Ndis.h)