Criando uma classe WMI

No WMI, uma classe é um objeto que descreve algum aspecto de uma empresa, como um tipo especial de unidade de disco. Após ter criado uma definição de classe, escreva a DLL de provedor para fornecer instâncias da classe, dados de propriedades e executar métodos definidos para a classe. Scripts e aplicativos podem obter dados ou controlar o dispositivo. Para obter mais informações, confira Desenvolver um provedor WMI.

Observação

Para garantir que todas as definições de classe WMI para objetos gerenciados sejam restauradas no repositório WMI se o WMI tiver uma falha e reiniciar, use a instrução #pragma autorecover no arquivo MOF.

 

Classe Base

Uma classe base representa algum conceito geral. Por exemplo, a classe CIM_CDROMDrive representa todos os tipos de unidades CD-ROM no WMI e contém propriedades gerais que descrevem todos os tipos de unidades de CD-ROM. Para obter mais informações, consulte Criar uma classe base.

Uma classe derivada herda as propriedades e os métodos de outra classe. Uma classe derivada geralmente representa um caso específico de uma classe base. Por exemplo, a classe Win32_CDROMDrive representa uma unidade CD-ROM em um sistema Windows. A classe Win32_CDROMDrive é baseada na CIM_CDROMDrive e herda muitas de suas propriedades. No entanto, Win32_CDROMDrive, como outras classes derivadas, pode ter propriedades adicionais que a torna exclusiva. Para obter mais informações, consulte Criar uma classe derivada.

Métodos e propriedades

Criar uma classe significa definir as propriedades que a descrevem. Você também pode definir métodos que manipulam o objeto representado pela classe.

Em geral, uma propriedade representa um aspecto do objeto, como o número de série para um dispositivo ou o tamanho em bytes de um processo, enquanto um método representa uma ação que altera o estado ou o comportamento do dispositivo ou da entidade lógica.

Cada classe deve ter pelo menos uma propriedade de chave. Embora uma classe possa ter várias chaves, você não pode criar uma instância de uma classe com mais de 256 chaves.

Projetar classes do MOF (Managed Object Format)