Tareas comunes para controladores de cliente USB
En este artículo se enumeran los artículos "Cómo" de este conjunto de documentación. Cada artículo de procedimientos presenta un conjunto de tareas como una secuencia de pasos con ejemplos de código.
En un artículo De procedimientos se proporcionan instrucciones paso a paso sobre un proceso relacionado con una tarea de controlador de cliente USB. Por lo general, los artículos se escriben con la suposición de que va a extender los controladores creados por plantillas USB incluidas con Microsoft Visual Studio 2012.
Esta lista contiene vínculos a los artículos de procedimientos para controladores de cliente USB.
Tarea | Descripción |
---|---|
Cómo escribir el primer controlador de cliente USB (KMDF) | En este artículo, usará la plantilla USB Kernel-Mode Driver proporcionada con Microsoft Visual Studio 11 Professional Beta para escribir un controlador cliente basado en el marco de controladores en modo kernel (KMDF). Después de compilar e instalar el controlador cliente, verá el controlador de cliente en Administrador de dispositivos y verá la salida del controlador en un depurador. |
Cómo escribir el primer controlador de cliente USB (UMDF) | En este artículo, usará la plantilla USB User-Mode Driver proporcionada con Microsoft Visual Studio 11 Beta para escribir un controlador de cliente basado en un marco de controlador en modo de usuario (UMDF). Después de compilar e instalar el controlador cliente, verá el controlador de cliente en Administrador de dispositivos y verá la salida del controlador en un depurador. |
Obtención del descriptor de configuración | En este artículo se describen los campos importantes de una configuración e incluye instrucciones paso a paso sobre cómo obtener el descriptor de configuración de un dispositivo USB. |
Cómo enviar un URB (WDM) | En este artículo se describen los pasos necesarios para enviar un URB inicializado a la pila de controladores USB para procesar una solicitud determinada. |
Cómo seleccionar una configuración para un dispositivo USB | En este artículo, obtendrá información sobre cómo seleccionar una configuración en un dispositivo de bus serie universal (USB). En este artículo se describe el proceso de envío de una solicitud de configuración de selección mediante el envío de un URB. |
Cómo seleccionar una configuración alternativa en una interfaz USB | En este artículo se describen los pasos para emitir una solicitud de interfaz de selección para activar una configuración alternativa en una interfaz USB. El controlador cliente debe emitir esta solicitud después de seleccionar una configuración USB. Al seleccionar una configuración, de forma predeterminada, también se activa la primera opción alternativa en cada interfaz de esa configuración. |
Enumeración de canalizaciones USB | En este artículo se proporciona información general sobre las canalizaciones USB y se describen los pasos que requiere un controlador de cliente USB para obtener identificadores de canalización de la pila de controladores USB. |
Uso del 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. |
Cómo enviar 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. |
Transferencia de datos a puntos de conexión masivos 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 de 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 secuencias estáticas 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. |
Cómo transferir 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 a y desde puntos de conexión isócronos admitidos en un dispositivo USB. |
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. Los mecanismos descritos en este artículo tratan sobre las operaciones de anulación, restablecimiento y puerto de ciclo en canalizaciones masivas, interrumpidas e isócrónicas. |
Cómo enviar MDL encadenadas | En este artículo, obtenga 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. |
Cómo registrar un dispositivo compuesto | En este artículo se describe cómo un controlador de un dispositivo de varias funciones USB, denominado controlador compuesto, puede registrar y anular el registro del dispositivo compuesto con la pila de controladores USB subyacente. El controlador proporcionado por Microsoft, Usbccgp.sys, es el controlador compuesto predeterminado que Windows carga. El procedimiento de este artículo se aplica a un controlador compuesto basado en Windows Driver Model (WDM) personalizado que reemplaza a Usbccgp.sys. |
Cómo implementar la suspensión de funciones en un controlador compuesto | En este artículo se proporciona información general sobre las características de suspensión de funciones y de reactivación remota de funciones para dispositivos multifunción (dispositivos compuestos) de Bus serie universal (USB) 3.0. En este artículo, obtendrá información sobre cómo implementar esas características en un controlador que controla un dispositivo compuesto. El artículo se aplica a los controladores compuestos que reemplazan Usbccgp.sys. |