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


структура NDIS_TIMESTAMP_CAPABILITY_FLAGS (ntddndis.h)

Структура NDIS_TIMESTAMP_CAPABILITY_FLAGS представляет объединенные возможности меток времени сетевого интерфейса карта (NIC) и драйвера miniport в различных контекстах.

Синтаксис

typedef struct _NDIS_TIMESTAMP_CAPABILITY_FLAGS {
  BOOLEAN PtpV2OverUdpIPv4EventMsgReceiveHw;
  BOOLEAN PtpV2OverUdpIPv4AllMsgReceiveHw;
  BOOLEAN PtpV2OverUdpIPv4EventMsgTransmitHw;
  BOOLEAN PtpV2OverUdpIPv4AllMsgTransmitHw;
  BOOLEAN PtpV2OverUdpIPv6EventMsgReceiveHw;
  BOOLEAN PtpV2OverUdpIPv6AllMsgReceiveHw;
  BOOLEAN PtpV2OverUdpIPv6EventMsgTransmitHw;
  BOOLEAN PtpV2OverUdpIPv6AllMsgTransmitHw;
  BOOLEAN AllReceiveHw;
  BOOLEAN AllTransmitHw;
  BOOLEAN TaggedTransmitHw;
  BOOLEAN AllReceiveSw;
  BOOLEAN AllTransmitSw;
  BOOLEAN TaggedTransmitSw;
} NDIS_TIMESTAMP_CAPABILITY_FLAGS, *PNDIS_TIMESTAMP_CAPABILITY_FLAGS;

Члены

PtpV2OverUdpIPv4EventMsgReceiveHw

Значение TRUE указывает, что во время приема пакетов сетевой адаптер может распознать на оборудовании сообщение о событии PTP версии 2, содержащееся в пакете UDP IPv4, и создать метку времени на оборудовании, соответствующую моменту получения такого пакета. Значение FALSE указывает, что оборудование не поддерживает это.

PtpV2OverUdpIPv4AllMsgReceiveHw

Значение TRUE указывает, что во время приема пакетов сетевой адаптер может распознать на оборудовании любое сообщение PTP версии 2 (а не только сообщения о событиях PTP), содержащиеся в пакете UDP IPv4, и создать метку времени на оборудовании, соответствующую моменту получения такого пакета. Значение FALSE указывает, что оборудование не поддерживает это.

PtpV2OverUdpIPv4EventMsgTransmitHw

Значение TRUE указывает, что во время передачи пакетов сетевой адаптер может распознать на оборудовании сообщение о событии PTP версии 2, содержащееся в пакете UDP IPv4, и создать метку времени на оборудовании, соответствующую моменту передачи такого пакета. Значение FALSE указывает, что оборудование не поддерживает это.

PtpV2OverUdpIPv4AllMsgTransmitHw

Значение TRUE указывает, что во время передачи пакетов сетевой адаптер может распознать на оборудовании любое сообщение PTP версии 2 (а не только сообщения о событиях PTP), содержащиеся в пакете UDP IPv4, и создать метку времени на оборудовании, соответствующую моменту передачи такого пакета. Значение FALSE указывает, что оборудование не поддерживает это.

PtpV2OverUdpIPv6EventMsgReceiveHw

Значение TRUE указывает, что во время приема пакетов сетевой адаптер может распознать на оборудовании сообщение о событии PTP версии 2, содержащееся в пакете UDP IPv6, и создать метку времени на оборудовании, соответствующую моменту получения такого пакета. Значение FALSE указывает, что оборудование не поддерживает это.

PtpV2OverUdpIPv6AllMsgReceiveHw

Значение TRUE указывает, что во время приема пакетов сетевой адаптер может распознать на оборудовании любое сообщение PTP версии 2 (а не только сообщения о событиях PTP), содержащиеся в пакете UDP IPv6, и создать метку времени на оборудовании, соответствующую моменту получения такого пакета. Значение FALSE указывает, что оборудование не поддерживает это.

PtpV2OverUdpIPv6EventMsgTransmitHw

Значение TRUE указывает, что во время передачи пакетов сетевой адаптер может распознать на оборудовании сообщение о событии PTP версии 2, содержащееся в UDP-пакете IPv6, и создать метку времени на оборудовании, соответствующую моменту передачи такого пакета. Значение FALSE указывает, что оборудование не поддерживает это.

PtpV2OverUdpIPv6AllMsgTransmitHw

Значение TRUE указывает, что во время передачи пакетов сетевой адаптер может распознать на оборудовании любое сообщение PTP версии 2 (а не только сообщения о событиях PTP), содержащиеся в пакете UDP IPv6, и создать метку времени на оборудовании, соответствующую моменту передачи такого пакета. Значение FALSE указывает, что оборудование не поддерживает эту функцию.

AllReceiveHw

Значение TRUE указывает, что сетевой адаптер может создать метку времени оборудования для всех полученных пакетов (например, не только PTP). Значение FALSE указывает, что у сетевой карты нет этой возможности.

AllTransmitHw

Значение TRUE указывает, что сетевой адаптер может создать метку времени оборудования для всех передаваемых пакетов (например, не только PTP). Значение FALSE указывает, что у сетевой карты нет этой возможности.

TaggedTransmitHw

Значение TRUE указывает, что сетевой адаптер может создать метку времени оборудования для любого конкретного передаваемого пакета, если операционная система указывает на это. Операционная система будет указывать это для мини-порта или оборудования с помощью поля метаданных в пакете. Дополнительные сведения см. в разделе Присоединение меток времени к пакетам. Значение FALSE указывает, что у сетевой карты нет этой возможности.

AllReceiveSw

Значение TRUE указывает, что драйвер мини-порта может создать программную метку времени для всех полученных пакетов. Драйвер должен создать метку времени, вызвав API KeQueryPerformanceCounter . Значение FALSE указывает, что у сетевой карты нет этой возможности.

AllTransmitSw

Значение TRUE указывает, что драйвер мини-порта может создать программную метку времени для всех передаваемых пакетов. Метка времени должна быть создана в программном обеспечении с помощью KeQueryPerformanceCounter непосредственно перед передачей пакета. Значение FALSE указывает, что у сетевой карты нет этой возможности.

TaggedTransmitSw

Значение TRUE указывает, что драйвер мини-порта может создать программную метку времени для любого конкретного передаваемого пакета, если операционная система указывает на это. Операционная система укажет это для мини-порта с помощью поля метаданных в пакете. Дополнительные сведения см. в разделе Присоединение меток времени к пакетам. Драйвер мини-порта должен создать метку времени с помощью KeQueryPerformanceCounter непосредственно перед передачей пакета. Значение FALSE указывает, что у сетевой карты нет этой возможности.

Комментарии

Структура NDIS_TIMESTAMP_CAPABILITY_FLAGS — это поле в структуре NDIS_TIMESTAMP_CAPABILITIES .

Требования

Требование Значение
Минимальная версия клиента Windows 11
Минимальная версия сервера Windows Server 2022. Поддерживается в NDIS 6.82 и более поздних версиях.
Верхняя часть ntddndis.h (включая ndis.h)

См. также раздел

NDIS_TIMESTAMP_CAPABILITIES

KeQueryPerformanceCounter

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

Присоединение меток времени к пакетам