Rotinas de objeto de chave do Registro

O executivo do Windows representa as chaves do Registro como objetos executivos gerenciados pelo gerenciador de objetos. (Para obter mais informações sobre o gerenciador de objetos, consulte Gerenciamento de Objetos.) Em particular, cada chave tem um nome de objeto e você pode abrir um identificador para uma chave.

Os aplicativos no modo de usuário acessam chaves relativas a identificadores globais, como HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER. No entanto, esses identificadores não estão disponíveis para o código do modo kernel. Em vez disso, você se refere a uma chave pelo nome do objeto. A raiz de todas as chaves do Registro é o objeto \Registry . Os identificadores globais correspondem aos descendentes do objeto \Registry , conforme mostrado na tabela a seguir.

Identificador do modo de usuário Nome do objeto correspondente

HKEY_LOCAL_MACHINE

\Registry\Machine

HKEY_USERS

\Registry\User

HKEY_CLASSES_ROOT

Nenhum equivalente no modo kernel

HKEY_CURRENT_USER

Não há um modo de kernel simples equivalente, mas consulte Rotinas de Biblioteca de Run-Time do Registro

Um driver pode manipular um objeto de chave do Registro executando as seguintes etapas:

  1. Abra um identificador para o objeto registry-key. Para obter mais informações, consulte Abrindo um identificador para um objeto Registry-Key.

  2. Execute as operações pretendidas chamando as rotinas apropriadas do ZwXxxKey . Para obter informações sobre como fazer isso, consulte Usando um identificador para um objeto Registry-Key.

  3. Feche o identificador chamando ZwClose.