關聯檢視類別可讓您對位於不同命名空間的類別使用 ASSOCIATORS OF 查詢。
下列程式描述如何在命名空間之間建立實例的關聯。
在命名空間之間關聯實例
使用 關聯 字串限定符來開始您的類別定義。
JoinOn、Association和 Union 限定符互斥。
使用檢視類別 ViewSources 限定符,建立定義檢視類別中使用的來源實例的查詢。
使用 PropertySources 限定符,在關聯檢視類別中定義您想要的屬性。
如有必要,您可以使用 hiddenDefault限定符,將任何屬性標記為屬於來源類別。
使用 Direct 限定符標記任何相關的屬性。
Direct 限定符可防止 View Provider 將標記的關聯引用對應至視圖引用。
下列程式代碼範例示範如何建立關聯檢視類別。
[union,
ViewSources {"SELECT * FROM Win32_OperatingSystem"},
ViewSpaces {"\\\\.\\root\\cimv2"},
dynamic, provider("MS_VIEW_INSTANCE_PROVIDER")
]
class Union_OS_For_AssociationExample
{
[key, PropertySources{"Name"}]
string Name;
[PropertySources{"Version"}]
string Version;
[PropertySources{"BuildNumber"}]
string BuildNumber;
};
[
Association,
ViewSources {"SELECT * FROM Win32_SystemOperatingSystem"},
ViewSpaces {"\\\\.\\root\\cimv2"},
dynamic, provider("MS_VIEW_INSTANCE_PROVIDER")
]
class Association_SystemViewOperatingSystem
{
[Direct, key, PropertySources{"GroupComponent"}]
Win32_ComputerSystem ref Computer;
[key, PropertySources{"PartComponent"}]
Union_OS_For_AssociationExample ref OperatingSystem;
};