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. |