Compartir a través de


Información general sobre el envío de transferencias de datos USB en controladores de cliente USB

En los artículos de esta sección se proporciona información sobre canalizaciones USB y direcciones URL para solicitudes de E/S y se describe cómo un controlador cliente puede usar interfaces de controlador de dispositivo (DDIs) para transferir datos hacia y desde un dispositivo USB.

Cada vez que se mueven los datos entre el controlador de host y el dispositivo USB, se realiza una transferencia. En general, las transferencias USB se pueden clasificar ampliamente en transferencias de control y transferencias de datos. Todos los dispositivos USB deben admitir transferencias de control y pueden admitir puntos de conexión para transferencias de datos. Cada tipo de transferencia está asociado al tipo de punto de conexión USB (un búfer en el dispositivo). La transferencia de controles está asociada al punto de conexión predeterminado y las transferencias de datos usan puntos de conexión unidireccionales. Los tipos de transferencia de datos usan puntos de conexión de interrupción, masivo e isócrono. La pila del controlador USB crea un canal de comunicación denominado canalización para cada punto de conexión compatible con el dispositivo. Un extremo de la canalización es el punto de conexión del dispositivo. El otro extremo de la canalización siempre es el controlador de host.

Antes de enviar solicitudes de E/S al dispositivo, el controlador cliente debe recuperar información sobre configuraciones, interfaces, puntos de conexión, el proveedor y descriptores específicos de clase desde un dispositivo USB. Además, el controlador también debe configurar el dispositivo. La configuración del dispositivo implica tareas como seleccionar una configuración y una configuración alternativa dentro de cada interfaz. Cada configuración alternativa puede especificar uno o varios puntos de conexión USB que están disponibles para las transferencias de datos.

Para obtener información sobre la configuración del dispositivo, vea Cómo seleccionar una configuración para un dispositivo USB y Cómo seleccionar una configuración alternativa en una interfaz USB.

Una vez que el controlador cliente ha configurado el dispositivo, el controlador tiene acceso a los identificadores de canalización creados por la pila de controladores USB para cada punto de conexión en la configuración alternativa seleccionada actualmente. Para transferir datos a un punto de conexión, un controlador cliente crea una solicitud mediante el formato de un URB específico del tipo de solicitud.

En esta sección

Artículo Descripción
Envío de una transferencia de control USB En este artículo se explica la estructura de una transferencia de control y cómo un controlador cliente debe enviar una solicitud de control al dispositivo.
Cómo enumerar canalizaciones USB En este artículo se proporciona información general sobre las canalizaciones USB y se describen los pasos necesarios para obtener controladores de canalización de la pila de controladores USB.
Cómo usar el lector continuo para leer datos desde una canalización USB En este artículo se describe el objeto de lector continuo proporcionado por WDF. Los procedimientos de este artículo proporcionan instrucciones paso a paso sobre cómo configurar el objeto y usarlos para leer datos de una canalización USB.
Envío de solicitudes de transferencia masiva USB En este artículo se proporciona información general breve sobre las transferencias masivas USB. También proporciona instrucciones paso a paso sobre cómo un controlador cliente puede enviar y recibir datos masivos del dispositivo.
Cómo abrir y cerrar secuencias estáticas en un punto de conexión masivo USB En este artículo se describe la funcionalidad de flujos estáticos y se explica cómo un controlador de cliente USB puede abrir y cerrar secuencias en un punto de conexión masivo de un dispositivo USB 3.0.
Transferencia de datos a puntos de conexión isócronos USB En este artículo se describe cómo un controlador cliente puede crear un bloque de solicitudes USB (URB) para transferir datos hacia y desde puntos de conexión isócronos en un dispositivo USB.
Envío de MDL encadenados En este artículo, obtendrá información sobre la funcionalidad MDL encadenada en la pila de controladores USB y cómo un controlador cliente puede enviar un búfer de transferencia como una cadena de estructura MDL .
Recuperación de errores de canalización USB En este artículo se proporciona información sobre los pasos que puede probar cuando se produce un error en una transferencia de datos a una canalización USB. En los mecanismos descritos en este artículo se tratan las operaciones de anulación, restablecimiento y ciclo de puertos en canalizaciones masivas, interrumpidas e isócrónicas.
Asignación de ancho de banda USB En esta sección se proporcionan instrucciones sobre la administración cuidadosa del ancho de banda USB.