Tal vez el dispositivo no está funcionando correctamente , y se sospecha que es debido al controlador de dispositivo en lugar del propio dispositivo. Trate de depurar el controlador de dispositivo antes de arrancar el pelo. Este eHow puede ayudar . Instrucciones
1
Abra el controlador del dispositivo y establecer un " punto de ruptura " en el " DllEntry " o punto de entrada " DllMain " del controlador . Con el fin de hacer esto, es posible que tenga que reiniciar el dispositivo al que se dirigen, y vuelva a cargar el controlador para asegurarse de que el punto de interrupción se ejecuta.
2
Ejecutar el depurador para ver si se carga el controlador como se deberían. Se debe llegar al punto de interrupción creado en el paso 1 . Si funciona , vaya al siguiente paso. Si esto no sucede , el conductor no se ha cargado como debería. Ir a la solución de problemas para el conductor cuando esto sucede, como se intenta depurar un controlador de dispositivo .
3
establecer otro punto de interrupción, pero esta vez en el " xxx_init ( Administrador de dispositivos ) " punto de entrada para el conductor . Pasar por el proceso de inicialización del controlador a medida que tratan de depurar el controlador de dispositivo . Ejecute el depurador de nuevo , tratando de confirmar que el controlador es reconocido por el administrador de dispositivos, y está trabajando correctamente.
4
Agregar más nodos por los que se intenta depurar un controlador de dispositivo. Añadir puntos de interrupción en el punto de entrada de las distintas funciones de la interfaz como " XXX_Close ( Administrador de dispositivos ) " , XXX_IOControl ( Administrador de dispositivos ) , XXX_Read ( Administrador de dispositivos ) , y más.
5
probar la aplicación de interfaz de flujo de sustitución de " XXX" con algo que coincide con la aplicación específica, como DEVFLAGS_NAKEDENTRIES.Test lo que has hecho ejecutando el depurador de nuevo.
6
prueba lo que has hecho ejecutando el depurador de nuevo.
Página 7
Verifique que el "hilo de servicio de interrupción " funciona mediante el establecimiento de puntos de interrupción en el IST del conductor. Ejecute el depurador de nuevo para ver que el controlador está funcionando correctamente en tu intento de depurar un controlador de dispositivo. Si se ejecuta correctamente , entonces usted ha depurado satisfactoriamente el administrador de dispositivos .