Freigeben über


Erstellen eines Namespaces 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 beim programmgesteuerten Erstellen eines Namespace besteht darin, dass Sie den Namespace in 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 mithilfe der WMI-API einen Namespace erstellen.

So erstellen Sie einen Namespace mithilfe der WMI-API

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

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

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

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

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