Création d’un espace de noms avec l’API WMI
Une autre façon de créer un espace de noms consiste à utiliser l’API WMI pour créer l’espace de noms par programmation. L’avantage de créer un espace de noms par programmation est que vous pouvez créer l’espace de noms à partir d’une application. Toutefois, l’utilisation de l’API WMI est plus complexe que l’utilisation du code MOF (Managed Object Format), et vous ne pouvez pas partager aussi facilement vos espaces de noms avec d’autres développeurs.
La procédure suivante décrit comment créer un espace de noms à l’aide de l’API WMI.
Pour créer un espace de noms à l’aide de l’API WMI
Utilisez IWbemServices::GetObject pour récupérer un pointeur vers un objet IWbemClassObject qui pointe vers la classe système __Namespace.
Définissez une instance de la classe système __Namespace avec un appel à IWbemClassObject::SpawnInstance.
Définissez la propriété Name de l’instance __Namespace avec un appel à IWbemClassObject::Put.
Créez l’espace de noms avec un appel à IWbemServices::PutInstance.
Le paramètre pInst de PutInstance doit pointer vers la nouvelle instance.