Een naamruimte maken met de WMI-API
Een andere manier om een naamruimte te maken, is door de WMI-API te gebruiken om de naamruimte programmatisch te maken. Het voordeel van het programmatisch maken van een naamruimte is dat u de naamruimte vanuit een toepassing kunt maken. Het gebruik van de WMI-API is echter complexer dan het gebruik van MOF-code (Managed Object Format) en u kunt uw naamruimten niet zo eenvoudig delen met andere ontwikkelaars.
In de volgende procedure wordt beschreven hoe u een naamruimte maakt met behulp van de WMI-API.
Een naamruimte maken met behulp van de WMI-API-
Gebruik IWbemServices::GetObject om een aanwijzer op te halen naar een IWbemClassObject object dat verwijst naar de __Namespace systeemklasse.
Definieer een exemplaar van de __Namespace systeemklasse met een aanroep naar IWbemClassObject::SpawnInstance.
Stel de eigenschap Name van het __Namespace-exemplaar in met een aanroep naar IWbemClassObject::Put.
Maak de naamruimte met een aanroep naar IWbemServices::PutInstance.
De parameter pInst van PutInstance- moet verwijzen naar het nieuwe exemplaar.