Los paquetes de solicitud de E / S (IRP) son estructuras en modo kernel que utilizan el modelo de controlador de Windows (WDM) y los controladores de dispositivo de Windows NT para comunicarse entre sí y con el sistema operativo. Son estructuras de datos que describen solicitudes de E / S y se pueden considerar igualmente como "descriptores de solicitudes de E / S" o similares. En lugar de pasar una gran cantidad de argumentos pequeños (como la dirección del búfer, el tamaño del búfer, el tipo de función de E / S, etc.) a un controlador, todos estos parámetros se pasan mediante un único puntero a esta estructura de datos persistentes. El IRP con todos sus parámetros se puede poner en una cola si la solicitud de E / S no se puede realizar inmediatamente. La finalización de E / S se informa al administrador de E / S pasando su dirección a una rutina para ese propósito, IoCompleteRequest. El IRP puede reutilizarse como un objeto APC de kernel especial si se requiere para informar la finalización de la E / S al subproceso solicitante.
Los IRP generalmente los crea el administrador de E / S en respuesta a las solicitudes de E / S del modo de usuario. Sin embargo, los IRP a veces son creados por el administrador plug-and-play, el administrador de energía y otros componentes del sistema, y también pueden ser creados por controladores y luego pasados a otros controladores.
El mecanismo paquete de solicitud de E / S también es utilizado por Digital Equipment Corporation 's VMS sistema operativo, y fue utilizado por Digital RSX-11 familia de sistemas operativos antes de eso. Un paquete de solicitud de E / S en RSX-11 se denomina bloque de parámetros de directiva, [1] ya que también se utiliza para llamadas al sistema distintas de las llamadas de E / S.
Ver también
Referencias y enlaces externos
- ^ Manual de referencia de controladores de E / S RSX-11M / M-PLUS (PDF) . Corporación de Equipos Digitales . Abril de 1983. págs. 1-13–1-14. AA-L677A-TC.