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


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

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

Синтаксис

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), содержащееся в пакете IPv4 UDP, и создать метку времени в оборудовании, соответствующем при получении такого пакета. Значение FALSE указывает, что оборудование не может этого.

PtpV2OverUdpIPv4EventMsgTransmitHw

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

PtpV2OverUdpIPv4AllMsgTransmitHw

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

PtpV2OverUdpIPv6EventMsgReceiveHw

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

PtpV2OverUdpIPv6AllMsgReceiveHw

Значение TRUE указывает, что во время приема пакетов сетевой адаптер может распознать в аппаратном любое сообщение PTP версии 2 (а не только сообщения о событиях PTP), содержащееся в пакете IPv6 UDP, и создать метку времени в оборудовании, соответствующем при получении такого пакета. Значение 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 (include ndis.h)

См. также

NDIS_TIMESTAMP_CAPABILITIES

KeQueryPerformanceCounter

Отчеты о возможностях метки времени и текущей конфигурации

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