Compartilhar via


Abrir, criar e fechar chaves

Antes que um aplicativo possa adicionar dados ao Registro, ele deve criar ou abrir uma chave. Para criar ou abrir uma chave, um aplicativo sempre se refere à chave como uma subchave de uma chave aberta no momento. As seguintes chaves predefinidas estão sempre abertas: HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS e HKEY_CURRENT_USER. Um aplicativo usa a função RegOpenKeyEx para abrir uma chave e a função RegCreateKeyEx para criar uma chave. Uma árvore do Registro pode ter 512 níveis de profundidade. Você pode criar até 32 níveis por vez por meio de uma única chamada à API do Registro.

Um aplicativo pode usar a função RegCloseKey para fechar uma chave e gravar os dados que ele contém no registro. RegCloseKey não grava necessariamente os dados no registro antes de retornar; pode levar até vários segundos para que o cache seja liberado para o disco rígido. Se um aplicativo precisar gravar explicitamente os dados do Registro no disco rígido, ele poderá usar a função RegFlushKey . RegFlushKey, no entanto, usa muitos recursos do sistema e deve ser chamado somente quando absolutamente necessário.