Partilhar via


Rotinas DispatchCreate, DispatchClose e DispatchCreateClose

Os IRPs DRIVER_DISPATCH de um driver com códigos de função de E/S de IRP_MJ_CREATE e IRP_MJ_CLOSE, respectivamente. Como alternativa, uma rotina combinada de DispatchCreateClose pode lidar com IRPs para ambos os códigos de função de E/S.

Uma solicitação de criação pode se originar 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.

Uma solicitação de fechamento recíproca se origina do fechamento de um subsistema de modo de usuário do identificador de objeto de arquivo associado ao objeto de dispositivo do driver.

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