Compartilhar via


Formato de um corpo de seção de log de texto

Um corpo da seção de log de texto contém zero ou mais entradas de log que se aplicam à operação associada a uma seção de log de texto. O formato de uma entrada de log do corpo da seção inclui um campo de entry_prefix , um campo time_stamp , um campo event_category , um campo de recuo e um campo de formatted_message , da seguinte maneira:

formatted_message de recuo entry_prefix time_stamp event_category
O comprimento máximo, em caracteres, de uma entrada de log do corpo da seção é 336.

campo entry_prefix
Indica se a entrada de log é uma mensagem de erro, uma mensagem de aviso ou uma mensagem de informação. O campo entry_prefix está sempre presente e contém uma das cadeias de caracteres listadas na tabela a seguir:

campo Entry_prefix Tipo de mensagem
"!!!    " Uma mensagem de erro
"!      " Uma mensagem de aviso
" " Mensagem de informação diferente de uma mensagem de erro ou uma mensagem de aviso

campo time_stamp
Indica a hora do sistema em que o evento registrado ocorreu. O campo time_stamp é opcional e SetupAPI não inclui um carimbo de data/hora por padrão. No entanto, SetupWriteTextLog dá suporte à inclusão de um carimbo de data/hora em uma entrada de log. O formato do campo time_stamp é o mesmo que o formato do campo time_stamp descrito em Formato de um Cabeçalho de Seção de Log de Texto.

campo event_category
Indica a categoria da operação SetupAPI que fez a entrada de log. O campo event_category geralmente está presente, mas não é necessário. Se o campo event_category estiver presente, ele conterá uma das cadeias de caracteres listadas na tabela a seguir:

Event_category cadeias de caracteres de campo Operação SetupAPI
"...: " Operação fornecida pelo fornecedor
"bak: " Dados de backup
"cci: " Instalador de classe ou operação de co-instalador
"cpy: " Copiar arquivos
"dvi: " Instalação do dispositivo
"flq: " Gerenciar filas de arquivos
"inf: " Gerenciar arquivos INF
"ndv: " Assistente para novo dispositivo
"prp: " Gerenciar propriedades de dispositivo e driver
"reg: " Gerenciar configurações do registro
"set: " Configuração geral
"sig: " Verificar assinaturas digitais
"sto: " Gerenciar o repositório de driver
"ui : " Gerenciar caixas de diálogo da interface do usuário
"ump: " Gerenciador de PnP no modo de usuário

Campo de recuo
Consiste em uma sequência de zero ou mais unidades de recuo, em que uma unidade de recuo é uma cadeia de caracteres monospace que contém cinco espaços. O campo de recuo é opcional e SetupAPI não inclui recuo por padrão. SetupWriteTextLog dá suporte à alteração do número de unidades de recuo incluídas em uma entrada de log.

campo formatted_message
Contém as informações específicas que se aplicam à entrada de log.

As entradas do corpo da seção registradas dependem do nível de evento definido para o log e os níveis de categoria habilitados para o log. Para obter mais informações sobre essas configurações, consulte Configurações do Registro de Log de API.

Quando SetupAPI cria uma seção que agrupa operações que se aplicam a uma instalação de dispositivo, ela também agrupa recursivamente as entradas de log do corpo da seção em subseções. SetupAPI distingue as subseções pela maneira como anota e registra entradas de log. Uma dessas subseções aparece no trecho a seguir de uma seção de instalação típica do dispositivo. A subseção começa com a entrada de log "dvi: {Build Driver List}" e termina com a entrada de log "dvi: {Build Driver List - exit(0x00000000)}". Essa subseção mostra uma sequência típica de entradas de log que incluem os campos entry_prefix, event_category, recuo e formatted_message . As operações SetupAPI que escreveram as entradas de log também criaram o recuo e forneceram o conteúdo das mensagens formatadas. O nível de evento para este exemplo foi definido como TXTLOG_DETAILS e todos os níveis de categoria foram habilitados para este exemplo.

>>>  [Device Install - PCI\VEN_104C&DEV_8019&SUBSYS_8010104C&REV_00\3&61aaa01&0&38]
>>>  2005/02/13 22:06:28.109: Section start
...
 Additional section body log entries
...
     dvi: {Build Driver List}
     dvi:      Enumerating all INFs...
     dvi:      Found driver match:
     dvi:           HardwareID - PCI\VEN_104C&DEV_8019
     dvi:           InfName    - C:\WINDOWS\inf\1394.inf
     dvi:           DevDesc    - Texas Instruments OHCI Compliant IEEE 1394 Host Controller
     dvi:           DrvDesc    - Texas Instruments OHCI Compliant IEEE 1394 Host Controller
     dvi:           Provider   - Microsoft
     dvi:           Mfg        - Texas Instruments
     dvi:           InstallSec - TIOHCI_Install
     dvi:           ActualSec  - TIOHCI_Install.NT
     dvi:           Rank       - 0x00002001
     dvi:           DrvDate    - 10/01/2002
     dvi:           Version    - 6.0.5033.0 
!!!  inf:      InfCache: Error flagging 1394.inf for match string pci\ven_104c&dev_8019
     dvi: {Build Driver List - exit(0x00000000)}
...
 Additional section body log entries 
...
<<<  [2005/02/13 22:06:29.000: Section end]
<<<  [Exit Status(0x00000000)]