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