Routine degli oggetti chiave del Registro di sistema

L'esecutivo di Windows rappresenta le chiavi del Registro di sistema come oggetti esecutivi gestiti dal gestore oggetti. Per altre informazioni sulla gestione oggetti, vedere Gestione oggetti. In particolare, ogni chiave ha un nome oggetto e è possibile aprire un handle a una chiave.

Le applicazioni in modalità utente accedono alle chiavi relative agli handle globali, ad esempio HKEY_LOCAL_MACHINE o HKEY_CURRENT_USER. Tuttavia, questi handle non sono disponibili per il codice in modalità kernel. Invece, si fa riferimento a una chiave in base al nome dell'oggetto. La radice per tutte le chiavi del Registro di sistema è l'oggetto \Registry . Gli handle globali corrispondono ai discendenti dell'oggetto \Registry , come illustrato nella tabella seguente.

Handle in modalità utente Nome dell'oggetto corrispondente

HKEY_LOCAL_MACHINE

\Registro di sistema\Computer

HKEY_USERS

\Registro di sistema\Utente

HKEY_CLASSES_ROOT

Nessun equivalente in modalità kernel

HKEY_CURRENT_USER

Nessun semplice equivalente in modalità kernel, ma vedere Routine della libreria del Registro di sistema Run-Time

Un driver può modificare un oggetto chiave del Registro di sistema eseguendo la procedura seguente:

  1. Aprire un handle per l'oggetto chiave del Registro di sistema. Per altre informazioni, vedere Apertura di un handle a un oggetto Registry-Key.

  2. Eseguire le operazioni previste chiamando le routine di Zw XxxKey appropriate. Per informazioni su come eseguire questa operazione, vedere Uso di un handle per un oggetto Registry-Key.

  3. Chiudere l'handle chiamando ZwClose.