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 |