Partilhar via


Rotinas DispatchCreate, DispatchClose e DispatchCreateClose

Os IRPs de um driver DRIVER_DISPATCH têm códigos de função de I/O de IRP_MJ_CREATE e IRP_MJ_CLOSE, respectivamente. Como alternativa, uma rotina DispatchCreateClose combinada pode tratar IRPs para ambos os códigos de função de entrada/saída.

Uma solicitação de criação pode originar-se da tentativa de um subsistema de modo de usuário de obter um identificador para um objeto de arquivo que representa um dispositivo (possivelmente em nome de um aplicativo ou driver de nível de subsistema) ou em uma chamada de driver de nível superior para IoGetDeviceObjectPointer ou IoAttachDevice.

Um pedido de encerramento recíproco origina-se do encerramento de um manipulador de objeto de arquivo por um subsistema em modo de utilizador, associado ao objeto de dispositivo do driver.

Cada uma dessas solicitações é inerentemente síncrona.