Поделиться через


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)