Condividi tramite


Funzione UfxDevicePortDetectCompleteEx (ufxclient.h)

Notifica UFX al tipo di porta rilevato e richiede facoltativamente un'azione.

Sintassi

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

Parametri

[in] UfxDevice

Handle a un oggetto dispositivo UFX creato dal driver chiamando UfxDeviceCreate.

[in] PortType

Contiene un valore di enumerazione di tipo USBFN_PORT_TYPE.

[in] Action

Contiene un valore di enumerazione di tipo USBFN_ACTION.

Valore restituito

nessuno

Osservazioni

Il driver client chiama UfxDevicePortDetectCompleteEx dopo il completamento del rilevamento delle porte, in genere dalla sua funzione di callback EVT_UFX_DEVICE_PORT_DETECT . In alcune piattaforme, UFX può usare il tipo di porta segnalato per notificare al gestore della batteria il massimo corrente che può disegnare dalla porta USB.

Se il parametro Action è impostato su UsbfnActionNoCad, UFX non invia alcuna notifica al gestore della batteria.

Se il parametro Action è impostato su UsbfnActionDetectProprietaryCharger, UFX richiede che il driver client avvia il rilevamento del caricatore proprietario chiamando la funzione di callback del driver client EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

Il frammento di codice seguente illustra come un driver client chiama 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;


Requisiti

Requisito Valore
Client minimo supportato Windows 10
Piattaforma di destinazione Windows
Intestazione ufxclient.h
Libreria ufxstub.lib
IRQL DISPATCH_LEVEL