NDIS_TIMESTAMP_CAPABILITY_FLAGS-Struktur (ntddndis.h)

Die NDIS_TIMESTAMP_CAPABILITY_FLAGS-Struktur stellt die kombinierten Zeitstempelfunktionen einer Netzwerkschnittstelle Karte (NIC) und Miniporttreiber in verschiedenen Kontexten dar.

Syntax

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;

Member

PtpV2OverUdpIPv4EventMsgReceiveHw

Der Wert TRUE gibt an, dass die NIC während des Paketempfangs in der Hardware eine PTP-Ereignisnachricht der Version 2 erkennen kann, die in einem IPv4 UDP-Paket enthalten ist, und einen Zeitstempel in der Hardware generieren kann, der dem Zeitpunkt entspricht, an dem ein solches Paket empfangen wurde. Der Wert FALSE gibt an, dass die Hardware dazu nicht in der Lage ist.

PtpV2OverUdpIPv4AllMsgReceiveHw

Der Wert TRUE gibt an, dass die NIC während des Paketempfangs in der Hardware alle PTP-Nachrichten der Version 2 (nicht nur PTP-Ereignismeldungen) erkennen kann, die in einem IPv4 UDP-Paket enthalten sind, und einen Zeitstempel in der Hardware generieren kann, der dem Zeitpunkt entspricht, an dem ein solches Paket empfangen wurde. Der Wert FALSE gibt an, dass die Hardware dazu nicht in der Lage ist.

PtpV2OverUdpIPv4EventMsgTransmitHw

Der Wert TRUE gibt an, dass die NIC während der Paketübertragung eine PTP-Ereignisnachricht der Version 2 in einem IPv4 UDP-Paket erkennen und einen Zeitstempel in der Hardware generieren kann, der dem Zeitpunkt der Übertragung eines solchen Pakets entspricht. Der Wert FALSE gibt an, dass die Hardware dazu nicht in der Lage ist.

PtpV2OverUdpIPv4AllMsgTransmitHw

Der Wert TRUE gibt an, dass die NIC während der Paketübertragung in der Hardware alle PTP-Nachrichten der Version 2 (nicht nur PTP-Ereignismeldungen) erkennen kann, die in einem IPv4 UDP-Paket enthalten sind, und einen Zeitstempel in der Hardware generieren kann, der dem Zeitpunkt entspricht, zu dem ein solches Paket übertragen wurde. Der Wert FALSE gibt an, dass die Hardware dazu nicht in der Lage ist.

PtpV2OverUdpIPv6EventMsgReceiveHw

Der Wert TRUE gibt an, dass die NIC während des Paketempfangs in der Hardware eine PTP-Ereignisnachricht der Version 2 erkennen kann, die in einem IPv6-UDP-Paket enthalten ist, und einen Zeitstempel in der Hardware generieren kann, der dem Zeitpunkt entspricht, an dem ein solches Paket empfangen wurde. Der Wert FALSE gibt an, dass die Hardware dazu nicht in der Lage ist.

PtpV2OverUdpIPv6AllMsgReceiveHw

Der Wert TRUE gibt an, dass die NIC während des Paketempfangs in der Hardware alle PTP-Nachrichten der Version 2 (nicht nur PTP-Ereignismeldungen) erkennen kann, die in einem IPv6-UDP-Paket enthalten sind, und einen Zeitstempel in der Hardware generieren kann, der dem Zeitpunkt entspricht, an dem ein solches Paket empfangen wurde. Der Wert FALSE gibt an, dass die Hardware dazu nicht in der Lage ist.

PtpV2OverUdpIPv6EventMsgTransmitHw

Der Wert TRUE gibt an, dass die NIC während der Paketübertragung in der Hardware eine PTP-Ereignisnachricht der Version 2 erkennen kann, die in einem IPv6-UDP-Paket enthalten ist, und einen Zeitstempel in der Hardware generieren kann, der dem Zeitpunkt entspricht, zu dem ein solches Paket übertragen wurde. Der Wert FALSE gibt an, dass die Hardware dazu nicht in der Lage ist.

PtpV2OverUdpIPv6AllMsgTransmitHw

Der Wert TRUE gibt an, dass die NIC während der Paketübertragung alle PTP-Nachrichten der Version 2 (nicht nur PTP-Ereignismeldungen) in einem IPv6-UDP-Paket erkennen und einen Zeitstempel in der Hardware generieren kann, der dem Zeitpunkt entspricht, zu dem ein solches Paket übertragen wurde. Der Wert FALSE gibt an, dass die Hardware dazu nicht in der Lage ist.

AllReceiveHw

Der Wert TRUE gibt an, dass die Netzwerkkarte einen Hardwarezeitstempel für alle empfangenen Pakete generieren kann (z. B. nicht nur PTP). Der Wert FALSE gibt an, dass die NIC nicht über diese Funktion verfügt.

AllTransmitHw

Der Wert TRUE gibt an, dass die NIC einen Hardwarezeitstempel für alle übertragenen Pakete (z. B. nicht nur PTP) generieren kann. Der Wert FALSE gibt an, dass die NIC nicht über diese Funktion verfügt.

TaggedTransmitHw

Der Wert TRUE gibt an, dass die NIC einen Hardwarezeitstempel für ein bestimmtes übertragenes Paket generieren kann, wenn dies vom Betriebssystem angegeben ist. Das Betriebssystem gibt dies dem Miniport/der Hardware mithilfe eines Metadatenfelds im Paket an. Weitere Informationen finden Sie unter Anfügen von Zeitstempeln an Pakete. Der Wert FALSE gibt an, dass die NIC nicht über diese Funktion verfügt.

AllReceiveSw

Der Wert TRUE gibt an, dass der Miniporttreiber einen Softwarezeitstempel für alle empfangenen Pakete generieren kann. Der Treiber sollte den Zeitstempel durch Aufrufen der KeQueryPerformanceCounter-API generieren. Der Wert FALSE gibt an, dass die NIC nicht über diese Funktion verfügt.

AllTransmitSw

Der Wert TRUE gibt an, dass der Miniporttreiber einen Softwarezeitstempel für alle übertragenen Pakete generieren kann. Der Zeitstempel sollte in der Software mit KeQueryPerformanceCounter kurz vor der Übertragung des Pakets generiert werden. Der Wert FALSE gibt an, dass die NIC nicht über diese Funktion verfügt.

TaggedTransmitSw

Der Wert TRUE gibt an, dass der Miniporttreiber einen Softwarezeitstempel für jedes bestimmte übertragene Paket generieren kann, wenn dies vom Betriebssystem angegeben ist. Das Betriebssystem gibt dies dem Miniport mithilfe eines Metadatenfelds im Paket an. Weitere Informationen finden Sie unter Anfügen von Zeitstempeln an Pakete. Der Miniporttreiber sollte den Zeitstempel mithilfe von KeQueryPerformanceCounter generieren, kurz bevor das Paket übertragen wird. Der Wert FALSE gibt an, dass die NIC nicht über diese Funktion verfügt.

Hinweise

Die NDIS_TIMESTAMP_CAPABILITY_FLAGS-Struktur ist ein Feld in der NDIS_TIMESTAMP_CAPABILITIES-Struktur .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11
Unterstützte Mindestversion (Server) Windows Server 2022. Unterstützt in NDIS 6.82 und höher.
Kopfzeile ntddndis.h (include ndis.h)

Weitere Informationen

NDIS_TIMESTAMP_CAPABILITIES

KeQueryPerformanceCounter

Berichterstellungsfunktionen für Zeitstempel und aktuelle Konfiguration

Anfügen von Zeitstempeln an Pakete