Função UfxDevicePortDetectCompleteEx (ufxclient.h)
Notifica a UFX sobre o tipo de porta que foi detectado e, opcionalmente, solicita uma ação.
Sintaxe
void UfxDevicePortDetectCompleteEx(
[in] UFXDEVICE UfxDevice,
[in] USBFN_PORT_TYPE PortType,
[in] USBFN_ACTION Action
);
Parâmetros
[in] UfxDevice
Um identificador para um objeto de dispositivo UFX que o driver criou chamando UfxDeviceCreate.
[in] PortType
Contém um valor de enumeração do tipo USBFN_PORT_TYPE.
[in] Action
Contém um valor de enumeração do tipo USBFN_ACTION.
Retornar valor
Nenhum
Comentários
O driver cliente chama UfxDevicePortDetectCompleteEx após a conclusão da detecção de porta, normalmente de sua função de retorno de chamada EVT_UFX_DEVICE_PORT_DETECT. Em algumas plataformas, o UFX pode usar o tipo de porta relatado para notificar o gerenciador de bateria sobre a corrente máxima que pode extrair da porta USB.
Se o parâmetro Action estiver definido como UsbfnActionNoCad, o UFX não notificará o gerenciador de bateria.
Se o parâmetro Action estiver definido como UsbfnActionDetectProprietaryCharger, o UFX solicitará que o driver cliente inicie a detecção proprietária do carregador chamando a função de retorno de chamada EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER do driver cliente.
O snippet a seguir mostra como um driver de cliente chama UfxDevicePortDetectCompleteEx.
switch (OnAttach.AttachAction) {
case UsbfnPortDetected:
TraceInformation("Port Detected");
UfxDevicePortDetectComplete(
ControllerData->UfxDevice,
OnAttach.PortType);
break;
case UsbfnPortDetectedNoCad:
TraceInformation("Port Detected No CAD");
UfxDevicePortDetectCompleteEx(
ControllerData->UfxDevice,
OnAttach.PortType,
UsbfnActionNoCad);
break;
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Plataforma de Destino | Windows |
Cabeçalho | ufxclient.h |
Biblioteca | ufxstub.lib |
IRQL | DISPATCH_LEVEL |