Princip analýzy stromy
Můžete definovat jeden nebo více stromů analýzy registrar skriptu, kde každé analýzy stromu má následující tvar:
<root key>{<registry expression>}+
kde:
<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
<registry expression> ::= <Add Key> | <Delete Key>
<Add Key> ::= [ForceRemove | NoRemove | val]<Key Name>
[<Key Value>][{< Add Key>}]
<Delete Key> ::= Delete<Key Name>
<Key Name> ::= '<AlphaNumeric>+'
<AlphaNumeric> ::= any character not NULL, i.e. ASCII 0
<Key Value> ::== <Key Type><Key Name>
<Key Type> ::= s | d
<Key Value> ::= '<AlphaNumeric>'
[!POZNÁMKA]
HKEY_CLASSES_ROOTa HKCR jsou rovnocenné; HKEY_CURRENT_USERa HKCU jsou rovnocenné; a tak dále.
Analýzy stromu můžete přidat více klíčů a podklíčů < kořenový klíč >.Přitom si udržuje určitý podklíč popisovač otevřené dokud analyzátor byla dokončena analýza jeho podklíčů.Tento přístup je efektivnější než pracující na jeden klíč současně, jako v následujícím příkladu:
HKEY_CLASSES_ROOT
{
'MyVeryOwnKey'
{
'HasASubKey'
{
'PrettyCool?'
}
}
}
Zde, nejprve otevře tajemníka (vytvoří) HKEY_CLASSES_ROOT\MyVeryOwnKey.Ji vidí, MyVeryOwnKey obsahuje podklíč.Spíše než zavřít klíč k MyVeryOwnKey , tajemník zachová úchyt a otevře (vytvoří) HasASubKey pomocí tento nadřazený popisovač.(V systémovém registru může být pomalejší při žádný nadřazený popisovač.) Otevření tedy HKEY_CLASSES_ROOT\MyVeryOwnKey a otevření HasASubKey s MyVeryOwnKey je rychlejší než otevření nadřazeného MyVeryOwnKey, zavírání MyVeryOwnKeya potom otevřete MyVeryOwnKey\HasASubKey.