Definir uma Classe de Registro com Qualificadores
As classes usadas para armazenar dados do registro são definidas com vários qualificadores padrão.
Segue-se uma lista dos qualificadores padrão:
-
Você pode associar o qualificador Dynamic a uma classe ou uma instância. O qualificador Dynamic marca a classe ou instância como gerenciada dinamicamente por um provedor. Quando Dinâmico aparece em uma classe ou instância, o qualificadorProvedor detambém deve aparecer. O qualificador para o Provedor identifica o provedor específico que deve ser responsável pela gestão da classe ou instância dinâmica.
-
O qualificador ClassContext é anexado a uma classe. Ele especifica o caminho para a chave do Registro que contém as informações que a classe representa.
O qualificador ClassContext tem o seguinte formato.
MACHINE_NAME|Subtree\\KeyPath
O valor de KeyPath pode ser longo se incluir chaves com subchaves.
O exemplo a seguir mostra o qualificador ClassContext que contém o caminho para um dispositivo de transporte específico de computador.
Machine_Name|HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WBEM\\TRANSPORTS
O modelo a seguir para uma definição de classe ilustra o uso dos qualificadores Dynamic, Providere ClassContext. O provedor nomeado pelo qualificador Provedor é o provedor de Registro do Sistema de instância. Lembre-se de que os caminhos do registo não diferenciam maiúsculas de minúsculas, assim como os nomes dos qualificadores.
[dynamic, provider("RegProv"),
ClassContext("local|hkey_local_machine\\software\\microsoft
\\WBEM\\transports\\Network Transport Modules")]
class RegTrans
{
[key] string TransportsGUID;
[PropertyContext("Name")] string Name;
[PropertyContext("Independent")] uint32 Enabled;
};
Os aplicativos de gerenciamento também podem usar o provedor do Registro do Sistema para recuperar e modificar dados do Registro para uma chave específica.