Partilhar via


Preenchimento de IRPs

"Completar um IRP" é uma frase abreviada que significa "permitir que todos os membros da pilha de drivers concluam uma operação de E/S". Após a conclusão do IRP, o gerente de E/S notifica o aplicativo inicial de que a operação de E/S solicitada foi concluída.

Quando um driver termina de processar um IRP, ele chama IoCompleteRequest (normalmente de dentro de uma rotina DpcForIsr ). Isso faz com que o gerente de E/S determine se algum driver de nível superior configurou rotinas IoCompletion para o IRP. Se assim for, cada rotina IoCompletion é chamada, uma por uma, até que cada driver em camada na sequência tenha completado o IRP.

Quando todos os drivers tiverem concluído o IRP, o gerenciador de E/S retornará o status ao solicitante original da operação. Observe que um driver de nível superior que configura um IRP criado pelo driver deve fornecer uma rotina IoCompletion para liberar o IRP que criou.

Esta seção contém os seguintes tópicos:

Quando concluir um IRP

Preenchimento de IRPs em Rotinas de Despacho

Usando rotinas IoCompletion