Поделиться через


Квалификаторы, относящиеся к поставщику представлений

Ниже перечислены квалификаторы, используемые для определения классов поставщиков представлений.

Примечание

Класс поставщика View поддерживает netBIOS-имена только при использовании удаленных ссылок. Если в удаленной ссылке используется IP-адрес или DNS-имя, подключение завершается ошибкой 0x800706ba.

Прямой

Тип данных: boolean

Используется со свойствами связи представления, чтобы предотвратить сопоставление ссылок на связи со ссылкой на представление.

В следующем примере свойство GroupComponent определяется как ссылка на связь, которая не сопоставлена в ссылке на представление.

[Direct, key, PropertySources
{"GroupComponent"}]

HiddenDefault

Тип данных: boolean

Значение по умолчанию для свойства класса представления на основе свойства исходного класса с другим значением по умолчанию. Представление подразумевает базовый исходный класс.

Например, исходный класс Win32_ScheduledJob имеет логическое свойство RunRepeatedly , которое указывает, будет ли задание выполняться периодически или только один раз. Значение по умолчанию RunRepeatedly не равно True для Win32_ScheduledJob, а true для класса представления.

#pragma namespace("\\\\.\\root\\ns_view")
[Union,
ViewSources{"select * from Win32_ScheduledJob where RunRepeatedly=True"},
ViewSpaces{"\\\\.\\root\\cimv2"},
dynamic,provider("MS_VIEW_INSTANCE_PROVIDER")]
Class View_PeriodicJob
{
 [key, PropertySources{"JobId"}]
 uint32 JobId;
 [PropertySources{"Command"}]
 string Command;
 [HiddenDefault,PropertySources{"RunRepeatedly"}]
 boolean Repeat = True;
};

JoinOn

Тип данных: string

Определяет способ соединения экземпляров исходного класса в классах представления соединения. В следующем примере показано, как использовать квалификатор JoinOn для соединения двух исходных классов.

JoinOn("Win32Perf_RawProcess.IDProcess = Win32Perf_RawThread.IDProcess")

MethodSource

Тип данных: строковый массив

Исходный метод, выполняемый для метода представления. Аналогичный синтаксис см. в разделе Квалификатор PropertySources. Сигнатура метода должна точно соответствовать сигнатуре исходного класса. Скопируйте сигнатуру метода из MOF-файла, который определяет исходный класс. В приведенном ниже примере определяется метод из метода ClearEventLogWin32_NTEventlogFile:

[implemented, MethodSource
{"ClearEventlog"}]
  uint32   VClearEventlog([in] string ArchiveFileName);

Этот квалификатор действителен только при использовании с представлениями объединения.

PostJoinFilter

Тип данных: string

WQL-запрос для фильтрации экземпляров после их присоединения к классу соединения.

PropertySources

Тип данных: строковый массив

Исходные свойства, из которых свойство класса представления получает данные.

Союза

Тип данных: boolean

Указывает, определяется ли класс объединения. Представления объединения содержат экземпляры на основе объединения исходных экземпляров. Например, можно объявить следующее:

Union, ViewSources{"SELECT Handle, Name, CreationDate FROM Win32_Process", 
                   "SELECT Caption, Name, ProcessHandle FROM Win32_Thread"}.

ViewSources

Тип данных: строковый массив

Набор запросов WMI(WQL), определяющих исходные экземпляры и свойства, используемые в определенном классе представления. Важное значение имеет позициональное соответствие всех квалификаторов массива.

ViewSpaces

Тип данных: строковый массив

Пространства имен, в которых находятся исходные экземпляры.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008