Partager via


NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

Les pilotes miniport utilisent l’indication NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status pour signaler la configuration actuelle de l’horodatage du matériel de la carte réseau et du pilote miniport à NDIS et aux pilotes surclassés.

Cette status indication représente les fonctionnalités d’horodatage qui sont actuellement activées ou désactivées. Pour plus d’informations sur l’utilisation du pilote d’indication status pour signaler les fonctionnalités d’horodatage, consultez NDIS_STATUS_TIMESTAMP_CAPABILITY.

Notes

Lors de l’initialisation, le pilote miniport doit indiquer la configuration actuelle de l’horodatage à partir de sa fonction MiniportInitializeEx . Le pilote doit :

  1. Initialisez une structure NDIS_TIMESTAMP_CAPABILITIES avec la configuration actuelle d’horodatage. Le pilote définit les membres de la structure NDIS_TIMESTAMP_CAPABILITIES comme suit :

    • Le pilote utilise le champ TimestampFlags pour indiquer sa configuration d’horodatage actuelle. Chaque indicateur de la structure NDIS_TIMESTAMP_CAPABILITY_FLAGS doit avoir la valeur TRUE si la fonctionnalité d’horodatage correspondante est actuellement activée ou FALSE si ce n’est pas le cas.

    Notes

    Pour déterminer quelles fonctionnalités d’horodatage sont actuellement activées ou désactivées, le miniport lit les valeurs actuelles des mots clés associés d’horodatage *PtpHardwareTimestamp et *SoftwareTimestamp. Pour plus d’informations sur l’utilisation de ces mots clés et la détermination des fonctionnalités d’horodatage à activer, consultez Mots clés INF standardisés pour l’horodatage des paquets NDIS.

    Notes

    Si une implémentation trouve des horodatages matériels et logiciels activés via les mots clés, le miniport doit uniquement activer les horodatages matériels et doit désactiver les horodatages logiciels.

    • Le pilote doit définir le champ CrossTimestamp sur TRUE si les horodatages croisés matériels sont activés dans la configuration actuelle ou FALSE si ce n’est pas le cas.

    • Le champ HardwareClockFrequencyHz doit contenir la fréquence de fonctionnement actuelle de l’horloge matérielle de la carte réseau.

    • Le champ Type dans le champ En-tête doit être défini sur NDIS_OBJECT_TYPE_DEFAULTet révision deNDIS_TIMESTAMP_CAPABILITIES_REVISION_1.

  2. Générez une indication NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status en appelant NdisMIndicateStatusEx pour signaler la configuration actuelle. Le champ StatusBuffer de la structure NDIS_STATUS_INDICATION doit pointer vers la structure NDIS_TIMESTAMP_CAPABILITIES initialisée.

Le pilote miniport doit générer une indication de NDIS_STATUS_TIMESTAMP_CAPABILITY au moins une fois avant d’indiquer NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG. Sinon, NDIS rejette l’indication NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status et ne sera pas indiqué aux conducteurs qui se superposent.

Si le pilote miniport indique une modification de la fonctionnalité d’horodatage du matériel de la carte réseau à l’aide de l’indication NDIS_STATUS_TIMESTAMP_CAPABILITY status (par exemple, une modification du champ HardwareClockFrequencyHz dans la structure NDIS_TIMESTAMP_CAPABILITIES en raison d’une modification sous-jacente du matériel de la carte réseau), il doit également signaler la modification correspondante dans la configuration actuelle à l’aide de l’élément NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG indication status.

Le pilote miniport doit également générer l’indication NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status chaque fois qu’il détecte une modification de la configuration actuelle de l’horodatage.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows 11
Serveur minimal pris en charge Windows Server 2022
NDIS Version NDIS 6.82 et versions ultérieures
En-tête Ntddndis.h (inclure Ndis.h)

Voir aussi

Fonctionnalités d’horodatage des rapports et configuration actuelle

Mots clés INF standardisés pour l’horodatage des paquets NDIS

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_TIMESTAMP_CAPABILITIES

NDIS_TIMESTAMP_CAPABILITY_FLAGS

MiniportInitializeEx

NdisMIndicateStatusEx

NDIS_STATUS_INDICATION