Encabezado ufxclient.h

Usbref usa este encabezado. Para más información, consulte:

ufxclient.h contiene las siguientes interfaces de programación:

Functions

 
UFX_DEVICE_CALLBACKS_INIT

La macro UFX_DEVICE_CALLBACKS_INIT inicializa la estructura UFX_DEVICE_CALLBACKS.
UFX_DEVICE_CAPABILITIES_INIT

La macro UFX_DEVICE_CAPABILITIES_INIT inicializa la estructura UFX_DEVICE_CAPABILITIES.
UFX_ENDPOINT_CALLBACKS_INIT

La macro UFX_ENDPOINT_CALLBACKS_INIT inicializa la estructura UFX_ENDPOINT_CALLBACKS.
UfxDeviceCreate

Crea un objeto de dispositivo UFX, registra rutinas de devolución de llamada de eventos y especifica funcionalidades específicas del controlador.
UfxDeviceEventComplete

Informa a UFX de que el controlador cliente ha completado el procesamiento de una función de devolución de llamada UFX.
UfxDeviceIoControl

Pasa ICTLs no internos del modo de usuario a UFX.
UfxDeviceIoInternalControl

Pasa las ICTLs del modo kernel a UFX.
UfxDeviceNotifyAttach

Notifica a UFX que el cable USB del dispositivo se ha conectado.
UfxDeviceNotifyDetach

Notifica a UFX que el cable USB del dispositivo se ha desasociado.
UfxDeviceNotifyFinalExit

Notifica a UFX que el dispositivo está desasociado.
UfxDeviceNotifyHardwareFailure

Notifica a UFX sobre un error de hardware no recuperable en el controlador.
UfxDeviceNotifyHardwareReady

Notifica a UFX que el hardware está listo.
UfxDeviceNotifyReset

Notifica a UFX sobre un evento de restablecimiento de bus USB.
UfxDeviceNotifyResume

Notifica a UFX sobre un evento de reanudación del bus USB.
UfxDeviceNotifySuspend

Notifica a UFX sobre un evento de suspensión de bus USB.
UfxDevicePortDetectComplete

Notifica a UFX sobre el tipo de puerto que se detectó.
UfxDevicePortDetectCompleteEx

Notifica a UFX sobre el tipo de puerto que se detectó y, opcionalmente, solicita una acción.
UfxDeviceProprietaryChargerDetectComplete

Notifica a UFX sobre un tipo de cargador o puerto propietario detectado.
UfxEndpointCreate

Crea un objeto de punto de conexión.
UfxEndpointGetCommandQueue

Devuelve la cola de comandos creada anteriormente por UfxEndpointCreate.
UfxEndpointGetTransferQueue

Devuelve la cola de transferencia creada anteriormente por UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Inicialice una estructura de UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Notifica a UFX cuando el controlador cliente recibe un paquete de instalación del host.
UfxFdoInit

Inicializa la estructura de WDFDEVICE_INIT que el controlador de cliente proporciona posteriormente cuando llama a WdfDeviceCreate.

Funciones de devolución de llamada

 
EVT_UFX_DEVICE_ADDRESSED

La implementación del controlador cliente para asignar una dirección en el controlador de función.
EVT_UFX_DEVICE_CONTROLLER_RESET

La implementación del controlador cliente para restablecer el controlador de función a su estado inicial.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Implementación del controlador cliente para crear un punto de conexión de control predeterminado.
EVT_UFX_DEVICE_ENDPOINT_ADD

Implementación del controlador cliente para crear un objeto de punto de conexión predeterminado.
EVT_UFX_DEVICE_HOST_CONNECT

Implementación del controlador cliente para iniciar la conexión con el host.
EVT_UFX_DEVICE_HOST_DISCONNECT

La implementación del controlador cliente para deshabilitar la comunicación del controlador de función con el host.
EVT_UFX_DEVICE_PORT_CHANGE

La implementación del controlador cliente para actualizar el tipo del nuevo puerto al que está conectado el dispositivo USB.
EVT_UFX_DEVICE_PORT_DETECT

Implementación del controlador cliente para iniciar la detección de puertos.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

La implementación del controlador cliente para iniciar la detección de cargadores propietarios.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

La implementación del controlador cliente para restablecer el cargador propietario.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

La implementación del controlador cliente para establecer la información del cargador que usa para habilitar la carga a través de USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

La implementación del controlador cliente para iniciar la reactivación remota en el controlador de función.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

La implementación del controlador cliente para establecer o borrar la característica de alimentación especificada en el controlador de función.
EVT_UFX_DEVICE_TEST_MODE_SET

La implementación del controlador cliente para establecer el modo de prueba del controlador de función.
EVT_UFX_DEVICE_TESTHOOK

No se admite este código IOCTL.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Implementación del controlador cliente para actualizar el estado del dispositivo USB.

Estructuras

 
UFX_DEVICE_CALLBACKS

La estructura UFX_DEVICE_CALLBACKS se usa para definir las funciones de devolución de llamada de eventos compatibles con el controlador cliente.
UFX_ENDPOINT_CALLBACKS

La estructura UFX_ENDPOINT_CALLBACKS se usa para definir las funciones de devolución de llamada de eventos compatibles con el controlador cliente.