Administrador de E/S de Windows Kernel-Mode

Un equipo consta de varios dispositivos que proporcionan entrada y salida (E/S) hacia y desde el mundo exterior. Los dispositivos típicos son teclados, ratones, controladores de audio, controladores de vídeo, unidades de disco, puertos de red, etc. Los controladores de dispositivo proporcionan la conexión de software entre los dispositivos y el sistema operativo. Por este motivo, la E/S es muy importante para el escritor de controladores de dispositivo.

El administrador de E/S en modo kernel de Windows administra la comunicación entre las aplicaciones y las interfaces proporcionadas por los controladores de dispositivo. Dado que los dispositivos funcionan a velocidades que pueden no coincidir con el sistema operativo, la comunicación entre el sistema operativo y los controladores de dispositivos se realiza principalmente a través de paquetes de solicitud de E/S (IRP). Estos paquetes son similares a los paquetes de red o a los paquetes de mensajes de Windows. Se pasan del sistema operativo a controladores específicos y de un controlador a otro.

El sistema de E/S de Windows proporciona un modelo de controlador por capas denominado pilas. Normalmente, los IRP van de un controlador a otro en la misma pila para facilitar la comunicación. Por ejemplo, un controlador de joystick tendría que comunicarse con un concentrador USB, que a su vez necesitaría comunicarse con un controlador de host USB, que después tendría que comunicarse a través de un bus PCI al resto del hardware del equipo. La pila consta de controlador de joystick, concentrador USB, controlador de host USB y bus PCI. Esta comunicación se coordina al hacer que cada controlador de la pila envíe y reciba IRP.

No puede ser suficientemente estresado que el controlador debe enviar y recibir IRP a tiempo para que toda la pila funcione de forma eficaz. Si el controlador forma parte de una pila y no recibe, controla y pasa correctamente la información, el controlador puede provocar bloqueos del sistema.

Para obtener más información sobre los IRP, consulte Control de IRP.

Para obtener más información sobre las pilas de controladores, vea Objetos de dispositivo y Pilas de dispositivos.

Para programar techiques relacionados con la administración de E/S, consulte Técnicas de programación del Administrador de E/S.

Las rutinas que proporcionan una interfaz directa al administrador de E/S suelen tener el prefijo "Io"; por ejemplo, IoCreateDevice. Para obtener una lista de rutinas del administrador de E/S, consulte Rutinas del administrador de E/S.

Para obtener listas de rutinas relacionadas con IRPS, consulte IRP.

El administrador de E/S tiene dos subcomponentes: el administrador de Plug and Play y el administrador de energía. Administran la funcionalidad de E/S para las tecnologías de Plug and Play y administración de energía. Para obtener más información sobre la administración de Plug and Play, consulta Windows Kernel-Mode Plug and Play Manager y para obtener más información sobre la administración de energía, consulta Windows Kernel-Mode Power Manager.