Delen via


Een kwalificatie beschrijven met een kwalificatiesmaak

Een kwalificatiekenmerk is een vlag die meer informatie geeft over een kwalificatie. De beperkte kwalificatiesmaak geeft bijvoorbeeld aan dat WMI de bijbehorende kwalificatie niet mag doorgeven aan afgeleide klassen of instanties. U kunt smaken instellen met behulp van MOF-code of programmatisch. Hoewel u verschillende effecten met smaken kunt beschrijven, is het belangrijkste doel van smaakvlagmen om te definiëren hoe WMI kwalificaties doordraagt via overname.

WMI definieert verschillende kwalificatiearoma's die u aan elke kwalificatie kunt koppelen, ongeacht de oorsprong van de kwalificatie. Sommige smaken zijn echter niet geschikt voor alle kwalificatietypen. De ToSubClass variant is bijvoorbeeld alleen geschikt voor kwalificatoren die zijn gedefinieerd voor een klasse. U kunt ToSubClass- niet koppelen aan een kwalificatie die wordt gebruikt om een instantie te beschrijven.

U kunt varianten gebruiken om een verscheidenheid aan effecten voor kwalificaties te beschrijven. Bijvoorbeeld, smaak kan aangeven of een beperking kan worden gelokaliseerd. Een van de belangrijkste doeleinden van een kwalificatietype is echter om te beschrijven of een superklasse kwalificaties kan doorgeven aan een subklasse of klasse-instantie. U kunt ook smaken gebruiken om te bepalen of een klasse-eigenschap een kwalificatie doorgeeft aan een instantie-eigenschap. Gebruik ten slotte smaken om aan te geven of een subklasse de oorspronkelijke waarde van een overgenomen kwalificatie kan overschrijven. Kwalificaties die u voor een klasse of instantie declareert, worden echter niet doorgegeven aan de eigenschappen van die klasse of instantie. Bovendien zijn instellingen die override-machtigingen tot stand brengen alleen geldig als u ook de smaken ToInstance- of ToSubClass instelt.

Een smaak kan globaal worden toegewezen aan een kwalificatie voor een volledig MOF-bestand met behulp van de volgende syntaxis waarin witruimte fungeert als het scheidingsteken wanneer meerdere smaken worden opgegeven.

Qualifier QualifierName : flavor1 <flavor2...>;

Globale instellingen zijn van toepassing op het verdere gebruik van de kwalificatie in het MOF-bestand. Algemene variabele uitspraken kunnen overal in het bestand voorkomen buiten een objectdeclaratieblok. Smaken die opnieuw zijn gedefinieerd op klasse-, instantie- of eigenschapsniveau, overschrijven de globale smaakdeclaraties voor het bereik van dat object.

U kunt geen nieuwe smaak definiëren. Hoewel u een nieuwe kwalificatie kunt maken, kunt u alleen bestaande Kwalificatiesmaken gebruiken om uw nieuwe kwalificatie te beschrijven.

Om kwalificatiesmaak in MOF- te definiëren

  • Declareer de kenmerken van een bepaalde kwalificatie na de kwalificatienaam, tussen de haakjes. Gebruik witruimte als scheidingsteken tussen meerdere smaken.

    In het volgende voorbeeld ziet u het patroon voor het koppelen van vooraf gedefinieerde kwalificaties.

    [qualifier1 : flavor1 flavor2 flavor3, qualifier2 : flavor1]
    

U kunt kwalificatiesmaak programmatisch alleen toevoegen in C++. Deze bewerking is niet beschikbaar in de Scripting-API voor WMI-, hoewel u een nieuwe kwalificatie kunt toevoegen door SWbemQualifierSet.Addaan te roepen.

Een smaak toewijzen met behulp van C++

  • Roep de methode IWbemQualifierSet::Put aan, waarbij de parameter lFlavor is ingesteld op een van de constanten die voor de methode zijn gedefinieerd.