Dela via


32-bitars och 64-bitars programdata i registret

I 64-bitars Windows lagras delar av registerposterna separat för 32-bitarsprogram och 64-bitarsprogram och mappas till separata logiska registervyer med hjälp av registeromdirigering och registerreflektion, eftersom 64-bitarsversionen av ett program kan använda andra registernycklar och värden än 32-bitarsversionen. Det finns också delade registernycklar som inte omdirigeras eller återspeglas.

Överordnad för varje 64-bitars registernod är Image-Specific Node eller ISN. Registeromdirigeringsorn dirigerar transparent ett programs registeråtkomst till lämplig ISN-undernod. Omdirigeringsundernoder i registerträdet skapas automatiskt av WOW64-komponenten med namnet Wow6432Nod. Därför är det viktigt att inte namnge någon registernyckel som du skapar Wow6432Node.

Flaggorna KEY_WOW64_64KEY och KEY_WOW64_32KEY ger explicit åtkomst till 64-bitars registervyn respektive 32-bitarsvyn. Mer information finns i Åtkomst till en alternativ registervy.

Om du vill inaktivera och aktivera registerreflektion för en viss nyckel använder du funktionerna RegDisableReflectionKey och RegEnableReflectionKey. Program bör endast inaktivera reflektion för de registernycklar som de skapar och inte försöka inaktivera reflektion för de fördefinierade nycklarna, till exempel HKEY_LOCAL_MACHINE eller HKEY_CURRENT_USER. Om du vill ta reda på vilka nycklar som finns i reflektionslistan använder du funktionen RegQueryReflectionKey.

omdirigering av register

registerreflektion