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


функция обратного вызова EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT (ufxclient.h)

Реализация драйвера клиента для запуска обнаружения собственных зарядных устройств.

Синтаксис

EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT EvtUfxDeviceProprietaryChargerDetect;

void EvtUfxDeviceProprietaryChargerDetect(
  [in] UFXDEVICE unnamedParam1
)
{...}

Параметры

[in] unnamedParam1

Дескриптор объекта USB-устройства, полученного драйвером клиента в предыдущем вызове метода UfxDeviceCreate.

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

Никакой

Замечания

EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER является необязательным обратным вызовом событий. Драйвер клиента необходим для реализации этого обратного вызова событий, только если он поддерживает обнаружение частного зарядного устройства. Драйвер указывает поддержку в вызове UfxDeviceCreate PdcpSupported значение TRUE в UFX_DEVICE_CAPABILITIES. Если драйвер клиента не поддерживает функциональные возможности, EvtDeviceProprietaryChargerDetect, EvtDeviceProprietaryChargerSetPropertyи EvtDeviceProprietaryChargerReset члены структуры UFX_DEVICE_CALLBACKS должны иметь значение NULL в UfxDeviceCreate.

Драйвер клиента указывает на завершение этого события путем вызова метода UfxDeviceProprietaryChargerDetectComplete.

Драйвер клиента отправляет запрос на драйвер нижнего фильтра, чтобы определить, присутствует ли частное зарядное устройство. В ответ драйвер фильтра предоставляет GUID для каждого типа зарядного устройства, который он поддерживает, и список свойств этого зарядного устройства. Если настраивается определенное зарядное устройство, драйвер фильтра также предоставляет список поддерживаемых идентификаторов PropertyID и их возможные значения для настройки зарядного устройства.

Требования

Требование Ценность
целевая платформа Виндоус
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
заголовка ufxclient.h
IRQL PASSIVE_LEVEL

См. также