Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Názvy tříd rozhraní WMI nerozlišují malá a velká písmena, musí začínat písmenem a nesmí začínat ani končit podtržítkem. Všechny zbývající znaky musí být písmena, číslice nebo podtržítka.
Klientské aplikace rozhraní WMI mohou přistupovat k názvům tříd WMI ovladače a zobrazovat je uživatelům. Popisné názvy tříd můžou pomoct lépe intuitivněji používat třídy.
Názvy tříd rozhraní WMI musí být jedinečné v rámci oboru názvů rozhraní WMI. Proto názvy tříd WMI ovladače nemohou duplikovat ty, které jsou definovány jiným ovladačem.
Aby se zabránilo kolizím názvů, může autor ovladače definovat základní třídu specifickou pro ovladač a odvodit všechny třídy WMI daného ovladače z této základní třídy. Název třídy a název základní třídy společně s větší pravděpodobností vyvolají jedinečný název. Například následující příklad ukazuje abstraktní základní třídu datových bloků sériového ovladače:
// Serial driver's base class for data blocks
[abstract]
class MSSerial {
}
// Example class definition for a data block
[
//Class qualifiers
]
class MSSerial_StandardSerialInformation : MSSerial
{
//Data items
}
Vlastní datové bloky specifické pro zařízení by měly obsahovat výrobce, model a typ ovladače nebo zařízení v názvu základní třídy. Například:
[abstract]
class Adaptec1542 {
}
class Adaptec1542_Bandwidth : Adaptec1542 {
//Data items
}
class Adaptec1542_Speed : Adaptec1542 {
//Data items
}
Rozhraní WMI umožňuje v dané hierarchii tříd pouze jednu abstraktní základní třídu. Třídy definující bloky událostí musí být odvozeny od třídy WmiEvent, což je abstraktní základní třída, takže abstraktní kvalifikátor nelze použít v základní třídě definované ovladačem pro bloky událostí. Místo toho odvoďte nekonkrétní základní třídu z WmiEvent a poté odvoďte jednotlivé třídy událostí z této základní třídy. Například:
//Serial driver's base class for event blocks
class MSSerialEvent : WmiEvent
{
}
//Example class definition for an event block
[
//Class qualifiers
]
class MSSerial_SendEvent : MSSerialEvent
{
//Data items
}
Další informace o definování základních tříd ve formátu MOF naleznete v sadě Microsoft Windows SDK.