Propriedade da Solicitação

Quando o gerenciador de E/S envia uma solicitação de E/S para um driver baseado em estrutura, a estrutura intercepta a solicitação e cria um objeto de solicitação de estrutura. A estrutura "possui" o objeto de solicitação, porque somente a estrutura pode acessar a solicitação e executar operações no objeto .

Depois que a estrutura cria um objeto de solicitação, ele coloca o objeto em uma das filas de E/S do driver. A estrutura continua a ser a propriedade do objeto de solicitação até que ela remova a solicitação da fila e a entregue ao driver.

Depois que o driver recebe o objeto de solicitação, ele possui a solicitação. O driver pode acessar o objeto de solicitação por meio de um identificador e executar operações no objeto . Embora o driver possua o objeto de solicitação, ele pode fazer a requesar, concluir, cancelar ou encaminhar a solicitação, após o qual ele não é mais proprietário do objeto de solicitação e não pode acessá-lo.

À medida que a propriedade de um objeto de solicitação passa entre um driver e a estrutura, o valor do identificador de objeto não muda. Por exemplo, se um driver receber uma solicitação de uma fila de E/S, refilá-la para uma fila diferente e, em seguida, receber a solicitação novamente, o valor do handle não será alterado. Da mesma forma, se um driver encaminha uma solicitação para um destino de E/S e, posteriormente, recebe uma notificação de que o destino de E/S concluiu a solicitação, a função de retorno de chamada de notificação do driver recebe o mesmo valor de alça que o driver forneceu ao destino de E/S.