Aggiunta di un qualificatore

Un qualificatore è una stringa di dati che fornisce altre informazioni su una classe, un'istanza, una proprietà, un metodo o un parametro.

La definizione di classe seguente è un esempio di una classe derivata con qualificatori di classe.

[Dynamic, Provider ("ProviderX")] 
class MyDerivedClass : MyClass
{
    [key] string sKey;
    [Implemented] sint32 ValueMethod();
    [Implemented] sint32 MyMethod ([in, Id(0)] sint32 Param);
};

I qualificatori possono essere suddivisi in qualificatori standard, qualificatori CIM e qualificatori univoci includono quanto segue:

  • Qualificatore standard

    Un qualificatore standard è un qualificatore definito da WMI e comunemente usato nel codice MOF. Ad esempio, i qualificatori dinamici e di lettura sono entrambi qualificatori standard. Per altre informazioni, vedere Qualificatori WMI.

  • Qualificatore CIM

    Un qualificatore CIM è un qualificatore incluso nella specifica CIM. Anche se si usano qualificatori CIM nel codice MOF, i qualificatori standard sono progettati in modo specifico tenendo conto di WMI. Per altre informazioni, vedere la specifica CIM DMTF.

  • Qualificatore univoco

    Un qualificatore univoco è un qualificatore definito in modo specifico per una nuova classe da un provider di classi. Ad esempio, il qualificatore Units è un qualificatore non standard specifico del provider. È possibile creare qualificatori personalizzati da usare con il provider. Per altre informazioni sulla creazione di un provider, vedere Sviluppo di un provider WMI.

Indipendentemente dal qualificatore, il processo principale eseguito consiste nell'usare il qualificatore nel codice MOF. Per altre informazioni, vedere Applicazione di un qualificatore. È possibile descrivere ulteriormente un qualificatore con un tipo di qualificatore. Un qualificatore contiene altre informazioni sul modo in cui un provider deve usare un qualificatore. Per altre informazioni, vedere Descrizione di un qualificatore con un qualificatore.

Progettazione di classi MOF (Managed Object Format)