DispatchCreate, DispatchClose y DispatchCreateClose Routines
Los IRP de DRIVER_DISPATCH de un controlador con códigos de función de E/S de IRP_MJ_CREATE y IRP_MJ_CLOSE, respectivamente. Como alternativa, una rutina DispatchCreateClose combinada puede controlar los IRP para ambos códigos de función de E/S.
Una solicitud de creación puede originarse desde el intento de un subsistema en modo de usuario de obtener un identificador para un objeto de archivo que representa un dispositivo (posiblemente en nombre de una aplicación o un controlador de nivel de subsistema) o en una llamada de controlador de nivel superior a IoGetDeviceObjectPointer o IoAttachDevice.
Una solicitud de cierre recíproca se origina en el cierre del subsistema en modo de usuario del identificador de objeto de archivo asociado al objeto de dispositivo del controlador.
Cada una de estas solicitudes es intrínsecamente sincrónica.