structure INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES (iphlpapi.h)

Décrit les fonctionnalités d’horodatage du matériel d’une interface réseau carte (carte réseau).

Pour plus d’informations et des exemples de code, consultez Horodatage de paquets.

Syntaxe

typedef struct _INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES {
  BOOLEAN PtpV2OverUdpIPv4EventMessageReceive;
  BOOLEAN PtpV2OverUdpIPv4AllMessageReceive;
  BOOLEAN PtpV2OverUdpIPv4EventMessageTransmit;
  BOOLEAN PtpV2OverUdpIPv4AllMessageTransmit;
  BOOLEAN PtpV2OverUdpIPv6EventMessageReceive;
  BOOLEAN PtpV2OverUdpIPv6AllMessageReceive;
  BOOLEAN PtpV2OverUdpIPv6EventMessageTransmit;
  BOOLEAN PtpV2OverUdpIPv6AllMessageTransmit;
  BOOLEAN AllReceive;
  BOOLEAN AllTransmit;
  BOOLEAN TaggedTransmit;
} INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES, *PINTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES;

Membres

PtpV2OverUdpIPv4EventMessageReceive

Type : BOOLEAN

TRUE indique que, lors de la réception des paquets, la carte réseau peut reconnaître dans le matériel un message d’événement PTP version 2 contenu dans un paquet UDP IPv4, et peut générer un horodatage dans le matériel correspondant au moment où un tel paquet a été reçu. La valeur FALSE indique que le matériel n’est pas en mesure de le faire.

PtpV2OverUdpIPv4AllMessageReceive

Type : BOOLEAN

TRUE indique que, lors de la réception des paquets, la carte réseau peut reconnaître dans le matériel tout message PTP version 2 (et pas seulement les messages d’événement PTP) contenus dans un paquet UDP IPv4, et peut générer un horodatage dans le matériel correspondant à la réception d’un tel paquet. La valeur FALSE indique que le matériel n’est pas en mesure de le faire.

PtpV2OverUdpIPv4EventMessageTransmit

Type : BOOLEAN

TRUE indique que, lors de la transmission de paquets, la carte réseau peut reconnaître dans le matériel un message d’événement PTP version 2 contenu dans un paquet UDP IPv4, et peut générer un horodatage dans le matériel correspondant au moment où un tel paquet a été transmis. La valeur FALSE indique que le matériel n’est pas en mesure de le faire.

PtpV2OverUdpIPv4AllMessageTransmit

Type : BOOLEAN

TRUE indique que, lors de la transmission de paquets, la carte réseau peut reconnaître dans le matériel tout message PTP version 2 (et pas seulement les messages d’événement PTP) contenus dans un paquet UDP IPv4, et peut générer un horodatage dans le matériel correspondant au moment où un tel paquet a été transmis. La valeur FALSE indique que le matériel n’est pas en mesure de le faire.

PtpV2OverUdpIPv6EventMessageReceive

Type : BOOLEAN

Identique à PtpV2OverUdpIPv4EventMsgReceiveHw, sauf qu’il s’applique à IPv6.

PtpV2OverUdpIPv6AllMessageReceive

Type : BOOLEAN

Identique à PtpV2OverUdpIPv4AllMsgReceiveHw, sauf qu’il s’applique à IPv6.

PtpV2OverUdpIPv6EventMessageTransmit

Type : BOOLEAN

Identique à PtpV2OverUdpIPv4EventMsgTransmitHw, sauf qu’il s’applique à IPv6.

PtpV2OverUdpIPv6AllMessageTransmit

Type : BOOLEAN

Identique à PtpV2OverUdpIPv4AllMsgTransmitHw, sauf qu’il s’applique à IPv6.

AllReceive

Type : BOOLEAN

TRUE indique que la carte réseau peut générer un horodatage matériel pour tous les paquets reçus (c’est-à-dire, pas seulement PTP). La valeur FALSE indique que le matériel n’est pas en mesure de le faire.

AllTransmit

Type : BOOLEAN

TRUE indique que la carte réseau peut générer un horodatage matériel pour tous les paquets transmis (c’est-à-dire, pas seulement PTP). La valeur FALSE indique que le matériel n’est pas en mesure de le faire.

TaggedTransmit

Type : BOOLEAN

TRUE indique que la carte réseau peut générer un horodatage matériel pour n’importe quel paquet transmis spécifique lorsque l’application l’indique. La valeur FALSE indique que le matériel n’est pas en mesure de le faire. Consultez TIMESTAMPING_CONFIG (et TIMESTAMPING_FLAG_TX) pour déterminer comment demander un horodatage lors de l’envoi de paquets UDP via des sockets Windows.

Notes

Tous les membres de la structure INTERFACE_HARDWARE_TIMESTAMP_CAPABILITIES représentent les fonctionnalités d’horodatage matériel. Les horodatages matériels sont générés à l’aide de l’horloge matérielle de la carte réseau.

L’activation des horodatages matériels et logiciels n’est pas prise en charge.

Configuration requise

   
Client minimal pris en charge Windows 10 Build 20348
Serveur minimal pris en charge Windows 10 Build 20348
En-tête iphlpapi.h

Voir aussi