Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Vytváření skriptů registrátora