Megosztás a következőn keresztül:


Értéktérkép és érték-minősítők

Az értéktérkép egy Érték és ValueMap minősítőkkel rendelkező tulajdonsághoz csatolt tömb.

A tulajdonság indexként működik a tömbben, és egy olyan értéket tartalmaz, amely a tömb egyik értékét jelöli. MOF-kód használatával a következő típusú értéktérképeket használhatja:

  • Tömbleképezés egész számra.

    Definiálhat egy tömböt az Érték minősítővel, és közvetlenül összekapcsolhatja a tömböt egy egész szám tulajdonsággal, ahogyan az alábbi példában látható:

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

    Ebben a példában az Állapot tulajdonság értéke az Értékáltal meghatározott karakterlánctömb indexe. A tulajdonság csak a Érték tömb 1-et mínusz jelölő sorszámának megfelelő értékeket veheti fel. Ha például Állapot "1" értékre van állítva, a "Hiba" érték lesz. Az indextulajdonság csak az Érték tömbben lévő pozícióknak megfelelő értékeket vehet fel. Ha például a tömb 10 bejegyzéssel rendelkezik, az indextulajdonság 0–9, nem pedig 30 vagy 177 lehet.

  • Tömbleképezés egy másik tömbleképezésre egész számra.

    Ha olyan indexet szeretne létrehozni, amely nem használ sorszámrendszert, használja a ValueMap minősítőt. Az ValueMap minősítő egy másik tömböt állít be, amely tetszőleges indexszámozási rendszert tartalmaz, ahogyan az alábbi példában látható:

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

    Bár a ValueMap értékeit idézőjelek közé kell helyeznie, a WMI figyelembe veszi az egész értékeket. Ezért ebben a példában az Status tulajdonságot az Értéktérkép 1, 3, 99 vagy 0 értékre állíthatja be. A WMI az ValueMap sztringtömbjének egy-egy egészét a Érték tömb megfelelő helyére képezi le. Ha például az Állapot 0-ra van állítva, az "Ismeretlen" értékre van állítva.

  • Tömbleképezés egy másik tömbleképezésre egy sztringre.

    Ha nem szeretne egész számokat használni a tömb indexeléséhez, ehelyett egy sztringgel tárolhatja a tömb egyik lehetséges értékét. Ehhez meg kell adnia egy Érték és Értéktérkép tömböt is, amely sztringeket tartalmaz, ahogyan az alábbi példában látható:

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

    Sztringtulajdonság esetén a tulajdonság tényleges megengedett értékei a ValueMap tömb bejegyzései. Beállíthatja például Állapot "OK" vagy "Ismeretlen" értékre.

Az alkalmazáson múlik, hogy hasznos módon használja ki a leképezéseket. A szolgáltatónak kell érvényesítenie egy jogi értéktartományt.

Megjegyzések

Annak eldöntésekor, hogy a ValueMap/Value vagy BitMap/BitValues minősítőket kívánja-e használni, határozza meg, hogy a jelzett értékek bármelyike egyidejűleg bekövetkezhet-e. Ha több egyidejű érték is létezhet, BitMap/BitValueskell használnia. Ha az összes érték kölcsönösen kizáró, használja az ValueMap/Value minősítőket.

BitMap és BitValues