Información general del modelo de E/S de Windows
Cada sistema operativo tiene un modelo de E/S implícito o explícito para controlar el flujo de datos hacia y desde dispositivos periféricos. Una característica del modelo de E/S de Microsoft Windows es su compatibilidad con E/S asincrónica. Además, el modelo de E/S tiene las siguientes características generales:
El administrador de E/S presenta una interfaz coherente para todos los controladores en modo kernel, incluidos los controladores de sistema de archivos, intermedios y de nivel más bajo. Todas las solicitudes de E/S a los controladores se envían como paquetes de solicitud de E/S (IRP).
Las operaciones de E/S están superpuestas. El administrador de E/S exporta los servicios del sistema de E/S, a los que llaman subsistemas protegidos en modo de usuario para llevar a cabo operaciones de E/S en nombre de sus aplicaciones o usuarios finales. El administrador de E/S intercepta estas llamadas, configura uno o varios IRP y los enruta a través de controladores posiblemente superpuestas a dispositivos físicos.
El administrador de E/S define un conjunto de rutinas estándar, algunas obligatorias y otras opcionales, que los controladores pueden admitir. Todos los controladores siguen un modelo de implementación relativamente coherente, dadas las diferencias entre los dispositivos periféricos y la funcionalidad diferente necesaria para los controladores de bus, función, filtro y sistema de archivos.
Al igual que el propio sistema operativo, los controladores se basan en objetos. Los controladores, sus dispositivos y el hardware del sistema se representan como objetos. El administrador de E/S y otros componentes del sistema operativo exportan rutinas de compatibilidad con el modo kernel a las que los controladores pueden llamar para realizar el trabajo manipulando los objetos adecuados.
Además de usar IRP para transmitir solicitudes de E/S tradicionales, el administrador de E/S funciona con el PnP y los administradores de energía para enviar IRP que contienen PnP y solicitudes de energía.