Solicitudes de E/S de Type-Specific de dispositivo
Las secciones específicas del dispositivo del Kit de controladores de Windows (WDK) proporcionan información sobre las solicitudes de E/S específicas del tipo de dispositivo controladas por los controladores proporcionados por el sistema para los tipos de dispositivos más comunes.
Un nuevo controlador en modo kernel debe controlar el mismo conjunto de solicitudes de E/S que un controlador proporcionado por el sistema si el nuevo controlador cumple cualquiera de las condiciones siguientes:
El nuevo controlador reemplaza un controlador del sistema para el mismo tipo de dispositivo.
El nuevo controlador admite otro dispositivo de un tipo que ya está en el sistema.
El nuevo controlador es un controlador intermedio (filtro), superpuesta entre dos controladores proporcionados por el sistema.
Este nuevo controlador debe controlar todas las solicitudes IRP_MJ_XXX que controlan los controladores proporcionados por el sistema. En la mayoría de los casos, un nuevo controlador de dispositivo también debe controlar el mismo conjunto de códigos IOCTL_XXX para IRP_MJ_DEVICE_CONTROL solicitudes, incluso si el nuevo controlador debe emular el comportamiento del controlador proporcionado por el sistema correspondiente. De lo contrario, el nuevo controlador podría interrumpir las aplicaciones en modo de usuario que esperan que se respeten estos tipos de solicitudes.
Para obtener información sobre los valores NTSTATUS que los controladores pueden establecer en el bloque de estado de E/S de IRP, como valor devuelto para solicitudes específicas, vea Using NTSTATUS Values. Para obtener información sobre los valores NTSTATUS que se pueden especificar en un paquete de registro de errores, consulte Registro de errores. Use esta información para decidir los valores de estado adecuados que devolverán los nuevos controladores para tipos similares de dispositivos, o como ayuda para determinar los valores de estado adecuados que el controlador debe devolver para un nuevo tipo de dispositivo.
Para obtener más información sobre varios tipos de controladores y las solicitudes necesarias para admitir cada una de ellas, consulte lo siguiente:
Dispositivos y controladores serie
Controladores paralelos proporcionados por el sistema
Controladores de almacenamiento
Solicitudes de E/S para controladores de cliente USB
Pila de controladores IEEE 1394
Memoria de atributo de acceso de un dispositivo PCMCIA
Para todos los demás tipos de controladores, consulte la documentación del tipo de controlador adecuado.