Delen via


VERWIJZINGEN NAAR INSTRUCTIE

Met de INSTRUCTIE VERWIJZINGEN WORDEN alle koppelingsexemplaren opgehaald die verwijzen naar een bepaald bronexemplaren. De INSTRUCTIE REFERENCES OF is vergelijkbaar met de INSTRUCTIE ASSOCIATORS OF in de syntaxis. In plaats van eindpuntexemplaren op te halen, worden echter de tussenliggende koppelingsexemplaren opgehaald.

De COMPONENT VERWIJZINGEN VAN WHERE kan een of meer van de volgende vooraf gedefinieerde trefwoorden en de bijbehorende waarden bevatten:

REFERENCES OF {SourceObject} WHERE 
    ClassDefsOnly
    RequiredQualifier = QualifierName
    ResultClass = ClassName
    Role = PropertyName

Als u een bronobject wilt opgeven, gebruikt u een geldig objectpad voor SourceObject. Net als bij de SELECT-instructie is de WHERE-component optioneel en wordt deze gebruikt om de query verder te definiëren. Dat wil zeggen, de volgende instructie is perfect geldig:

REFERENCES OF {Adapter="AHA-294X"}

Het trefwoord ClassDefsOnly geeft aan dat de instructie een resultatenset met klassedefinitieobjecten retourneert in plaats van werkelijke exemplaren van de koppelingsklassen. Deze objecten bevatten definities van klassen waartoe de exemplaren behoren die verwijzen naar het bronobject. De volgende instructie retourneert bijvoorbeeld definities voor de AdapterDriver-- en AdapterProtocol- klassen:

REFERENCES OF {Adapter="AHA-294X"} WHERE ClassDefsOnly

De RequiredQualifier trefwoord geeft aan dat de geretourneerde koppelingsobjecten de opgegeven kwalificatie moeten bevatten. Het trefwoord RequiredQualifier kan worden gebruikt om bepaalde instanties van koppelingen in de resultatenset op te nemen. Met de volgende instructie worden bijvoorbeeld koppelingsexemplaren geretourneerd die een kwalificatie bevatten met de naam AdapterTag:

REFERENCES OF {Adapter="AHA-294X"}  WHERE RequiredQualifier = AdapterTag

Het trefwoord ResultClass geeft aan dat de geretourneerde koppelingsobjecten moeten behoren tot of moeten worden afgeleid van de opgegeven klasse. Met de volgende instructie worden bijvoorbeeld koppelingen van de AdapterDriver- klasse of subklassen van AdapterDriver-geretourneerd:

REFERENCES OF {Adapter="AHA-294X"} WHERE ResultClass = AdapterDriver

De ClassDefsOnly en ResultClass trefwoorden sluiten elkaar wederzijds uit. Als u ze samen gebruikt, wordt er een ongeldige queryfout gegenereerd.

Het trefwoord Role geeft aan dat de geretourneerde koppelingen alleen de koppelingen zijn waarin het bronobject een bepaalde rol speelt. De rol wordt gedefinieerd door de opgegeven eigenschap, een verwijzingseigenschap van het type ref. Het trefwoord Rol is handig in koppelingen waarbij een bepaald object in sommige gevallen één rol kan spelen en een andere rol in andere, zoals in hiërarchische koppelingen. Het trefwoord Rol kan worden gebruikt om alle koppelingen op te halen waarin het bronobject bijvoorbeeld de rol van bovenliggend object speelt. De volgende instructie illustreert de syntaxis voor het ophalen van koppelingen met een bovenliggende eigenschap die verwijst naar het bronobject als het bovenliggende object:

REFERENCES OF {Adapter="AHA-294X"} WHERE Role = parent

Notitie

Complexe query's kunnen 'And' of 'Or' niet gebruiken om trefwoorden te scheiden voor ASSOCIATORS OF en VERWIJZINGEN VAN instructies. Bovendien is het gelijkteken de enige geldige operator die kan worden gebruikt met de trefwoorden in deze query's. De volgende query is bijvoorbeeld geldig:

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
    "WHERE resultclass = Win32_NetworkAdapterSetting " +
    "requiredQualifier = Dynamic"

Notitie

De volgende voorbeelden zijn ongeldig. In het eerste voorbeeld wordt het gelijkteken niet gebruikt en in het tweede voorbeeld wordt ten onrechte geprobeerd het trefwoord AND te gebruiken:

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
    "WHERE resultclass = Win32_NetworkAdapterSetting " +
    "requiredQualifier <> Dynamic"

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"AND requiredQualifier = Dynamic"