Partilhar via


Rotinas de objeto de chave do Registro

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

Aplicativos de 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 de modo kernel. Em vez disso, você se refere a uma chave pelo nome do objeto. A raiz para todas as chaves do Registro é o objeto \Registry . Os identificadores globais correspondem aos descendentes do objeto \Registry, conforme mostrado na tabela abaixo.

Identificador de modo utilizador Nome do objeto correspondente

HKEY_LOCAL_MACHINE

\Registro\Máquina

HKEY_USERS

\Registro\Usuário

HKEY_CLASSES_ROOT

Sem equivalente ao modo kernel

HKEY_CURRENT_USER

Nenhum equivalente simples no modo núcleo, mas consulte as Rotinas de biblioteca do registo na secção Run-Time

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

  1. Abra um identificador para o objeto de chave do Registo. Para obter mais informações, consulte Abrindo um identificador para um objeto Registry-Key.

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

  3. Feche a alça chamando ZwClose.