Compartir a través de


Solicitar propiedad

Cuando el administrador de E/S envía una solicitud de E/S a un controlador basado en marco, el marco intercepta la solicitud y crea un objeto de solicitud de marco. El marco "posee" el objeto de solicitud, ya que solo el marco puede acceder a la solicitud y realizar operaciones en el objeto .

Una vez que el marco crea un objeto de solicitud, coloca el objeto en una de las colas de E/S del controlador. El marco de trabajo continúa siendo propietario del objeto de solicitud hasta que quita la solicitud de la cola y la entrega al controlador.

Una vez que el controlador recibe el objeto de solicitud, posee la solicitud. El controlador puede acceder al objeto de solicitud a través de un identificador y realizar operaciones en el objeto . Aunque el controlador posee el objeto de solicitud, puede volver a poner en cola, completar, cancelar o reenviar la solicitud, después de lo cual ya no posee el objeto de solicitud y no puede acceder a ella.

Como la propiedad de un objeto de solicitud pasa entre un controlador y el marco, el valor del identificador de objeto no cambia. Por ejemplo, si un controlador recibe una solicitud de una cola de E/S, lo vuelve a poner en cola a otra cola y, a continuación, recibe la solicitud de nuevo, el valor del identificador no cambiará. Del mismo modo, si un controlador reenvía una solicitud a un destino de E/S y posteriormente recibe una notificación de que el destino de E/S completó la solicitud, la función de devolución de llamada de notificación del controlador recibe el mismo valor de identificador que el controlador proporcionó al destino de E/S.