Condividi tramite


NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

I driver Miniport usano l'indicazione di stato NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG per segnalare la configurazione di timestamp corrente dell'hardware della scheda di interfaccia di rete e del driver miniport a NDIS e driver eccessivamente.

Questa indicazione di stato indica quali funzionalità di timestamp sono attualmente abilitate o disabilitate. Per informazioni sull'uso del driver di indicazione dello stato per segnalare le funzionalità di timestamp, vedere NDIS_STATUS_TIMESTAMP_CAPABILITY.

Commenti

Durante l'inizializzazione, il driver miniport deve indicare la configurazione di timestamp corrente dall'interno della funzione MiniportInitializeEx . Il driver deve:

  1. Inizializzare una struttura NDIS_TIMESTAMP_CAPABILITIES con la configurazione di timestamp corrente. Il driver imposta i membri della struttura NDIS_TIMESTAMP_CAPABILITIES come indicato di seguito:

    • Il driver usa il campo TimestampFlags per indicare la configurazione del timestamp corrente. Ogni flag nella struttura NDIS_TIMESTAMP_CAPABILITY_FLAGS deve essere impostato su TRUE se la funzionalità di timestamp corrispondente è attualmente abilitata o FALSE in caso contrario.

    Nota

    Per determinare quali funzionalità di timestamp sono attualmente abilitate o disabilitate, il miniport legge i valori correnti delle parole chiave correlate al timestamp *PtpHardwareTimestamp e *SoftwareTimestamp. Per altre informazioni sull'uso di queste parole chiave e sulla determinazione delle funzionalità di timestamp da abilitare, vedere Parole chiave INF standardizzate per il timestamp dei pacchetti NDIS.

    Nota

    Se un'implementazione trova timestamp hardware e software abilitati tramite le parole chiave, il miniport deve abilitare solo i timestamp hardware e disabilitare i timestamp software.

    • Il driver deve impostare il campo CrossTimestamp su TRUE se i timestamp dell'hardware sono abilitati nella configurazione corrente o FALSE in caso contrario.

    • Il campo HardwareClockFrequencyHz deve contenere la frequenza operativa corrente dell'orologio hardware della scheda di interfaccia di rete.

    • Il campo Tipo nel campo Intestazione deve essere impostato su NDIS_OBJECT_TYPE_DEFAULTe revisione suNDIS_TIMESTAMP_CAPABILITIES_REVISION_1.

  2. Generare un'indicazione di stato NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG chiamando NdisMIndicateStatusEx per segnalare la configurazione corrente. Il campo StatusBuffer della struttura NDIS_STATUS_INDICATION deve puntare alla struttura NDIS_TIMESTAMP_CAPABILITIES inizializzata.

Il driver miniport deve generare almeno una volta un'indicazione NDIS_STATUS_TIMESTAMP_CAPABILITY prima di indicare NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG. In caso contrario, NDIS rifiuterà l'indicazione dello stato di NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG e non verrà indicata per i driver overlying.

Se il driver miniport indica una modifica nella funzionalità di timestamp hardware della scheda di interfaccia di rete usando l'indicazione dello stato NDIS_STATUS_TIMESTAMP_CAPABILITY (ad esempio, una modifica nel campo HardwareClockFrequencyHz nella struttura NDIS_TIMESTAMP_CAPABILITIES a causa di una modifica sottostante nell'hardware della scheda di interfaccia di rete), deve anche segnalare la modifica corrispondente nella configurazione corrente usando l'indicazione dello stato NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG .

Il driver miniport deve anche generare l'indicazione dello stato NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG ogni volta che rileva una modifica nella configurazione del timestamp corrente.

Requisiti

Requisito Valore
Client minimo supportato Windows 11
Server minimo supportato Windows Server 2022
Versione NDIS NDIS 6.82 e versioni successive
Intestazione Ntddndis.h (include Ndis.h)

Vedi anche

Funzionalità di creazione di timestamp per la creazione di report e configurazione corrente

Parole chiave INF standardizzate per il timestamp dei pacchetti NDIS

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_TIMESTAMP_CAPABILITIES

NDIS_TIMESTAMP_CAPABILITY_FLAGS

MiniportInitializeEx

NdisMIndicateStatusEx

NDIS_STATUS_INDICATION