Partilhar via


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:

  • Dinâmico e de Provedor

    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.

  • ClassContext

    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.