Establecimiento de los niveles de registro de SetupAPI

Puede controlar la cantidad de información escrita en el registro setupAPI, ya sea para todas las aplicaciones de instalación de dispositivos o para aplicaciones de instalación de dispositivos individuales.

Para cambiar el nivel de información escrita en el registro setupAPI para todas las aplicaciones de instalación de dispositivos, cree (o modifique) el siguiente valor del Registro:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel

Al establecer este valor (con los valores enumerados en las tablas siguientes), puede elegir el nivel de errores registrados, modificar el nivel de detalle del registro o desactivar el registro. También puede registrar información en un depurador, así como en el archivo de registro.

Para especificar los niveles de registro para las aplicaciones de instalación de dispositivos individuales, cree una entrada del Registro bajo la clave siguiente:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\AppLogLevels

En esta clave, cree un nombre de valor que represente el nombre de archivo ejecutable de la aplicación y asigne el nivel de registro deseado a ese nombre (con los valores enumerados en las tablas siguientes), como service.exe=LoggingLevel.

El nivel de registro es un valor DWORD. Si no se especifica este valor o es cero, SetupAPI usa un comportamiento predeterminado, como se indica en las tablas siguientes.

El valor DWORD se compone de tres partes, con formato 0xSSSSDDGG. Los ocho bits bajos, representados por el 0x000000FF de máscara, establecen el nivel de registro para las operaciones generales de instalación de dispositivos. Los ocho bits superiores siguientes, representados por la máscara 0x0000FF00, establecen el nivel de registro para las operaciones de instalación de dispositivos. Los bits más altos son marcas especiales.

Las tablas siguientes contienen los niveles de registro generales, los niveles de registro de instalación de dispositivos y las marcas de registro especiales para Windows 2000 y versiones posteriores.

Niveles generales de registro Meaning
0x00000000 Use la configuración predeterminada (actualmente 0x20).
0x00000001 Desactivado (sin registro de instalación de dispositivos).
0x00000010 Registrar errores.
0x00000020 Registre errores y advertencias.
0x00000030 Registra errores, advertencias y otra información.
0x00000040 Registra errores, advertencias y otra información en modo detallado.
0x00000050 Registra errores, advertencias y otra información en modo detallado, además de entradas con marca de tiempo.
0x00000060 Registra errores, advertencias y otra información en modo detallado, además de marcas de tiempo. Además, todas las entradas tienen marca de tiempo.
0x00000070 Registra errores, advertencias y otra información en modo detallado, además de mensajes de tiempo. Todas las entradas tienen marca de tiempo. Se incluyen mensajes adicionales que pueden ralentizar el sistema, como los aciertos de caché.
0x000000FF Especifica el registro más detallado disponible.
Niveles de registro del dispositivo Meaning
0x00000000 Use la configuración predeterminada (actualmente 0x3000).
0x00000100 Desactivado (sin registro de instalación de dispositivos).
0x00001000 Registrar errores
0x00002000 Registre errores y advertencias.
0x00003000 Registra errores, advertencias y otra información.
0x00004000 Registra errores, advertencias y otra información en modo detallado.
0x00005000 Registra errores, advertencias y otra información en modo detallado, además de entradas con marca de tiempo.
0x00006000 Registra errores, advertencias y otra información en modo detallado, además de entradas de tiempo. Además, todas las entradas tienen marca de tiempo.
0x00007000 Registra errores, advertencias y otra información en modo detallado, además de mensajes de tiempo. Todas las entradas tienen marca de tiempo. Se incluyen mensajes adicionales que pueden ralentizar el sistema, como los aciertos de caché.
0x0000FF00 Especifica el registro más detallado disponible.
Indicadores especiales Meaning
0x08000000 (Windows XP y versiones posteriores) Agregue una marca de tiempo a todas las entradas de registro.
0x20000000 (Windows XP y versiones posteriores) No vuelque la información de registro en el disco después de escribir cada entrada. (El registro es más rápido, pero la información podría perderse si el sistema se bloquea).
0x40000000 Escriba entradas de registro cronológicamente en lugar de agrupar entradas.
0x80000000 Envíe la salida al depurador, así como al archivo de registro.

Por ejemplo, SetupAPI interpreta algunos valores de LoggingFlags de ejemplo como se indica a continuación:

  • 0x00000000 significa registro predeterminado en el log.

  • 0x0000FFFF significa registro detallado.

  • 0x8000FF00 significa registrar información detallada de instalación del dispositivo en el archivo de registro y en el depurador.

Para modificar los niveles de registro predeterminados de SetupAPI durante una instalación limpia, edite el Registro durante el período entre la configuración en modo de texto y la configuración en modo GUI. En los pasos siguientes se describe el procedimiento. En estos pasos se supone que va a instalar en D:\Winnt y que tiene una compilación en funcionamiento de la misma versión de Windows en otra partición. Cambie los niveles de registro de SetupAPI de la siguiente manera:

  1. Inicie la instalación de la versión limpia que está probando.

  2. Detenga el proceso de instalación durante el primer arranque después de la configuración del modo de texto (es decir, antes de la configuración del modo GUI).

  3. Arranque en la compilación funcional seleccionándola en el menú de arranque e inicie sesión como Administrador.

  4. Busque los archivos de subárbol del Registro (archivos) en D:\Winnt\System32\config. En este caso, debe modificar el archivo de subárbol del Registro Software.sav.

  5. En Windows 2000, ejecute Regedt32, seleccione la ventana "HKEY_LOCAL_MACHINE on Local Machine" y seleccione la clave HKEY_LOCAL_MACHINE. A continuación, haga clic en el menú Registro y seleccione Cargar subárbol.

    En Windows XP y versiones posteriores, ejecute RegEdit. Resalte HKEY_LOCAL_MACHINE, haga clic en el menú Archivo y seleccione Cargar subárbol.

  6. Examinar los archivos y seleccione D:\Winnt\System32\config\software.sav. Cuando se le solicite el nombre de clave, escriba "_sw.sav"

  7. Abra la clave _sw.sav en HKEY_LOCAL_MACHINE y resalte la siguiente clave:

    HKEY_LOCAL_MACHINE_sw.sav\Microsoft\Windows\CurrentVersion\Setup
    

    En Windows 2000, haga clic en el menú Seguridad, seleccione Permisos y conceda control total al administrador.

    En Windows XP y versiones posteriores, haga clic en el menú Edición, seleccione Permisos... y conceda control total al administrador.

  8. En Windows 2000, agregue los valores del Registro necesarios en esta clave haciendo clic en Editar y seleccionando Agregar valor.

    En Windows XP y versiones posteriores, haga clic en Edición y seleccione Nuevo valor DWORD.

    Escriba el valor. Por ejemplo, agregue "0xFFFF" para habilitar el registro detallado completo.

  9. Seleccione HKEY_LOCAL_MACHINE\_sw.sav y descargue la rama (con el menú Registro en Windows 2000 o el menú Archivo de Windows XP y versiones posteriores). La clave _sw.sav debería desaparecer.

  10. Copie D:\Winnt\System32\config\software.sav a D:\Winnt\System32\config\software.

  11. Reinicie y continúe en Configuración.

  12. Para comprobar este cambio, presione MAYÚS+F10 en la configuración en modo GUI y, a continuación, ejecute regedit.exe y compruebe el nivel de registro.