Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cuando el administrador de E/S envía una solicitud de E/S a un controlador basado en marcos, 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 framework continúa poseyendo el objeto de solicitud hasta que quita la solicitud de la cola y la entrega al controlador.
Después de que el controlador reciba 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 reencolar, completar, cancelar o reenviar la solicitud, después de lo cual ya no posee el objeto de solicitud y no puede acceder a él.
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, la reencola en 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.