Compartilhar via


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, ela coloca o objeto em uma das filas de E/S do driver. A estrutura continua a possuir o objeto de solicitação até remover a solicitação da fila e entregá-la ao driver.

Depois que o driver recebe o objeto de solicitação, ele é o proprietário da 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 redirecionar, concluir, cancelar ou encaminhar a solicitação, após a qual ele não possui mais o 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 do objeto não é alterado. Por exemplo, se um driver receber uma solicitação de uma fila de E/S, a enfileirará novamente em uma fila diferente e receberá a solicitação novamente, o valor do identificador não será alterado. Da mesma forma, se um driver encaminhar uma solicitação para um destino de E/S e, posteriormente, receber 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 receberá o mesmo valor de identificador que o driver forneceu ao destino de E/S.