Creazione di una classe WMI

In WMI una classe è un oggetto che descrive alcuni aspetti di un'organizzazione, ad esempio un tipo speciale di unità disco. Dopo aver creato una definizione di classe, scrivere la DLL del provider per fornire istanze della classe, dei dati delle proprietà ed eseguire metodi definiti per la classe. Gli script e le applicazioni possono quindi ottenere dati o controllare il dispositivo. Per altre informazioni, vedere Sviluppo di un provider WMI.

Nota

Per assicurarsi che tutte le definizioni di classe WMI per gli oggetti gestiti vengano ripristinate nel repository WMI se WMI ha un errore e viene riavviato, usare l'istruzione di preprocessore dell'istruzione #pragma autorecover nel file MOF.

 

Classe base

Una classe di base rappresenta un concetto generale. Ad esempio, la classe CIM_CDROMDrive rappresenta tutti i tipi di unità CD-ROM in WMI e contiene proprietà generali che descrivono tutti i tipi di unità CD-ROM. Per altre informazioni, vedere Creazione di una classe di base.

Una classe derivata eredita proprietà e metodi da un'altra classe. Una classe derivata rappresenta in genere un caso specifico di una classe di base. Ad esempio, la classe Win32_CDROMDrive rappresenta un'unità CD-ROM in un sistema Windows. La classe Win32_CDROMDrive è basata su e eredita molte proprietà da CIM_CDROMDrive. Tuttavia, Win32_CDROMDrive, come altre classi derivate, può avere proprietà aggiuntive che rendono univoca la classe derivata. Per altre informazioni, vedere Creazione di una classe derivata.

Proprietà e metodi

La creazione di una classe significa definire le proprietà che descrivono tale classe. È anche possibile definire metodi che modificano l'oggetto rappresentato dalla classe .

In genere, una proprietà rappresenta un aspetto dell'oggetto, ad esempio un numero di serie per un dispositivo o una dimensione in byte per un processo, mentre un metodo rappresenta un'azione che modifica lo stato o il comportamento del dispositivo o dell'entità logica.

Ogni classe deve avere almeno una proprietà chiave. Anche se una classe può avere più chiavi, non è possibile creare un'istanza di una classe con più di 256 chiavi.

Progettazione di classi MOF (Managed Object Format)