Creazione di uno spazio dei nomi con l'API WMI

Un altro modo per creare uno spazio dei nomi consiste nell'usare l'API WMI per creare lo spazio dei nomi a livello di codice. Il vantaggio di creare uno spazio dei nomi a livello di codice è che è possibile creare lo spazio dei nomi dall'interno di un'applicazione. Tuttavia, l'uso dell'API WMI è più complesso rispetto all'uso del codice MOF (Managed Object Format) e non è possibile condividere facilmente gli spazi dei nomi con altri sviluppatori.

La procedura seguente descrive come creare uno spazio dei nomi usando l'API WMI.

Per creare uno spazio dei nomi usando l'API WMI

  1. Usare IWbemServices::GetObject per recuperare un puntatore a un oggetto IWbemClassObject che punta alla classe di sistema __Namespace .

  2. Definire un'istanza della classe di sistema __Namespace con una chiamata a IWbemClassObject::SpawnInstance.

  3. Impostare la proprietà Name dell'istanza __Namespace con una chiamata a IWbemClassObject::P ut.

  4. Creare lo spazio dei nomi con una chiamata a IWbemServices::P utInstance.

    Il parametro pInst di PutInstance deve puntare alla nuova istanza.