Share via


EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT fonction de rappel (ufxclient.h)

Implémentation du pilote client pour lancer la détection du chargeur propriétaire.

Syntaxe

EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT EvtUfxDeviceProprietaryChargerDetect;

void EvtUfxDeviceProprietaryChargerDetect(
  [in] UFXDEVICE unnamedParam1
)
{...}

Paramètres

[in] unnamedParam1

Handle d’un objet de périphérique USB que le pilote client a reçu lors d’un appel précédent à la méthode UfxDeviceCreate .

Valeur de retour

None

Remarques

EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER est un rappel d’événement facultatif. Le pilote client est requis pour implémenter ce rappel d’événement uniquement s’il prend en charge la détection du chargeur propriétaire. Le pilote indique la prise en charge dans l’appel UfxDeviceCreate en définissant PdcpSupported sur TRUE dans UFX_DEVICE_CAPABILITIES. Si le pilote client ne prend pas en charge la fonctionnalité, les membres EvtDeviceProprietaryChargerDetect, EvtDeviceProprietaryChargerSetProperty et EvtDeviceProprietaryChargerReset de la structure UFX_DEVICE_CALLBACKS doivent avoir la valeur NULL dans UfxDeviceCreate.

Le pilote client indique l’achèvement de cet événement en appelant la méthode UfxDeviceProprietaryChargerDetectComplete .

Le pilote client envoie une requête au pilote de filtre inférieur pour déterminer si un chargeur propriétaire est présent. En réponse, le pilote de filtre fournit un GUID pour chaque type de chargeur qu’il prend en charge, ainsi qu’une liste des propriétés de ce chargeur. Si un chargeur spécifique est configurable, le pilote de filtre fournit également une liste des Id de propriété pris en charge et leurs valeurs possibles pour configurer le chargeur.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête ufxclient.h
IRQL PASSIVE_LEVEL

Voir aussi