Partager via


UfxDevicePortDetectCompleteEx, fonction (ufxclient.h)

Avertit UFX du type de port détecté et demande éventuellement une action.

Syntaxe

void UfxDevicePortDetectCompleteEx(
  [in] UFXDEVICE       UfxDevice,
  [in] USBFN_PORT_TYPE PortType,
  [in] USBFN_ACTION    Action
);

Paramètres

[in] UfxDevice

Handle vers un objet de périphérique UFX que le pilote a créé en appelant UfxDeviceCreate.

[in] PortType

Contient une valeur d’énumération de type USBFN_PORT_TYPE.

[in] Action

Contient une valeur d’énumération de type USBFN_ACTION.

Valeur de retour

Aucun

Remarques

Le pilote client appelle UfxDevicePortDetectCompleteEx une fois la détection de port terminée, généralement à partir de sa fonction de rappel EVT_UFX_DEVICE_PORT_DETECT. Sur certaines plateformes, UFX peut utiliser le type de port signalé pour informer le gestionnaire de batterie du courant maximal qu’il peut tirer du port USB.

Si le paramètre Action est défini sur UsbfnActionNoCad, UFX n’avertit pas du tout le gestionnaire de batterie.

Si le paramètre Action est défini sur UsbfnActionDetectProprietaryCharger, UFX demande au pilote client de lancer la détection du chargeur propriétaire en appelant la fonction de rappel EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER du pilote client.

L’extrait de code suivant montre comment un pilote client appelle UfxDevicePortDetectCompleteEx.

    switch (OnAttach.AttachAction) {
    case UsbfnPortDetected:
        TraceInformation("Port Detected");
        UfxDevicePortDetectComplete(
            ControllerData->UfxDevice,
            OnAttach.PortType);

        break;

    case UsbfnPortDetectedNoCad:
        TraceInformation("Port Detected No CAD");
        UfxDevicePortDetectCompleteEx(
            ControllerData->UfxDevice,
            OnAttach.PortType,
            UsbfnActionNoCad);

        break;


Exigences

Exigence Valeur
client minimum pris en charge Windows 10
plateforme cible Windows
d’en-tête ufxclient.h
bibliothèque ufxstub.lib
IRQL DISPATCH_LEVEL