NfcCxHardwareEvent, fonction (nfccx.h)
Appelé par le pilote client lorsqu’un événement matériel se produit, comme D0Entry et D0Exit, rappels pour démarrer ou arrêter l’appareil. Pour les pilotes qui nécessitent le téléchargement du microprogramme lors de l’initialisation ou du démarrage, il est recommandé de déplacer cet appel vers un élément de travail distinct. Toutefois, le pilote client est responsable des éléments suivants :
- Le pilote client doit prendre une référence d’alimentation inactive avant de mettre en file d’attente l’élément de travail. La référence doit être supprimée une fois l’élément de travail terminé. Cela garantit que la gestion de l’alimentation inactive n’entraîne pas le déplacement du pilote dans D3 pendant l’exécution de l’élément de travail.
- Le pilote client doit synchroniser l’élément de travail avec d’autres rappels d’appareil. Cela est généralement obtenu par l’option AutomaticSerialization dans WDF_WORKITEM_CONFIG et que le parent de WDFWORKITEM soit WDFDEVICE ou en faisant en sorte que le rappel d’élément de travail prenne explicitement le verrou de l’appareil, c’est-à-dire WdfObjectAcquireLock sur le WDFDEVICE.
- Si l’appel d’événement matériel échoue à partir d’un élément de travail, le pilote client doit redémarrer ou déverrouiller le pilote pour éviter qu’il ne soit dans un état incorrect. Vous pouvez y parvenir à l’aide de l’option Redémarrer ou Décharger.
Syntaxe
NTSTATUS NfcCxHardwareEvent(
WDFDEVICE Device,
PNFC_CX_HARDWARE_EVENT HardwareEvent
);
Paramètres
Device
Handle pour un objet d’appareil d’infrastructure.
HardwareEvent
Pointeur vers une structure NFC_CX_HARDWARE_EVENT .
Valeur retournée
Si l’opération réussit, la fonction retourne STATUS_SUCCESS.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | nfccx.h (include Ncidef.h) |
Bibliothèque | Nfccxstub.lib |
DLL | NfcCx.dll |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour