структура NDIS_TIMESTAMP_CAPABILITIES (ntddndis.h)
Структура NDIS_TIMESTAMP_CAPABILITIES описывает объединенные возможности меток времени сетевого интерфейса карта (NIC) и драйвера miniport.
Синтаксис
typedef struct _NDIS_TIMESTAMP_CAPABILITIES {
NDIS_OBJECT_HEADER Header;
ULONG64 HardwareClockFrequencyHz;
BOOLEAN CrossTimestamp;
ULONG64 Reserved1;
ULONG64 Reserved2;
NDIS_TIMESTAMP_CAPABILITY_FLAGS TimestampFlags;
} NDIS_TIMESTAMP_CAPABILITIES, *PNDIS_TIMESTAMP_CAPABILITIES;
Члены
Header
Структура NDIS_OBJECT_HEADER , описывающая эту NDIS_TIMESTAMP_CAPABILITIES структуру. Задайте элементы структуры NDIS_OBJECT_HEADER следующим образом:
Задайте для элемента Typeзначение NDIS_OBJECT_TYPE_DEFAULT.
Задайте для элемента Редакциязначение NDIS_TIMESTAMP_CAPABILITIES_REVISION_1.
Задайте для элемента Размерзначение NDIS_SIZEOF_TIMESTAMP_CAPABILITIES_REVISION_1.
HardwareClockFrequencyHz
Это поле содержит номинальную частоту аппаратных часов, которые сетевой адаптер использует для метки времени, округленной до ближайшего целого числа в единицах Hertz.
CrossTimestamp
Значение TRUE указывает, что сочетание минипорта и оборудования может создавать аппаратные кросс-метки времени. Значение FALSE указывает, что эта возможность не существует. Перекрестная метка времени — это набор меток времени оборудования сетевой карты и системных меток времени, полученных очень близко друг к другу. Драйвер мини-порта обрабатывает OID_TIMESTAMP_GET_CROSSTIMESTAMP OID для создания перекрестной метки времени.
Reserved1
Зарезервировано для будущего использования.
Reserved2
Зарезервировано для будущего использования.
TimestampFlags
Структура NDIS_TIMESTAMP_CAPABILITY_FLAGS , представляющая возможности меток времени сетевого адаптера в различных контекстах.
Комментарии
Драйверы минипорта используют структуру NDIS_TIMESTAMP_CAPABILITIES с указанием состояния NDIS_STATUS_TIMESTAMP_CAPABILITY , чтобы сообщить о возможностях аппаратной метки времени сетевого адаптера и возможностях программной метки времени драйвера минипорта в NDIS и превышении драйверов.
Примечание
Реализация должна поддерживать аппаратные метки времени и перекрестные метки времени. Поддержка меток времени программного обеспечения является необязательной.
Драйверы мини-портов используют структуру NDIS_TIMESTAMP_CAPABILITIES с указанием состояния NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG , чтобы сообщить, какие возможности меток времени включены в настоящее время.
Дополнительные сведения см. в статье Возможности создания меток времени отчетов и текущая конфигурация.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11 |
Минимальная версия сервера | Windows Server 2022. Поддерживается в NDIS 6.82 и более поздних версиях. |
Верхняя часть | ntddndis.h (включая ndis.h) |
См. также раздел
NDIS_TIMESTAMP_CAPABILITY_FLAGS
NDIS_STATUS_TIMESTAMP_CAPABILITY
NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG