Aracılığıyla paylaş


ValueMap ve Değer Niteleyicileri

Değer eşlemesi, Değer ve ValueMap niteleyicileri olan bir özelliğe bağlı bir dizidir.

özelliği, dizideki değerlerden birini temsil eden bir değer tutarak dizide dizin görevi görür. MOF kodunu kullanarak aşağıdaki değer eşleme türlerine sahip olabilirsiniz:

  • Bir tamsayıya dizi eşlemesi.

    Aşağıdaki örnekte gösterildiği gibi Değer niteleyicisiyle bir dizi tanımlayabilir ve diziyi doğrudan bir tamsayı özelliğine bağlayabilirsiniz:

    [Values {"OK", "Error", "Degraded", "Unknown"}, Read]
    sint32 Status;
    

    Bu örnekte, Durum özellik değeri, Değertarafından tanımlanan dize dizisindeki bir dizindir. özelliği yalnızca Değer dizisi eksi 1'deki sıralı konumlara karşılık gelen değerleri alabilir. Örneğin, Durum "1" olarak ayarlanması "Hata" değeriyle eşler. Dizin özelliği yalnızca Değer dizisindeki konumlara karşılık gelen değerleri alabilir. Örneğin, dizinin 10 girdisi varsa, dizin özelliği 30 veya 177'ye değil 0'a 9'a kadar ilerleyebilir.

  • Bir tamsayıyla başka bir dizi eşlemesine dizi eşlemesi.

    Sayma sıralı sistemi kullanmayan bir dizin oluşturmak istiyorsanız, ValueMap niteleyicisini kullanın. ValueMap niteleyicisi, aşağıdaki örnekte gösterildiği gibi rastgele dizin numaralandırma sistemini tutan başka bir dizi ayarlar:

    [ValueMap {"1", "3", "99", "0"}, 
     Values {"OK", "Error", "Degraded", "Unknown"}, Read]
    sint32 Status;
    

    ValueMap değerlerini tırnak içine almanız gerekse de WMI değerleri tamsayıları dikkate alır. Bu nedenle, bu örnekte Status özelliğini ValueMap kümesindeki bir tamsayı olarak ayarlayabilirsiniz: 1, 3, 99 veya 0. WMI, ValueMap dize dizisindeki bir sıralı konumdaki her tamsayıyı Değer dizisindeki karşılık gelen konuma eşler. Örneğin, durum 0 olarak "Bilinmiyor" olarak ayarlanır.

  • Bir dizeyle başka bir dizi eşlemesine dizi eşlemesi.

    Dizinizin dizinini oluşturmak için tamsayı kullanmak istemiyorsanız, dizinizdeki olası değerlerden birini tutmak için dize kullanabilirsiniz. Bunu yapmak için, aşağıdaki örnekte gösterildiği gibi hem Değer hem de her ikisi de dize içeren ValueMap dizisi tanımlamanız gerekir:

    [ValueMap {"OK", "Error", "Degraded", "Unknown"}, 
     Values {"OK", "Error", "Degraded", "Unknown"}, Read]
    string Status;
    

    Dize özelliğiyle, özelliğin gerçek izin verilebilen değerleri ValueMap dizisindeki girdilerdir. Örneğin, durum "Tamam" veya "Bilinmiyor" olarak ayarlayabilirsiniz.

Eşlemelerden yararlı bir şekilde yararlanmak uygulamaya bağlı. Yasal bir değer aralığını zorunlu kılmak sağlayıcıya bağlı.

Açıklamalar

ValueMap/Value veya BitMap/BitValues niteleyicilerinin kullanılıp kullanılmayacağı konusunda karar verirken, belirtilen değerlerden herhangi birinin eşzamanlı olarak gerçekleşip gerçekleşmeyeceğini belirleyin. Birden çok eşzamanlı değer varsa, BitMap/BitValueskullanmanız gerekir. Tüm değerler birbirini dışlarsa, ValueMap/Value niteleyicilerini kullanmanız gerekir.

BitMap ve BitValues