Поделиться через


Функция UfxDevicePortDetectComplete (ufxclient.h)

Уведомляет UFX о типе порта, который был обнаружен.

Синтаксис

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

Параметры

[in] UfxDevice

Дескриптор объекта устройства UFX, созданного драйвером, вызывая UfxDeviceCreate.

[in] PortType

Содержит значение перечисления типа USBFN_PORT_TYPE.

Возвращаемое значение

Никакой

Замечания

Драйвер клиента вызывает UfxDevicePortDetectComplete при завершении обнаружения портов. На некоторых платформах UFX может использовать тип порта, чтобы уведомить диспетчер батареи о максимальном текущем, который он может извлечь из USB-порта.

Драйвер клиента обычно вызывает UfxDevicePortDetectComplete из функции обратного вызова EVT_UFX_DEVICE_PORT_DETECT, как показано в этом примере.

    // 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);

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
целевая платформа Виндоус
заголовка ufxclient.h
библиотеки ufxstub.lib
IRQL DISPATCH_LEVEL