Partager via


NDIS_TIMESTAMP_CAPABILITIES structure (ntddndis.h)

La structure NDIS_TIMESTAMP_CAPABILITIES décrit les fonctionnalités d’horodatage combinées d’un 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 Typesur NDIS_OBJECT_TYPE_DEFAULT.

  • Définissez le membre Revision sur NDIS_TIMESTAMP_CAPABILITIES_REVISION_1.

  • Définissez le membre Taille sur NDIS_SIZEOF_TIMESTAMP_CAPABILITIES_REVISION_1.

HardwareClockFrequencyHz

Ce champ contient la fréquence nominale de l’horloge matérielle que la carte réseau utilise pour l’horodatage, arrondie à l’entier le plus proche en unités Hertz.

CrossTimestamp

La valeur 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’un ou plusieurs horodatages système obtenus très près l’un de l’autre. Le pilote miniport gère l’OID OID_TIMESTAMP_GET_CROSSTIMESTAMP pour générer un horodatage croisé.

Reserved1

Réservé à un usage ultérieur.

Reserved2

Réservé à un usage ultérieur.

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 miniport utilisent la structure de NDIS_TIMESTAMP_CAPABILITIES avec l’indication NDIS_STATUS_TIMESTAMP_CAPABILITY status pour signaler les fonctionnalités d’horodatage matériel de la carte réseau et les fonctionnalités d’horodatage logiciel du pilote miniport à NDIS et aux pilotes sur-mentant.

Notes

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 miniport utilisent la structure NDIS_TIMESTAMP_CAPABILITIES avec l’indication status NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG pour signaler les fonctionnalités d’horodatage actuellement activées.

Pour plus d’informations, consultez Fonctionnalités d’horodatage des rapports et configuration actuelle.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11
Serveur minimal pris en charge Windows Server 2022. Pris en charge dans NDIS 6.82 et versions ultérieures.
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 des rapports et configuration actuelle