Partager via


Fonction UrsReportHardwareEvent (ursdevice.h)

Avertit l’extension de classe à double rôle USB d’un nouvel événement matériel.

Syntaxe

void UrsReportHardwareEvent(
  [in] WDFDEVICE          Device,
  [in] URS_HARDWARE_EVENT HardwareEvent
);

Paramètres

[in] Device

Handle de l’objet de périphérique d’infrastructure que le pilote client a récupéré lors de l’appel précédent à WdfDeviceCreate.

[in] HardwareEvent

Valeur de type URS_HARDWARE_EVENT qui indique le type d’événement qui s’est produit.

Valeur de retour

None

Remarques

Avant de signaler des événements matériels, le pilote client pour le contrôleur à double rôle doit indiquer à l’extension de classe que le pilote prend en charge les événements matériels en appelant UrsSetHardwareEventSupport.

Le pilote client ne peut pas passer UrsHardwareEventNone comme valeur du paramètre HardwareEvent . Cette valeur est réservée à un usage interne.

Le pilote client doit appeler cette méthode pour signaler tout événement matériel, tel que des interruptions d’id-broche. En règle générale, dans l’implémentation du pilote du rappel EvtInterruptIsr , le pilote lit l’état id-pin et signale l’événement à l’extension de classe en appelant cette méthode.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Windows
Version KMDF minimale 1.15
En-tête ursdevice.h (include Urscx.h)
Bibliothèque Urscxstub.lib
IRQL HIGH_LEVEL

Voir aussi