NfcCxHardwareEvent-Funktion (nfccx.h)
Wird vom Clienttreiber aufgerufen, wenn ein Hardwareereignis auftritt, z. B. D0Entry- und D0Exit-Rückrufe, um das Gerät zu starten oder zu beenden. Für Treiber, die firmwarebasierte Downloads für Initialisierung oder Start erfordern, empfiehlt es sich, diesen Aufruf in eine separate Arbeitsaufgabe zu verschieben. Der Clienttreiber ist jedoch für Folgendes verantwortlich:
- Der Clienttreiber sollte einen Strombezug im Leerlauf ausführen, bevor die Arbeitsaufgabe in die Warteschlange gestellt wird. Der Verweis muss gelöscht werden, wenn die Arbeitsaufgabe abgeschlossen ist. Dadurch wird sichergestellt, dass die Energieverwaltung im Leerlauf nicht dazu führt, dass der Treiber in D3 wechselt, während die Arbeitsaufgabe ausgeführt wird.
- Der Clienttreiber sollte die Arbeitsaufgabe mit anderen Geräterückrufen synchronisieren. Dies wird in der Regel durch die Option "AutomaticSerialization" in WDF_WORKITEM_CONFIG erreicht und das übergeordnete Element des WDFWORKITEM-Elements ist der WDFDEVICE oder durch explizites Ausführen des Arbeitselementrückrufs, d. h. WdfObjectAcquireLock auf dem WDFDEVICE.
- Wenn der Hardwareereignisaufruf von einer Arbeitsaufgabe fehlschlägt, sollte der Clienttreiber den Treiber entweder neu starten oder entsperren, um zu verhindern, dass er in einem fehlerhaften Zustand ist. Dies kann mithilfe der Option "Neu starten" oder "Entladen" erreicht werden.
Syntax
NTSTATUS NfcCxHardwareEvent(
WDFDEVICE Device,
PNFC_CX_HARDWARE_EVENT HardwareEvent
);
Parameter
Device
Ein Handle zu einem Framework-Geräteobjekt.
HardwareEvent
Ein Zeiger auf eine NFC_CX_HARDWARE_EVENT Struktur.
Rückgabewert
Wenn der Vorgang erfolgreich ist, gibt die Funktion STATUS_SUCCESS zurück.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10 |
mindestens unterstützte Server- | Keine unterstützt |
Zielplattform- | Fenster |
Header- | nfccx.h (include Ncidef.h) |
Library | Nfccxstub.lib |
DLL- | NfcCx.dll |
Siehe auch
Designanleitung für NFC-Klassenerweiterungen
Designleitfaden für Near Field Communication (NFC)