Erstellen eines Namespace mit der WMI-API
Eine weitere Möglichkeit zum Erstellen eines Namespace ist die Verwendung der WMI-API, um den Namespace programmgesteuert zu erstellen. Der Vorteil der programmgesteuerten Erstellung eines Namespace ist, dass Sie den Namespace aus einer Anwendung erstellen können. Die Verwendung der WMI-API ist jedoch komplexer als die Verwendung von Managed Object Format-Code (MOF), und Sie können Ihre Namespaces nicht so einfach für andere Entwickler freigeben.
Im folgenden Verfahren wird beschrieben, wie Sie mithilfe der WMI-API einen Namespace erstellen.
So erstellen Sie einen Namespace mithilfe der WMI-API
Verwenden Sie IWbemServices::GetObject, um einen Zeiger auf ein IWbemClassObject-Objekt abzurufen, das auf die _ _ Namespace-Systemklasse zeigt.
Definieren Sie eine Instanz der _ _ Namespace-Systemklasse mit einem Aufruf von IWbemClassObject::SpawnInstance.
Legen Sie die Name-Eigenschaft der _ _ Namespace-Instanz mit einem Aufruf von IWbemClassObject::P ut fest.
Erstellen Sie den Namespace mit einem Aufruf von IWbemServices::P utInstance.
Der pInst-Parameter von PutInstance sollte auf die neue Instanz verweisen.