Cabeçalho ufxclient.h
Esse cabeçalho é usado por usbref. Para obter mais informações, consulte:
ufxclient.h contém as seguintes interfaces de programação:
Funções
UFX_DEVICE_CALLBACKS_INIT A macro UFX_DEVICE_CALLBACKS_INIT inicializa a estrutura UFX_DEVICE_CALLBACKS. |
UFX_DEVICE_CAPABILITIES_INIT A macro UFX_DEVICE_CAPABILITIES_INIT inicializa a estrutura UFX_DEVICE_CAPABILITIES. |
UFX_ENDPOINT_CALLBACKS_INIT A macro UFX_ENDPOINT_CALLBACKS_INIT inicializa a estrutura UFX_ENDPOINT_CALLBACKS. |
UfxDeviceCreate Cria um objeto de dispositivo UFX, registra rotinas de retorno de chamada de evento e especifica recursos específicos para o controlador. |
UfxDeviceEventComplete Informa à UFX que o driver cliente concluiu o processamento de uma função de retorno de chamada UFX. |
UfxDeviceIoControl Passa IOCTLs não internos do modo de usuário para o UFX. |
UfxDeviceIoInternalControl Passa IOCTLs do modo kernel para UFX. |
UfxDeviceNotifyAttach Notifica a UFX de que o cabo USB do dispositivo foi anexado. |
UfxDeviceNotifyDetach Notifica a UFX de que o cabo USB do dispositivo foi desanexado. |
UfxDeviceNotifyFinalExit Notifica a UFX de que o dispositivo está desanexado. |
UfxDeviceNotifyHardwareFailure Notifica a UFX sobre uma falha de hardware não recuperável no controlador. |
UfxDeviceNotifyHardwareReady Notifica a UFX de que o hardware está pronto. |
UfxDeviceNotifyReset Notifica a UFX sobre um evento de redefinição de barramento USB. |
UfxDeviceNotifyResume Notifica a UFX sobre um evento de retomada de barramento USB. |
UfxDeviceNotifySuspend Notifica a UFX sobre um evento de suspensão de barramento USB. |
UfxDevicePortDetectComplete Notifica o UFX sobre o tipo de porta detectado. |
UfxDevicePortDetectCompleteEx Notifica a UFX sobre o tipo de porta que foi detectado e, opcionalmente, solicita uma ação. |
UfxDeviceProprietaryChargerDetectComplete Notifica a UFX sobre um tipo de porta/carregador proprietário detectado. |
UfxEndpointCreate Cria um objeto de ponto de extremidade. |
UfxEndpointGetCommandQueue Retorna a fila de comandos criada anteriormente por UfxEndpointCreate. |
UfxEndpointGetTransferQueue Retorna a fila de transferência criada anteriormente por UfxEndpointCreate. |
UfxEndpointInitSetEventCallbacks Inicialize uma estrutura de UFXENDPOINT_INIT. |
UfxEndpointNotifySetup Notifica o UFX quando o driver cliente recebe um pacote de instalação do host. |
UfxFdoInit Inicializa a estrutura WDFDEVICE_INIT que o driver cliente fornece posteriormente quando chama WdfDeviceCreate. |
Funções de retorno de chamada
EVT_UFX_DEVICE_ADDRESSED A implementação do driver do cliente para atribuir um endereço no controlador de função. |
EVT_UFX_DEVICE_CONTROLLER_RESET A implementação do driver do cliente para redefinir o controlador de função para seu estado inicial. |
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD A implementação do driver cliente para criar um ponto de extremidade de controle padrão. |
EVT_UFX_DEVICE_ENDPOINT_ADD A implementação do driver cliente para criar um objeto de ponto de extremidade padrão. |
EVT_UFX_DEVICE_HOST_CONNECT A implementação do driver cliente para iniciar a conexão com o host. |
EVT_UFX_DEVICE_HOST_DISCONNECT A implementação do driver cliente para desabilitar a comunicação do controlador de função com o host. |
EVT_UFX_DEVICE_PORT_CHANGE A implementação do driver cliente para atualizar o tipo da nova porta à qual o dispositivo USB está conectado. |
EVT_UFX_DEVICE_PORT_DETECT A implementação do driver cliente para iniciar a detecção de porta. |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT A implementação do driver cliente para iniciar a detecção de carregador proprietário. |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET A implementação do driver cliente para redefinir o carregador proprietário. |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY A implementação do driver cliente para definir as informações do carregador que ele usa para habilitar o carregamento por USB. |
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL A implementação do driver cliente para iniciar a ativação remota no controlador de função. |
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE A implementação do driver cliente para definir ou limpar o recurso de energia especificado no controlador de função. |
EVT_UFX_DEVICE_TEST_MODE_SET A implementação do driver cliente para definir o modo de teste do controlador de função. |
EVT_UFX_DEVICE_TESTHOOK Não há suporte para esse código IOCTL. |
EVT_UFX_DEVICE_USB_STATE_CHANGE A implementação do driver cliente para atualizar o estado do dispositivo USB. |
Estruturas
UFX_DEVICE_CALLBACKS A estrutura UFX_DEVICE_CALLBACKS é usada para definir as funções de retorno de chamada de evento com suporte do driver cliente. |
UFX_ENDPOINT_CALLBACKS A estrutura UFX_ENDPOINT_CALLBACKS é usada para definir as funções de retorno de chamada de evento compatíveis com o driver do cliente. |