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


структура 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

OID_TIMESTAMP_GET_CROSSTIMESTAMP

MiniportInitializeEx

NDIS_OBJECT_HEADER

Возможности создания меток времени и текущая конфигурация