Partager via


structure NDIS_TIMESTAMP_CAPABILITIES (ntddndis.h)

La structure NDIS_TIMESTAMP_CAPABILITIES décrit les fonctionnalités combinées d’horodatage d’une carte d’interface réseau (NIC) et d’un pilote miniport.

Syntaxe

typedef struct _NDIS_TIMESTAMP_CAPABILITIES {
  NDIS_OBJECT_HEADER              Header;
  ULONG64                         HardwareClockFrequencyHz;
  BOOLEAN                         CrossTimestamp;
  ULONG64                         Reserved1;
  ULONG64                         Reserved2;
  NDIS_TIMESTAMP_CAPABILITY_FLAGS TimestampFlags;
} NDIS_TIMESTAMP_CAPABILITIES, *PNDIS_TIMESTAMP_CAPABILITIES;

Membres

Header

Structure NDIS_OBJECT_HEADER qui décrit cette structure NDIS_TIMESTAMP_CAPABILITIES. Définissez les membres de la structure NDIS_OBJECT_HEADER comme suit :

  • Définissez le membre type sur NDIS_OBJECT_TYPE_DEFAULT.

  • Définissez le membre révision sur NDIS_TIMESTAMP_CAPABILITIES_REVISION_1.

  • Définissez le membre Size sur NDIS_SIZEOF_TIMESTAMP_CAPABILITIES_REVISION_1.

HardwareClockFrequencyHz

Ce champ contient la fréquence nominale de l’horloge matérielle utilisée par la carte réseau pour l’horodatage, arrondie à l’entier le plus proche dans les unités Hertz.

CrossTimestamp

Une valeur de TRUE indique que la combinaison miniport/matériel est capable de générer un horodatage croisé matériel. La valeur FALSE indique que cette fonctionnalité n’existe pas. Un horodatage croisé est l’ensemble d’un horodatage matériel de carte réseau et d’horodatages système obtenus très proches les uns des autres. Le pilote miniport gère l’OID OID_TIMESTAMP_GET_CROSSTIMESTAMP pour générer un horodatage croisé.

Reserved1

Réservé pour une utilisation ultérieure.

Reserved2

Réservé pour une utilisation ultérieure.

TimestampFlags

Structure NDIS_TIMESTAMP_CAPABILITY_FLAGS qui représente les fonctionnalités d’horodatage de la carte réseau dans différents contextes.

Remarques

Les pilotes miniports utilisent la structure NDIS_TIMESTAMP_CAPABILITIES avec l’indication d’état NDIS_STATUS_TIMESTAMP_CAPABILITY pour signaler les fonctionnalités d’horodatage matériel de la carte réseau et les fonctionnalités d’horodatage logiciel du pilote miniport aux pilotes NDIS et overlying.

Note

Une implémentation doit prendre en charge les horodatages matériels et les horodatages croisés. La prise en charge des horodatages logiciels est facultative.

Les pilotes miniports utilisent la structure NDIS_TIMESTAMP_CAPABILITIES avec l’indication d’état NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG pour signaler les fonctionnalités d’horodatage actuellement activées.

Pour plus d’informations, consultez Fonctionnalités d’horodatage de rapports etde configuration actuelle.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11
serveur minimum pris en charge Windows Server 2022. Pris en charge dans NDIS 6.82 et versions ultérieures.
d’en-tête ntddndis.h (include ndis.h)

Voir aussi

NDIS_TIMESTAMP_CAPABILITY_FLAGS

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

OID_TIMESTAMP_GET_CROSSTIMESTAMP

MiniportInitializeEx

NDIS_OBJECT_HEADER

fonctionnalités d’horodatage Reporting et de configuration actuelle