Delen via


RegLocator-tabel

De RegLocator-tabel bevat de informatie die nodig is voor het zoeken naar een bestand of map met behulp van het register of om te zoeken naar een bepaalde registervermelding zelf. Deze tabel bevat de volgende kolommen.

Kolom Type Sleutel Null-waarde
Handtekening_ id- Y N
Wortel geheel getal N N
Sleutel RegPath- N N
Naam opgemaakte N Y
Type geheel getal N Y

 

Kolommen

Signature_

De waarde in het veld Signature_ vertegenwoordigt een unieke handtekening die een externe sleutel is in kolom één van de tabel Handtekening. Als deze handtekening aanwezig is in de tabel Handtekening, is de zoekopdracht naar een bestand. Als deze handtekening niet aanwezig is in de tabel Handtekening en de waarde van de kolom Type msidbLocatorTypeRawValue, is de zoekactie naar de registersleutelnaam waarnaar wordt verwezen door de RegLocator-tabel. Anders is de zoekopdracht naar een map waarnaar wordt verwezen door de RegLocator-tabel.

hoofdmap

De vooraf gedefinieerde hoofdsleutel voor de registerwaarde.

Constant Hexadecimaal Decimaal Hoofdsleutel
msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

-sleutel

De sleutel voor de registerwaarde.

naam

De naam van de registerwaarde. Als deze waarde null is, wordt de waarde van de niet-benoemde of standaardwaarde van de sleutel, indien van toepassing, opgehaald.

type

Een waarde die bepaalt of de registerwaarde een bestandsnaam, een maplocatie of onbewerkte registerwaarde is.

De volgende tabel bevat geldige waarden. Stel een van de eerste drie waarden in en msidbLocatorType64bit indien nodig. Als de vermelding in dit veld afwezig is, is Type ingesteld op 1.

Constant Hexadecimaal Decimaal Beschrijving
msidbLocatorTypeDirectory- 0x000 0 Het sleutelpad is een map.
msidbLocatorTypeFileName 0x001 1 Het sleutelpad is een bestandsnaam.
msidbLocatorTypeRawValue 0x002 2 Sleutelpad is een registerwaarde.
msidbLocatorType64-bits 0x010 16 Stel deze bit in om het installatieprogramma het 64-bits gedeelte van het register te laten doorzoeken. Stel deze bit niet in om het 32-bits gedeelte van het register te doorzoeken door het installatieprogramma.

 

Opmerkingen

Als de waarde in het veld Type is msidbLocatorTypeRawValue, stelt het installatieprogramma de waarde in van de eigenschap die is opgegeven in het veld Eigenschap van de AppSearch tabel op de registerwaarde. Het installatieprogramma voegt een voorvoegsel toe aan de registerwaarde waarmee het type registerwaarde wordt geïdentificeerd. Zie Registerwaardetypenvoor meer informatie over typen registerwaarden.

Registertype Voorvoegsel toegevoegd door Installer
REG_SZ Geen, maar als het eerste teken van de registerwaarde #is, escapet het installatieprogramma het teken door een ander #-voorvoegsel te geven.
DWORD "#" optioneel gevolgd door '+' of '-'
REG_EXPAND_SZ "#%"
REG_MULTI_SZ Nul. Het installatieprogramma stelt de eigenschap in op een waarde die begint met een null en eindigt op een null.
REG_BINARY "#x" In het geval van REG_BINARY, converteert en slaat het installatieprogramma elke hexadecimale cijfer (nibble) op als een ASCII-teken dat wordt voorafgegaan door '#x'.

 

Normaal gesproken worden de kolommen in deze tabel niet gelokaliseerd. Als een auteur besluit producten in meerdere talen te zoeken, moet er voor elke taal een afzonderlijke vermelding in de tabel zijn opgenomen.

Houd er rekening mee dat het niet mogelijk is om de RegLocator-tabel te gebruiken om alleen te controleren op de aanwezigheid van de sleutel. U kunt echter zoeken naar de standaardwaarde van een sleutel en de waarde ervan ophalen als deze niet leeg is.

Zie Zoeken naar bestaande toepassingen, bestanden, registervermeldingen of .ini bestandsvermeldingenvoor meer informatie.

Validering

ICE03-
ICE06-
ICE46-
ICE80