функция обратного вызова 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 |