É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.
Kapcsolódó témakörök