EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT callback function (ufxclient.h)
The client driver's implementation to initiate proprietary charger detection.
Syntax
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT EvtUfxDeviceProprietaryChargerDetect;
void EvtUfxDeviceProprietaryChargerDetect(
[in] UFXDEVICE unnamedParam1
)
{...}
Parameters
[in] unnamedParam1
The handle to a USB device object that the client driver received in a previous call to the UfxDeviceCreate method.
Return value
None
Remarks
EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER is an optional event callback. The client driver is required to implement this event callback only if it supports proprietary charger detection. The driver indicates support in the UfxDeviceCreate call by setting PdcpSupported to TRUE in UFX_DEVICE_CAPABILITIES. If the client driver does not support the functionality, the EvtDeviceProprietaryChargerDetect, EvtDeviceProprietaryChargerSetProperty, and EvtDeviceProprietaryChargerReset members of the UFX_DEVICE_CALLBACKS structure must be set to NULL in UfxDeviceCreate.
The client driver indicates completion of this event by calling the UfxDeviceProprietaryChargerDetectComplete method.
The client driver sends a request to the lower filter driver to determine if a proprietary charger is present. In response, the filter driver provides a GUID for each charger type it supports, and a list of that charger's properties. If a specific charger is configurable, the filter driver also provides a list of supported PropertyIDs and their possible values to configure the charger.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Minimum KMDF version | 1.0 |
Minimum UMDF version | 2.0 |
Header | ufxclient.h |
IRQL | PASSIVE_LEVEL |