Guía de diseño del controlador de almacenamiento
Los controladores de almacenamiento incluyen controladores de clase, puerto, minipuerto y filtro . Normalmente, un proveedor de dispositivos implementará un controlador de minipuerto para un tipo de adaptador o adaptador específico. Aunque no es habitual, se puede definir una nueva clase de almacenamiento y un nuevo controlador de clase desarrollado para él. Las clases de almacenamiento de Windows incluyen las clases de disco, CDROM, almacenamiento USB y unidades cifradas. El desarrollo de controladores de almacenamiento normalmente se limita a escribir un controlador de minipuerto para trabajar con el controlador de puerto StorPort .
Otros tipos de controladores de almacenamiento son controladores de silo seguros y módulos específicos del dispositivo (_DSM) para E/S de múltiples rutas. Para la administración de almacenamiento, los proveedores WMI se desarrollan como una interfaz de control para un controlador.
La guía de diseño del controlador de almacenamiento incluye las secciones siguientes:
- Guía básica para desarrollar controladores de almacenamiento de Windows
- Hoja de ruta para desarrollar controladores de Storport Miniport
- Controladores de almacenamiento
- Controladores de clase de almacenamiento
- Controladores de puerto de almacenamiento
- Controladores de minipuerto de almacenamiento
- Controladores de miniporte virtual de almacenamiento
- Controladores de filtro de almacenamiento
- Controladores de filtro de volcado de memoria
- Controladores de silo de almacenamiento
- Controladores de CD-ROM
- Controladores de cinta
- Controladores del modificador
- Escenarios de almacenamiento
Ejemplos
El estudio de muestras es una manera práctica de ver cómo se desarrollan los controladores de almacenamiento de trabajo. Hay controladores de almacenamiento de ejemplo disponibles en GitHub.
Comprobación del controlador para StorPort
El uso de herramientas de análisis de código durante el desarrollo y las pruebas de controladores ayuda a detectar problemas de rendimiento y defectos en un controlador de almacenamiento. La herramienta Comprobador de controladores estáticos (SDV) está disponible para detectar defectos en el código del controlador de almacenamiento. Se incluyen con SDV reglas de cumplimiento para comprobar el uso adecuado de las rutinas de StorPort por los controladores de miniport.