RegLocator-tabell
RegLocator-tabellen innehåller den information som behövs för att söka efter en fil eller katalog med hjälp av registret, eller för att söka efter en viss registerpost. Den här tabellen har följande kolumner.
Spalt | Typ | Nyckel | Nullbar |
---|---|---|---|
Underskrift_ | identifierare | Y | N |
Rot | Heltal | N | N |
Nyckel | RegPath | N | N |
Namn | formaterad | N | Y |
Typ | Heltal | N | Y |
Kolumner
-
Signature_
-
Värdet i fältet Signature_ representerar en unik signatur som är en extern nyckel i kolumn ett av tabellen Signature. Om signaturen finns i tabellen Signatur är sökningen efter en fil. Om signaturen saknas i tabellen Signatur och värdet för kolumnen Typ är msidbLocatorTypeRawValue, är sökningen efter registernyckelnamnet som pekas på av tabellen RegLocator. Annars är sökningen efter en katalog som pekas på av tabellen RegLocator.
-
rot
-
Den fördefinierade rotnyckeln för registervärdet.
Konstant Hexadecimal Decimal Rotnyckel msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE msidbRegistryRootUsers 0x003 3 HKEY_USERS -
nyckel
-
Nyckeln för registervärdet.
-
namn
-
Registervärdenamnet. Om det här värdet är null hämtas värdet från nyckelns namnlösa värde eller eventuella standardvärden.
-
typ
-
Ett värde som avgör om registervärdet är ett filnamn, en katalogplats eller ett raw-registervärde.
I följande tabell visas giltiga värden. Ange ett av de tre första värdena och msidbLocatorType64bit om det behövs. Om posten i det här fältet saknas anges Typ till 1.
Konstant Hexadecimal Decimal Beskrivning msidbLocatorTypeDirectory 0x000 0 Nyckelsökvägen är en katalog. msidbLocatorTypeFileName 0x001 1 Nyckelsökvägen är ett filnamn. msidbLocatorTypeRawValue 0x002 2 Nyckelsökvägen är ett registervärde. msidbLocatorType64bit 0x010 16 Ange den här biten så att installationsprogrammet söker i 64-bitarsdelen av registret. Ställ inte in den här biten så att installationsprogrammet söker i 32-bitarsdelen av registret.
Anmärkningar
Observera att om värdet i fältet Typ är msidbLocatorTypeRawValueanger installationsprogrammet värdet för egenskapen som anges i fältet Egenskap i tabellen AppSearch till registervärdet. Installationsprogrammet lägger till ett prefix till registervärdet som identifierar typen av registervärde. Mer information om typer av registervärden finns i Registervärdetyper.
Registertyp | Prefix som lagts till av Installationsprogrammet |
---|---|
REG_SZ | Ingen, men om det första tecknet i registervärdet är #, undflyr installationsprogrammet tecknet genom att prefixa ett annat #. |
DWORD | "#" följt av '+' eller '-' |
REG_EXPAND_SZ | "#%" |
REG_MULTI_SZ | Noll. Installationsprogrammet anger egenskapen till ett värde som börjar med en null och slutar med en null. |
REG_BINARY | "#x" Om REG_BINARY konverteras och sparas varje hexadecimal siffra (nibble) som ett ASCII-tecken som prefixet "#x". |
Kolumnerna i den här tabellen är vanligtvis inte lokaliserade. Om en författare bestämmer sig för att söka efter produkter på flera språk måste det finnas en separat post som ingår i tabellen för varje språk.
Observera att det inte går att använda RegLocator-tabellen för att endast kontrollera om nyckeln finns. Du kan dock söka efter standardvärdet för en nyckel och hämta dess värde om det inte är tomt.
Mer information finns i Söka efter befintliga program, filer, registerposter eller .ini filposter.
Validering