Compartir a través de


Valores devueltos de DriverEntry

Una rutina DriverEntry devuelve un valor NTSTATUS, ya sea STATUS_SUCCESS o un estado de error adecuado.

La rutina DriverEntry debe posponer cualquier llamada a IoRegisterDriverReinitialization hasta justo antes de que devuelva STATUS_SUCCESS. No debe realizar esta llamada a menos que devuelva STATUS_SUCCESS.

Si una rutina DriverEntry devuelve un valor NTSTATUS que no es correcto o informativo, como STATUS_SUCCESS, no se carga el controlador de esa rutina DriverEntry .

Una rutina DriverEntry que producirá un error en la inicialización debe liberar los objetos del sistema, los recursos del sistema y los recursos del Registro que ya ha configurado antes de que devuelva el control. Debe restablecer los puntos de entrada de envío del controlador en el objeto de controlador para IRP_MJ_FLUSH_BUFFERS y IRP_MJ_SHUTDOWN a NULL si el controlador admite estas solicitudes.

Si se produce un error en la inicialización de un controlador, la rutina DriverEntry también debe registrar un error antes de devolver el control. Consulte Errores de registro.

Tenga en cuenta que no se llama a la rutina Unload de un controlador si la rutina DriverEntry de un controlador devuelve un estado de error.