Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der NFC-Klassenextensionstreiber übernimmt die Rolle des Eigentümers der Energierichtlinie für das Gerät, sodass er während der Routine zur Geräteinitialisierung WdfDeviceInitSetPowerPolicyOwnership(TRUE) aufruft.
Der NFC CX-Treiber unterstützt gerätestromzustände D0 und D3. Das folgende Zustandsdiagramm zeigt den Übergang zwischen den beiden Leistungszuständen. Das Gerät im Leerlauf befindet sich im D3-Energiezustand, in dem der NFCC keine Energie hat. Wenn der Funkmodus aktiv ist und alle Module wie NFP (aktive Publikationen oder Abonnements von NFP DDI), SE (aktive sichere Elemente im Emulationsmodus von NFCSE DDI) oder SmartCard aktiv sind, wechselt der Zustand zu D0. Während dieses Übergangs wird der Abfragezustand des Geräts aktualisiert, um die Anforderung aller aktiven Module zu erfüllen.
Darüber hinaus wird die integrierte Idle-Erkennungslogik von UMDF zur Energieverwaltung des Geräts verwendet. Während der Initialisierung wird dem WdfDevice die S0 Idle-Einstellungen wie folgt zugewiesen:
WdfDeviceAssignS0IdleSettings(
IdleCannotWakeFromS0,
PowerDeviceD3,
IdleTimeout,
IdleAllowUserControl,
WdfUseDefault
);
Die IdleTimeout-Standardeinstellung ist 1 Sekunde. Diese Einstellung kann über den PowerIdleTimeout-Parameterin NFC_CX_CLIENT_CONFIG konfiguriert werden. Das folgende Zustandsdiagramm veranschaulicht die verschiedenen Energieübergänge, die durch die Verwendung der WDF-Leerlauferkennungsmethode impliziert werden.
Der Client-Treiber kann bestimmen, der Eigentümer der Energiepolitik des Stapels zu sein, indem er das IsPowerPolicyOwner-Mitglied der NFC_CX_CLIENT_CONFIG-Struktur verwendet. Dies kann für Transporte wie USB nützlich sein, bei denen zusätzliche Gerätestromzustände konfiguriert werden müssen.