WMI-Klassenqualifizierer
In der folgenden Tabelle sind die erforderlichen und optionalen MOF-Klassenqualifizierer aufgeführt, mit denen die WMI-Datenblöcke und Ereignisblöcke eines Treibers beschrieben werden können.
Eine eingebettete Klasse, bei der es sich um eine Klasse handelt, die ausschließlich als Datenelement in einer anderen Klasse verwendet wird und nicht als WMI-Datenblock verfügbar gemacht wird, erfordert nur die WMI- und Guid-Qualifizierer. Die anderen Qualifizierer sind für eingebettete Klassen irrelevant und werden ignoriert. Weitere Informationen zu eingebetteten Klassen finden Sie unter Treiberdefinierte WMI-Datenelemente.
Dynamisch und Statisch sind MOF-Standardqualifizierer. Informationen zu anderen MOF-Standardqualifizierern finden Sie im Microsoft Windows SDK.
Qualifizierer | BESCHREIBUNG |
---|---|
Dynamisch |
Gibt an, dass der Datenanbieter Instanzen des Datenblocks zur Laufzeit bereitstellt, anstatt Instanzen statischer Daten in der MOF-Datei bereitzustellen. Alle Daten- und Ereignisblöcke, die ein Treiber bei WMI registriert, müssen mit dem dynamischen Qualifizierer definiert werden. |
Statisch |
Gibt an, dass der Datenanbieter Instanzen statischer Daten in der MOF-Datei bereitstellt, anstatt Instanzen des Datenblocks zur Laufzeit zur Verfügung zu stellen. Ein Treiber registriert keine statischen Datenblöcke bei WMI, da sich die statischen Daten in der WMI-Datenbank befinden. Klassen, die in der MOF-Datei als statisch gekennzeichnet sind, sollten nicht vom IRP_MN_REGINFO oder IRP_MN_REGINFO_EX-Handlern des Treibers registriert werden. |
Anbieter("WMIProv") |
(Erforderlich) Gibt an, dass der Anbieter der -Klasse ein WMI-Anbieter ist. |
WMI |
(Erforderlich) Gibt an, dass es sich bei der Klasse um eine WMI-Klasse handelt. |
Description("description-string") |
(Optional) Gibt eine Beschreibung des Blocks für das Gebietsschema an, das vom Gebietsschemaqualifizierer angegeben wird. Falls definiert, können WMI-Clients die Beschreibungszeichenfolge für Benutzer anzeigen. Ein Treiberschreiber kann die Beschreibung verwenden, um eine Klasse zu dokumentieren. |
Guid("guid-string") |
(Erforderlich) Gibt die GUID im Zeichenfolgenformat an, die den Block für WMI eindeutig identifiziert. Ein Treiberschreiber sollte eine GUID für jeden Datenblock in der MOF-Datei des Treibers mithilfe von guidgen.exe oder uuidgen.exe (die im Windows SDK enthalten sind) generieren. Ein Treiber übergibt diesen Wert im GUID-Format an WMI, wenn der Treiber seine Blöcke registriert. WMI verwendet dann die GUID, um die Definition des Blocks in der MOF-Ressource des Treibers nachzuschlagen. |
Gebietsschema("MS</strong>locale-identifier") |
(Optional) Gibt den Sprachbezeichner und das Gebietsschema für die durch Beschreibung angegebene Zeichenfolge an. Ein Gebietsschemabezeichner von 0x409 gibt beispielsweise amerikanisches Englisch an. Eine einzelne MOF-Datei kann Blöcke mit unterschiedlichen Gebietsschemas enthalten, aber in der Regel haben alle Blöcke in einer MOF-Datei das gleiche Gebietsschema. |
WmiExpense(expense-value) |
(Optional) Gibt die durchschnittliche Anzahl von CPU-Zyklen an, die zum Sammeln von Daten für den Datenblock erforderlich sind. Beispielsweise kann ein WMI-Client den WmiExpense-Wert eines Datenblocks überprüfen, um zu bestimmen, wie oft die Daten abfragt werden. Wenn WmiExpense ausgelassen wird, wird der Spesenwert als 0 angenommen. WmiExpense hat nichts mit der Registrierung eines Datenblocks als teuer in der Sammlung zu tun. |