Freigeben über


UfxDevicePortDetectComplete-Funktion (ufxclient.h)

Benachrichtigt UFX über den erkannten Porttyp.

Syntax

void UfxDevicePortDetectComplete(
  [in] UFXDEVICE       UfxDevice,
  [in] USBFN_PORT_TYPE PortType
);

Parameter

[in] UfxDevice

Ein Handle für ein UFX-Geräteobjekt, das vom Treiber erstellt wurde, indem UfxDeviceCreateaufgerufen wird.

[in] PortType

Enthält einen Enumerationswert vom Typ USBFN_PORT_TYPE.

Rückgabewert

Nichts

Bemerkungen

Der Clienttreiber ruft UfxDevicePortDetectComplete auf, wenn die Porterkennung abgeschlossen ist. Auf einigen Plattformen kann UFX den gemeldeten Porttyp verwenden, um den Akku-Manager über den maximalen Strom zu informieren, den er vom USB-Anschluss ziehen kann.

Der Clienttreiber ruft in der Regel UfxDevicePortDetectComplete- aus seiner EVT_UFX_DEVICE_PORT_DETECT Rückruffunktion auf, wie in diesem Beispiel gezeigt.

    // In this example we will return an unknown port type.  This will allow UFX to connect to a host if
    // one is present.  UFX will timeout after 5 seconds if no host is present and transition to
    // an invalid charger type, which will allow the controller to exit D0.
    //
    UfxDevicePortDetectComplete(ControllerContext->UfxDevice, UsbfnUnknownPort);

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
Zielplattform- Fenster
Header- ufxclient.h
Library ufxstub.lib
IRQL- DISPATCH_LEVEL