Freigeben über


Erstellen eines Namespace mit der WMI-API

Eine weitere Möglichkeit zum Erstellen eines Namespaces besteht darin, die WMI-API zum programmgesteuerten Erstellen des Namespaces zu verwenden. Der Vorteil beim programmgesteuerten Erstellen eines Namespaces besteht darin, dass Sie den Namespace aus einer Anwendung erstellen können. Die Verwendung der WMI-API ist jedoch komplexer als die Verwendung von MOF-Code (Managed Object Format), und Sie können Ihre Namespaces nicht so einfach für andere Entwickler freigeben.

Im folgenden Verfahren wird beschrieben, wie Sie einen Namespace mithilfe der WMI-API erstellen.

So erstellen Sie einen Namespace mithilfe der WMI-API-

  1. Verwenden Sie IWbemServices::GetObject, um einen Zeiger auf ein IWbemClassObject-Objekt abzurufen, das auf die __Namespace Systemklasse verweist.

  2. Definieren Sie eine Instanz der __Namespace Systemklasse mit einem Aufruf von IWbemClassObject::SpawnInstance.

  3. Legen Sie die Eigenschaft Name der __Namespace Instanz mit einem Aufruf von IWbemClassObject::Putfest.

  4. Erstellen Sie den Namespace mit einem Aufruf von IWbemServices::PutInstance.

    Der pInst Parameter von PutInstance sollte auf die neue Instanz verweisen.