Partilhar via


Noções básicas sobre árvores de análise

Você pode definir uma ou mais árvores de análise em seu script de registrador, onde cada árvore de análise tem a seguinte forma:

<root-key>{<expressão> do registro}+

onde:

<raiz-chave> ::=
HKEY_CLASSES_ROOT | HKEY_CURRENT_USER |
HKEY_LOCAL_MACHINE | HKEY_USERS |
HKEY_PERFORMANCE_DATA | HKEY_DYN_DATA |
HKEY_CURRENT_CONFIG | HKCR | HKCU |
HKLM | HKU | HKPD | HKDD | HKCC

<registry-expression> ::=
<Adicionar-Chave> | <Eliminar-Chave>

<Adicionar-Chave> ::=
  [ForceRemove | NoRemove | val] <Nome da Chave> [<Valor da Chave>] [ {<Adicionar Chave>} ]

<Tecla Delete> ::=
Delete <Chave-Nome>

<Nome-chave> ::=
' <Alfanumérico>+'

<Alfanumérico> ::=
  qualquer caractere não nulo.

<Valor-chave> ::=
<Chave-Tipo><Chave-Nome>

<Tipo-chave> ::=
s | d

Observação

HKEY_CLASSES_ROOT e HKCR são equivalentes, HKEY_CURRENT_USER e HKCU são equivalentes, e assim por diante.

Uma árvore de análise pode adicionar várias chaves e subchaves à <chave> raiz. O Registrador mantém cada identificador de subchave aberto até que o analisador tenha concluído a análise de todas as suas subchaves. É mais eficiente do que operar com uma única chave de cada vez. Aqui está um exemplo:

HKEY_CLASSES_ROOT
{
    'MyVeryOwnKey'
    {
        'HasASubKey'
        {
            'PrettyCool'
        }
    }
}

Aqui, o Registrar inicialmente abre (cria) HKEY_CLASSES_ROOT\MyVeryOwnKey. Em seguida, ele vê que MyVeryOwnKey tem uma subchave. Em vez de fechar a chave para MyVeryOwnKey, o Registrador mantém o identificador e abre (cria) HasASubKey usando esse identificador pai. (O registro do sistema pode ser mais lento quando nenhum identificador pai está aberto.) Assim, abrir HKEY_CLASSES_ROOT\MyVeryOwnKey e, em seguida, abrir HasASubKey com MyVeryOwnKey como o pai é mais rápido do que abrir MyVeryOwnKey, fechar MyVeryOwnKeye, em seguida, abrir MyVeryOwnKey\HasASubKey.

Ver também

Criando scripts de registrador