Compartilhar via


Localizar valores de propriedade

O modelo de localização de esquema CIM fornece um mecanismo para localizar qualificadores. Ele não dá suporte à localização direta de valores de propriedade.

Em alguns casos, no entanto, os valores de propriedades de cadeia de caracteres nas instâncias estáticas podem ser substituídos por um tipo inteiro enumerado e um mapa de valores pode ser definido para a propriedade na definição de classe. Nesses casos, o qualificador Values deve ser localizado. O uso de qualificadores de enumeração é o mecanismo principal para localizar valores de propriedade. Não há suporte para outras formas de localização de valores de propriedade.

O exemplo a seguir mostra como as propriedades estáticas podem ser localizadas usando mapas de valores parciais com expressões regulares. Neste exemplo, o subconjunto predefinido de valores é inicializado no esquema usando instâncias estáticas. O restante dos valores é fornecido dinamicamente.

[abstract]
class DataGroup
{
   [key] string GUID;
   [Description("data group display name"): Amended,
                     ValueMap{"Logical Disk",
                     "CPU Utilization", ".+"}]
                     string GroupDisplayName;
   [ValueMap{"Monitors percentage of disk free space",
                  "Monitors percentage CPU utilization", ".+"}] 
                   string GroupDescription;
};

[static, Description ("pre-configured parameters") :amended]
class InitialGroup : DataGroup {
};

[dynamic, provider("HMProvider"),
    Description ("user-defined parameters") :amended]
class UserDefionedGroup : DataGroup {
};

instance of InitialGroup {
   GUID = "abc";
   GroupDisplayName = "Logical Disk";
   GroupDescription = "Monitors percentage of disk free space";
};

instance of InitialGroup {
   GUID = "def";
   GroupDisplayName = "CPU Utilization";
   GroupDescription = "Monitors percentage CPU utilization";
};

Para obter mais informações, consulte Localizar propriedades estáticas.