Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Pode controlar a quantidade de informação escrita no registo SetupAPI, seja para todas as aplicações de instalação de dispositivos ou para aplicações individuais de instalação de dispositivos.
Para alterar o nível de informação escrito no registo SetupAPI para todas as aplicações de instalação de dispositivos, crie (ou modifique) o seguinte valor de registo:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel
Ao definir este valor (usando os valores listados nas tabelas abaixo) pode escolher o nível de erros registados, modificar a verbosidade do registo ou desativar o registo. Também pode registar informações num depurador, bem como no ficheiro de registo.
Para especificar níveis de registo em log para aplicações individuais de instalação de dispositivos, crie uma entrada de registo sob a seguinte chave:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\AppLogLevels
Sob esta chave, crie um nome de valor que represente o nome do ficheiro executável da aplicação e atribua o nível de registo desejado a esse nome (usando os valores listados nas tabelas abaixo), como service.exe=LoggingLevel.
O nível de registo é um valor DWORD. Se este valor não for especificado ou for zero, a SetupAPI utiliza um comportamento padrão, conforme indicado nas tabelas abaixo.
O valor DWORD é composto por três partes, formatadas como 0xSSSSDDGG. Os oito bits baixos, representados pelo 0x000000FF da máscara, definem o nível de registo para operações gerais de instalação do dispositivo. Os oito bits seguintes, representados pela máscara 0x0000FF00, definem o nível de registo para as operações de instalação do dispositivo. Os bits mais altos são flags especiais.
As tabelas seguintes contêm os níveis gerais de registo, níveis de registo de instalação de dispositivos e flags especiais de registo para Windows 2000 e versões posteriores.
| Níveis gerais de logging | Meaning |
|---|---|
| 0x00000000 | Utilize as definições padrão (atualmente 0x20). |
| 0x00000001 | Desligado (sem registo de instalação de dispositivos). |
| 0x00000010 | Registar erros. |
| 0x00000020 | Registe erros e avisos. |
| 0x00000030 | Registar erros, avisos e outras informações. |
| 0x00000040 | Registe erros, avisos e outras informações em modo detalhado. |
| 0x00000050 | Registar erros, avisos e outras informações em modo detalhado, além de entradas com carimbo temporal. |
| 0x00000060 | Registar erros, avisos e outras informações em modo detalhado, além de entradas de tempo. Além disso, todas as entradas têm carimbo temporal. |
| 0x00000070 | Registar erros, avisos e outras informações em modo detalhado, além de mensagens de tempo. Todos os registos têm carimbo temporal. Mensagens adicionais que podem atrasar o sistema, como acessos à cache, estão incluídas. |
| 0x000000FF | Especifica o nível de registo mais detalhado disponível. |
| Níveis de registo do dispositivo | Meaning |
|---|---|
| 0x00000000 | Utilize as definições padrão (atualmente 0x3000). |
| 0x00000100 | Desligado (sem registo de instalação de dispositivos). |
| 0x00001000 | Registe erros. |
| 0x00002000 | Registe erros e avisos. |
| 0x00003000 | Registar erros, avisos e outras informações. |
| 0x00004000 | Registe erros, avisos e outras informações em modo detalhado. |
| 0x00005000 | Registar erros, avisos e outras informações em modo detalhado, além de entradas com carimbo temporal. |
| 0x00006000 | Registe erros, avisos e outras informações em modo detalhado, além de entradas de tempo. Além disso, todas as entradas têm carimbo temporal. |
| 0x00007000 | Registar erros, avisos e outras informações em modo detalhado, além de mensagens de tempo. Todos os registos têm carimbo temporal. Mensagens adicionais que podem atrasar o sistema, como acessos à cache, estão incluídas. |
| 0x0000FF00 | Especifica o registo mais detalhado disponível. |
| Bandeiras Especiais | Meaning |
|---|---|
| 0x08000000 | (Windows XP e posteriores) Adicione um carimbo temporal a todas as entradas de registo. |
| 0x20000000 | (Windows XP e posteriores) Não grave a informação de registo no disco depois de cada entrada ser escrita. (O registo é mais rápido, mas a informação pode ser perdida se o sistema falhar.) |
| 0x40000000 | Escreva as entradas do registo cronologicamente em vez de agrupar as entradas. |
| 0x80000000 | Envie a saída para o depurador, bem como para o ficheiro de log. |
Por exemplo, o SetupAPI interpreta alguns valores de exemplo de LoggingFlags da seguinte forma:
0x00000000 significa logging predefinido.
0x0000FFFF significa registo detalhado.
0x8000FF00 significa registar informações detalhadas de instalação de dispositivos tanto no ficheiro de registo como no depurador.
Para modificar os níveis de registo em ficheiro predefinidos da SetupAPI durante uma instalação limpa, edite o registo do Windows durante o período entre a configuração em modo texto e a configuração em modo GUI. Os passos seguintes descrevem o procedimento. Estes passos assumem que estás a instalar para D:\Winnt e tens uma compilação funcional da mesma versão do Windows noutra partição. Altere os níveis de registo da SetupAPI da seguinte forma:
Começa a instalação da build limpa que estás a testar.
Pare o processo de configuração durante o primeiro arranque após a configuração em modo texto (ou seja, antes da configuração em modo GUI).
Inicia a compilação funcional selecionando-a no menu de arranque e inicia sessão como Administrador.
Encontre os ramos do registo (ficheiros) em D:\Winnt\System32\config. Neste caso, precisa de modificar o ramo do registo em Software.sav.
No Windows 2000, execute o Regedt32, selecione a janela "HKEY_LOCAL_MACHINE na Máquina Local" e selecione a chave HKEY_LOCAL_MACHINE. Depois clica no menu Registro e seleciona Carregar ramificação.
No Windows XP e versões posteriores, execute o RegEdit. Destaca HKEY_LOCAL_MACHINE, clica no menu Ficheiro e seleciona Carregar ramo.
Navegue pelos ficheiros e selecione D:\Winnt\System32\config\software.sav. Quando for solicitado o nome da chave, introduza "_sw.sav "
Abra a tecla _sw.sav em HKEY_LOCAL_MACHINE e destaque a seguinte tecla:
HKEY_LOCAL_MACHINE_sw.sav\Microsoft\Windows\CurrentVersion\SetupNo Windows 2000, clique no menu Segurança, selecione Permissões e conceda controlo total ao Administrador.
No Windows XP e versões posteriores, clique no menu Editar, selecione Permissões e conceda controlo total ao Administrador.
No Windows 2000, adicione os valores necessários do registo sob esta chave clicando em Editar e selecionando Adicionar Valor.
No Windows XP e versões posteriores, clique em Edit e selecione Novo Valor DWORD.
Introduza o valor. Por exemplo, adicione "0xFFFF" para permitir o registo detalhado completo.
Selecione HKEY_LOCAL_MACHINE\_sw.sav, e descarregue a colmeia (usando o menu Registo no Windows 2000, ou o menu Ficheiro no Windows XP e posteriores). A chave _sw.sav deverá desaparecer.
Copiar D:\Winnt\System32\config\software.sav para D:\Winnt\System32\config\software.
Reinicia e continua para o Setup.
Para verificar esta alteração, pressione SHIFT+F10 no modo GUI-mode Setup, depois execute regedit.exe e verifique o nível de logging.