Partager 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 vers un objet de périphérique USB reçu par le pilote client lors d’un appel précédent à la méthode UfxDeviceCreate.

Valeur de retour

Aucun

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 les fonctionnalités, le EvtDeviceProprietaryChargerDetect, EvtDeviceProprietaryChargerSetPropertyet EvtDeviceProprietaryChargerReset membres de la structure UFX_DEVICE_CALLBACKS doit être défini sur 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 demande 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 et une liste des propriétés de ce chargeur. Si un chargeur spécifique est configurable, le pilote de filtre fournit également la liste des PropertyID pris en charge et leurs valeurs possibles pour configurer le chargeur.

Exigences

Exigence Valeur
plateforme cible Windows
version minimale de KMDF 1.0
version minimale de UMDF 2.0
d’en-tête ufxclient.h
IRQL PASSIVE_LEVEL

Voir aussi