Partager via


NfcCxHardwareEvent, fonction (nfccx.h)

Appelé par le pilote client lorsqu’un événement matériel se produit comme des rappels D0Entry et D0Exit 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 l’exécution 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 avoir le parent de WDFWORKITEM comme WDFDEVICE ou en ayant le rappel d’élément de travail explicitement prenant le verrou de l’appareil, c’est-à-dire WdfObjectAcquireLock sur 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 l’empêcher d’être dans un état incorrect. Cette opération peut être effectuée à l’aide de l’option Redémarrer ou Décharger.

Syntaxe

NTSTATUS NfcCxHardwareEvent(
  WDFDEVICE              Device,
  PNFC_CX_HARDWARE_EVENT HardwareEvent
);

Paramètres

Device

Handle vers un objet d’appareil framework.

HardwareEvent

Pointeur vers une structure NFC_CX_HARDWARE_EVENT.

Valeur de retour

Si l’opération réussit, la fonction retourne STATUS_SUCCESS.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Aucun pris en charge
plateforme cible Windows
d’en-tête nfccx.h (include Ncidef.h)
bibliothèque Nfccxstub.lib
DLL NfcCx.dll

Voir aussi

guide de conception d’extension de classe NFC

guide de conception nfc (Near Field Communication)