REFERENCES OF 語句

REFERENCES OF 語句會擷取參考特定來源實例的所有關聯實例。 REFERENCES OF 語句與其語法中的 ASSOCIATORS OF 語句類似。 不過,它不會擷取端點實例,而是擷取交錯的關聯實例。

REFERENCES OF WHERE 子句可以包含下列一或多個預先定義的關鍵字及其值:

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

若要指定來源物件,請使用 SourceObject 的任何有效物件路徑。 如同 SELECT 語句,WHERE 子句是選擇性的,可用來進一步定義查詢。 也就是說,下列語句非常有效:

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

ClassDefsOnly關鍵字表示語句會傳回類別定義物件的結果集,而不是關聯類別的實際實例。 這些物件包含參考來源物件所屬實例的類別定義。 例如,下列語句會傳回 AdapterDriverAdapterProtocol 類別的定義:

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

RequiredQualifier關鍵字表示傳回的關聯物件必須包含指定的限定詞。 RequiredQualifier關鍵字可用來在結果集中包含特定關聯實例。 例如,下列語句會傳回包含名為 AdapterTag之限定詞的關聯實例:

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

ResultClass關鍵字表示傳回的關聯物件必須屬於或衍生自指定的類別。 例如,下列語句會傳回 AdapterDriver 類別或 AdapterDriver子類別的關聯:

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

ClassDefsOnlyResultClass關鍵字互斥。 將它們一起使用會導致查詢錯誤無效。

Role關鍵字表示傳回的關聯只是來源物件扮演特定角色的關聯。 角色是由指定的屬性所定義,這是 ref類型的參考屬性。 Role 關鍵字在關聯中很有用,其中特定物件在某些情況下可以扮演一個角色,而另一個角色則用於其他角色,例如階層式關聯。 Role關鍵字可用來擷取來源物件扮演父系角色的所有關聯,例如。 下列語句說明擷取 具有參考 來源物件做為父系之父屬性的關聯語法:

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

注意

複雜的查詢無法使用 「And」 或 「Or」 來分隔 ASSOCIATORS OF 和 REFERENCES OF 語句的關鍵字。 此外,等號是可與這些查詢中的關鍵字搭配使用的唯一有效運算子。 例如,以下是有效的查詢:

 

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

注意

下一個範例無效。 第一個範例不會使用等號,而第二個範例錯誤地嘗試使用 AND 關鍵字:

 

"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"