PropertySources 限定符
视图类中的每个属性都必须具有名为 PropertySources 的字符串数组限定符。 PropertySources 限定符包含此视图类属性从中获取数据的一个或多个源类属性的名称。 此数组中的值的顺序对应于为 ViewSources 限定符定义的源类的顺序。 以下示例展示了如何为一个联合视图类定义属性,该类是两台不同计算机的 Win32_LogicalDisk 类的合集:
[PropertySources{"DeviceID", "DeviceID"},key] String Devname;
第一个 DeviceID 属性对应于第一个源查询中该类的 DeviceID 属性。 第二个 DeviceID 属性是第二个源查询中该类的 DeviceID 属性。
为联接视图类定义属性时,必须为每个源类属性定义单独的视图属性,除非源类属性是联接视图类的基础。 以下示例在联接视图类中基于 Win32_Printer 源类和 Win32_PrinterConfiguration 源类中的类似属性创建属性:
[PropertySources{"VerticalResolution", ""}] Uint32 Vres;
[PropertySources{"", "YResolution"}] Uint32 Yres;
如果两个源类由一个公用属性联接,则只能定义单个视图类属性,因为两个源类属性的值始终相同。 以下示例展示了如何通过公用属性值联接 Win32_Printer 类和 Win32_PrinterConfiguration:
[PropertySources{"DeviceId", "DeviceName "}] String Name;
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |