INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES structure (iphlpapi.h)

Describes the software timestamping capabilities of a NIC's miniport driver.

For more info, and code examples, see Packet timestamping.

Syntax

typedef struct _INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES {
  BOOLEAN AllReceive;
  BOOLEAN AllTransmit;
  BOOLEAN TaggedTransmit;
} INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES, *PINTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES;

Members

AllReceive

Type: BOOLEAN

Also contains members that describe the software timestamping capabilities of a NIC's miniport driver. Not a hardware capability. TRUE indicates that the NIC's miniport driver can generate a software timestamp for all received packets. A value of FALSE indicates that the software is not capable of this.

AllTransmit

Type: BOOLEAN

Not a hardware capability. Analogous to AllReceiveSw, except it applies to the transmit direction. TRUE indicates that the NIC's miniport driver can generate a software timestamp for all transmitted packets. A value of FALSE indicates that the software is not capable of this.

TaggedTransmit

Type: BOOLEAN

Not a hardware capability. TRUE indicates that the NIC's miniport driver can generate a software timestamp for any specific transmitted packet when indicated to do so by the application. A value of FALSE indicates that the software is not capable of this. See TIMESTAMPING_CONFIG (and TIMESTAMPING_FLAG_TX) to determine how to request a timestamp when sending UDP packets through Windows Sockets.

Remarks

All of the INTERFACE_SOFTWARE_TIMESTAMP_CAPABILITIES structure's members represent software timestamp capabilities. The software timestamp generated by the NIC driver corresponds to a counter value obtained by calling QueryPerformanceCounter.

Having both hardware and software timestamps enabled together isn't supported.

Requirements

   
Header iphlpapi.h

See also