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

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

Синтаксис

EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT EvtUfxDeviceProprietaryChargerDetect;

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

Параметры

[in] unnamedParam1

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

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

None

Remarks

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

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

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

Требования

Требование Значение
Целевая платформа Windows
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть ufxclient.h
IRQL PASSIVE_LEVEL

См. также раздел