Запрос владения
Когда диспетчер ввода-вывода отправляет запрос на ввод-вывод драйверу на основе платформы, платформа перехватывает запрос и создает объект запроса платформы. Платформа "владеет" объектом запроса, так как только платформа может получить доступ к запросу и выполнять операции с объектом .
После создания объекта запроса платформа помещает объект в одну из очередей ввода-вывода драйвера. Платформа продолжает владеть объектом запроса, пока не удалит запрос из очереди и не доставляет его драйверу.
После того как драйвер получит объект запроса, ему принадлежит запрос. Драйвер может получить доступ к объекту запроса через дескриптор и выполнять операции с объектом . Хотя драйвер владеет объектом запроса, он может перезапустить, завершить, отменить или переслать запрос, после чего он больше не является владельцем объекта запроса и не может получить к нему доступ.
Так как владение объектом запроса передается между драйвером и платформой, значение дескриптора объекта не изменяется. Например, если драйвер получает запрос из очереди ввода-вывода, отправляет его в другую очередь, а затем снова получает запрос, значение дескриптора не изменится. Аналогичным образом, если драйвер перенаправит запрос в целевой объект ввода-вывода, а затем получает уведомление о том, что целевой объект ввода-вывода выполнил запрос, функция обратного вызова уведомления драйвера получает то же значение дескриптора, которое драйвер предоставил целевому объекту ввода-вывода.