Share via


Función UfxDevicePortDetectCompleteEx (ufxclient.h)

Notifica a UFX sobre el tipo de puerto que se detectó y, opcionalmente, solicita una acción.

Sintaxis

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

Parámetros

[in] UfxDevice

Identificador de un objeto de dispositivo UFX que creó el controlador mediante una llamada a UfxDeviceCreate.

[in] PortType

Contiene un valor de enumeración de tipo USBFN_PORT_TYPE.

[in] Action

Contiene un valor de enumeración de tipo USBFN_ACTION.

Valor devuelto

None

Observaciones

El controlador cliente llama a UfxDevicePortDetectCompleteEx una vez completada la detección de puertos, normalmente desde su función de devolución de llamada EVT_UFX_DEVICE_PORT_DETECT . En algunas plataformas, UFX puede usar el tipo de puerto notificado para notificar al administrador de baterías la corriente máxima que puede extraer del puerto USB.

Si el parámetro Action está establecido en UsbfnActionNoCad, UFX no notifica al administrador de baterías en absoluto.

Si el parámetro Action se establece en UsbfnActionDetectProprietaryCharger, UFX solicita que el controlador cliente inicie la detección del cargador propietario llamando a la función de devolución de llamada del controlador de cliente EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER .

En el fragmento de código siguiente se muestra cómo un controlador cliente llama a 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;


Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Plataforma de destino Windows
Encabezado ufxclient.h
Library ufxstub.lib
IRQL DISPATCH_LEVEL