Dela via


Rutiner för registernyckelobjekt

Windows-chefen representerar registernycklar som exekutiva objekt som hanteras av objekthanteraren. (Mer information om objekthanteraren finns i Objekthantering.) I synnerhet har varje nyckel ett objektnamn och du kan öppna ett handtag till en nyckel.

Användarlägesprogram använder nycklar i relation till globala handtag, såsom HKEY_LOCAL_MACHINE eller HKEY_CURRENT_USER. Dessa handtag är dock inte tillgängliga för kernel-lägeskod. I stället refererar du till en nyckel med dess objektnamn. Roten för alla registernycklar är \Registry-objektet . De globala referenserna motsvarar underordningar av objektet \Registry, enligt följande tabell.

Användarlägeshandtag Motsvarande objektnamn

HKEY_LOCAL_MACHINE

\Registry\Machine

HKEY_USERS

\Registry\User

HKEY_CLASSES_ROOT

Ingen motsvarighet i kärnläge

HKEY_CURRENT_USER

En enkel kärnlägesekvivalent saknas, men se Register Run-Time Biblioteksrutiner

En drivrutin kan manipulera ett registernyckelobjekt genom att utföra följande steg:

  1. Öppna ett handtag för registernyckelobjektet. Mer information finns i Öppna ett handtag till ett Registry-Key-objekt.

  2. Utför de avsedda åtgärderna genom att anropa lämpliga ZwXxxKey-rutiner . Information om hur du gör det finns i Använda ett handtag till ett Registry-Key objekt.

  3. Stäng handtaget genom att anropa ZwClose.