Sdílet prostřednictvím


NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

Ovladače miniportu používají indikátor stavu NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG k hlášení aktuální konfigurace časového razítka hardwaru síťové karty a ovladače miniportu pro rozhraní NDIS a nadměrné ovladače.

Tato indikace stavu představuje možnosti časového razítka, které jsou aktuálně povolené nebo zakázané. Informace o ovladači indikace stavu slouží k hlášení možností časového razítka, viz NDIS_STATUS_TIMESTAMP_CAPABILITY.

Poznámky

Během inicializace by ovladač miniportu měl indikovat aktuální konfiguraci časového razítka z jeho MiniportInitializeEx funkce. Ovladač by měl:

  1. Inicializace struktury NDIS_TIMESTAMP_CAPABILITIES s aktuální konfigurací časového razítka. Ovladač nastaví členy struktury NDIS_TIMESTAMP_CAPABILITIES následujícím způsobem:

    • Ovladač používá pole TimestampFlags k označení aktuální konfigurace časového razítka. Každý příznak ve struktuře NDIS_TIMESTAMP_CAPABILITY_FLAGS by měl být nastaven na TRUE, pokud je odpovídající funkce časového razítka aktuálně povolená nebo FALSE, pokud ne.

    Poznámka

    Pokud chcete zjistit, které možnosti časového razítka jsou aktuálně povolené nebo zakázané, miniport přečte aktuální hodnoty klíčových slov souvisejících s časovým razítkem *PtpHardwareTimestamp a *SoftwareTimestamp. Další informace o používání těchto klíčových slov a určení možností časového razítka, které chcete povolit, najdete v tématu Standardizovaná klíčová slova INF pro časové razítko paketů NDIS.

    Poznámka

    Pokud implementace najde hardwarové i softwarové časové razítka povolená prostřednictvím klíčových slov, miniport by měl povolit pouze časové razítka hardwaru a měl by zakázat časové razítka softwaru.

    • Ovladač by měl nastavit pole CrossTimestamp na TRUE, pokud jsou v aktuální konfiguraci povolené hardwarové křížové razítka nebo FALSE, pokud ne.

    • Pole HardwareClockFrequencyHz musí obsahovat aktuální provozní frekvenci hardwarových hodin síťové karty.

    • Pole Typ v poli záhlaví by mělo být nastaveno na NDIS_OBJECT_TYPE_DEFAULT a revizeNDIS_TIMESTAMP_CAPABILITIES_REVISION_1.

  2. Generování indikace stavu NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG voláním NdisMIndicateStatusEx pro hlášení aktuální konfigurace. Pole StatusBuffer struktury NDIS_STATUS_INDICATION by mělo odkazovat na inicializovanou strukturu NDIS_TIMESTAMP_CAPABILITIES.

Ovladač miniportu musí před indikací NDIS_STATUS_TIMESTAMP_CURRENT_CONFIGvygenerovat NDIS_STATUS_TIMESTAMP_CAPABILITY indikaci alespoň jednou . V opačném případě NDIS odmítne NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG indikace stavu a nebude označena přílišné ovladače.

Pokud ovladač miniportu indikuje změnu v hardwarovém časovém razítku síťové karty schopnost pomocí indikace stavu NDIS_STATUS_TIMESTAMP_CAPABILITY (například změna v hardwaru HardwareClockFrequencyHz ve struktuře NDIS_TIMESTAMP_CAPABILITIES kvůli základní změně hardwaru síťové karty), musí také nahlásit odpovídající změnu v aktuální konfiguraci pomocí NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG indikaci stavu.

Ovladač miniportu musí také vygenerovat NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG indikace stavu, kdykoli zjistí změnu v aktuální konfiguraci časového razítka.

Požadavky

Požadavek Hodnota
Minimální podporovaný klient Windows 11
Minimální podporovaný server Windows Server 2022
Verze NDIS NDIS 6.82 a novější
Záhlaví Ntddndis.h (včetně Ndis.h)

Viz také

možnosti časového razítka generování sestav a aktuální konfigurace

standardizovaná klíčová slova INF pro časové razítko paketů NDIS

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_TIMESTAMP_CAPABILITIES

NDIS_TIMESTAMP_CAPABILITY_FLAGS

MiniportInitializeEx

NdisMIndicateStatusEx

NDIS_STATUS_INDICATION