Definieren einer Registrierungsklasse mit Qualifizierern
Die Klassen, die zum Enthalten von Registrierungsdaten verwendet werden, werden mit mehreren Standardqualifizierern definiert.
Im Folgenden ist eine Liste der Standardqualifizierer aufgeführt:
-
Sie können den Qualifizierer Dynamic entweder an eine Klasse oder eine Instanz anfügen. Der Qualifizierer Dynamic markiert die Klasse oder Instanz als dynamisch von einem Anbieter verwaltet. Wenn Dynamic in einer Klasse oder Instanz angezeigt wird, muss auch der Qualifizierer Provider angezeigt werden. Der QualifiziererProvider identifiziert den bestimmten Anbieter, der die dynamische Klasse oder Instanz verwalten muss.
-
Der Qualifizierer ClassContext wird an eine Klasse angefügt. Er gibt den Pfad zum Registrierungsschlüssel an, der die Informationen enthält, die die Klasse darstellt.
Der Qualifizierer ClassContext hat das folgende Format.
MACHINE_NAME|Subtree\\KeyPath
Der Wert für KeyPath kann lang sein, wenn er Schlüssel mit Unterschlüsseln enthält.
Das folgende Beispiel zeigt den Qualifizierer ClassContext, der den Pfad zu einem bestimmten Computertransportgerät enthält.
Machine_Name|HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WBEM\\TRANSPORTS
Die folgende Vorlage für eine Klassendefinition veranschaulicht die Verwendung der Qualifizierer Dynamic, Provider und ClassContext. Der vom Qualifizierer Provider benannte Anbieter ist der Instanzenanbieter der Systemregistrierung. Beachten Sie, dass bei Registrierungspfaden die Groß-/Kleinschreibung nicht beachtet wird, ebenso wie bei Qualifizierernamen.
[dynamic, provider("RegProv"),
ClassContext("local|hkey_local_machine\\software\\microsoft
\\WBEM\\transports\\Network Transport Modules")]
class RegTrans
{
[key] string TransportsGUID;
[PropertyContext("Name")] string Name;
[PropertyContext("Independent")] uint32 Enabled;
};
Verwaltungsanwendungen können auch den Systemregistrierungsanbieter verwenden, um Registrierungsdaten für einen bestimmten Schlüssel abzurufen und zu ändern.