NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

Miniporttreiber verwenden die NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status Anzeige, um die aktuelle Zeitstempelkonfiguration der NIC-Hardware und des Miniporttreibers an NDIS und überstehende Treiber zu melden.

Diese status Angabe, welche Zeitstempelfunktionen derzeit aktiviert oder deaktiviert sind. Informationen zur status Anzeigetreibers, die zum Melden der Zeitstempelfunktionen verwendet werden, finden Sie unter NDIS_STATUS_TIMESTAMP_CAPABILITY.

Bemerkungen

Während der Initialisierung sollte der Miniporttreiber die aktuelle Zeitstempelkonfiguration innerhalb seiner MiniportInitializeEx-Funktion angeben. Der Treiber sollte:

  1. Initialisieren Sie eine NDIS_TIMESTAMP_CAPABILITIES-Struktur mit der aktuellen Zeitstempelkonfiguration. Der Treiber legt die Member der NDIS_TIMESTAMP_CAPABILITIES-Struktur wie folgt fest:

    • Der Treiber verwendet das Feld TimestampFlags , um seine aktuelle Zeitstempelkonfiguration anzugeben. Jedes Flag in der NDIS_TIMESTAMP_CAPABILITY_FLAGS-Struktur sollte auf TRUE festgelegt werden, wenn die entsprechende Zeitstempelfunktion derzeit aktiviert ist, oder FALSE , wenn dies nicht der Fall ist.

    Hinweis

    Um zu bestimmen, welche Zeitstempelfunktionen derzeit aktiviert oder deaktiviert sind, liest der Miniport die aktuellen Werte der zeitstempelbezogenen Schlüsselwörter *PtpHardwareTimestamp und *SoftwareTimestamp. Weitere Informationen zur Verwendung dieser Schlüsselwörter und zur Bestimmung der zu aktivierenden Zeitstempelfunktionen finden Sie unter Standardisierte INF-Schlüsselwörter für NDIS-Paketzeitstempel.

    Hinweis

    Wenn eine Implementierung sowohl Hardware- als auch Softwarezeitstempel findet, die über die Schlüsselwörter aktiviert sind, sollte der Miniport nur Hardwarezeitstempel aktivieren und Softwarezeitstempel deaktivieren.

    • Der Treiber sollte das Feld CrossTimestamp auf TRUE festlegen, wenn hardwareübergreifende Zeitstempel in der aktuellen Konfiguration aktiviert sind, oder FALSE , wenn dies nicht der Fall ist.

    • Das Feld HardwareClockFrequencyHz muss die aktuelle Betriebsfrequenz der Hardwareuhr der NIC enthalten.

    • Das Feld Typ im Feld Header sollte auf NDIS_OBJECT_TYPE_DEFAULT und revision auf NDIS_TIMESTAMP_CAPABILITIES_REVISION_1 festgelegt werden.

  2. Generieren Sie eine NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status, indem Sie NdisMIndicateStatusEx aufrufen, um die aktuelle Konfiguration zu melden. Das Feld StatusBuffer der NDIS_STATUS_INDICATION-Struktur sollte auf die initialisierte NDIS_TIMESTAMP_CAPABILITIES-Struktur verweisen.

Der Miniporttreiber muss mindestens einmal einen NDIS_STATUS_TIMESTAMP_CAPABILITY Anzeigen generieren, bevor NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG angegeben wird. Andernfalls lehnt NDIS die NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status Angabe ab und wird den überlastenden Fahrern nicht angezeigt.

Wenn der Miniporttreiber eine Änderung der Hardwarezeitstempelfunktion der NIC mithilfe der NDIS_STATUS_TIMESTAMP_CAPABILITY status-Anzeige angibt (z. B. eine Änderung des HardwareClockFrequencyHz-Felds in der NDIS_TIMESTAMP_CAPABILITIES-Struktur aufgrund einer zugrunde liegenden Änderung in der NIC-Hardware), muss er auch die entsprechende Änderung in der aktuellen Konfiguration mithilfe der NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status Hinweis.

Der Miniporttreiber muss außerdem die NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG status Anzeigen generieren, wenn er eine Änderung der aktuellen Zeitstempelkonfiguration erkennt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11
Unterstützte Mindestversion (Server) Windows Server 2022
NDIS-Version NDIS 6.82 und höher
Header Ntddndis.h (include Ndis.h)

Weitere Informationen

Berichterstellungsfunktionen für Zeitstempel und aktuelle Konfiguration

Standardisierte INF-Schlüsselwörter für NDIS-Paketzeitstempel

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_TIMESTAMP_CAPABILITIES

NDIS_TIMESTAMP_CAPABILITY_FLAGS

MiniportInitializeEx

NdisMIndicateStatusEx

NDIS_STATUS_INDICATION