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:
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.
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