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

추가 정보

보기 공급자와 관련된 한정자