Delen via


Inzicht in parsebomen

U kunt een of meer parseringsstructuren definiëren in uw registrarscript, waarbij elke parseringsstructuur de volgende vorm heeft:

<root-key>{<registry expression>}+

waarbij geldt:

<root-key> ::=
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

<register-uitdrukking> ::=
<Toevoegen-Sleutel> | <Verwijderen-Sleutel>

<Add-Key> ::=
  [ForceRemove | NoRemove | val] <Sleutelnaam> [<Sleutelwaarde>] [ {<Add-Key>} ]

<Delete-Key> ::=
Delete <Sleutelnaam>

<Sleutelnaam> ::=
' <Alfanumeriek>+'

<AlfaNumeriek> ::=
  elk niet-nul-teken.

<Sleutelwaarde> ::=
<Sleuteltype><Sleutelnaam>

<Sleuteltype> ::=
s | d

Opmerking

HKEY_CLASSES_ROOT en HKCR gelijkwaardig zijn; HKEY_CURRENT_USER en HKCU gelijkwaardig zijn; enzovoort.

Een parseringsstructuur kan meerdere sleutels en subsleutels toevoegen aan de <hoofdsleutel>. De registrar houdt elke subsleutelgreep open totdat de parser alle subsleutels heeft geparsereerd. Het is efficiënter dan met één sleutel tegelijk te werken. Hier is een voorbeeld:

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

Hier opent (creëert) de registrar aanvankelijk HKEY_CLASSES_ROOT\MyVeryOwnKey. Dan ziet het dat MyVeryOwnKey een subsleutel heeft. In plaats van de sleutel te MyVeryOwnKeysluiten, houdt de registrar het handvat bij en opent (maakt) HasASubKey met behulp van dit ouderhandvat. (Het systeemregister kan langzamer zijn wanneer er geen bovenliggende ingang is geopend.) Dus, HKEY_CLASSES_ROOT\MyVeryOwnKey openen en vervolgens HasASubKey openen met MyVeryOwnKey als de ouder is sneller dan MyVeryOwnKey openen, MyVeryOwnKey sluiten, en vervolgens MyVeryOwnKey\HasASubKey openen.

Zie ook

Registrarscripts maken