Квалификаторы, относящиеся к поставщику представлений
Ниже перечислены квалификаторы, используемые для определения классов поставщиков представлений.
Примечание
Класс поставщика 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);
Этот квалификатор действителен только при использовании с представлениями объединения.
Тип данных: string
WQL-запрос для фильтрации экземпляров после их присоединения к классу соединения.
Тип данных: строковый массив
Исходные свойства, из которых свойство класса представления получает данные.
Союза
Тип данных: boolean
Указывает, определяется ли класс объединения. Представления объединения содержат экземпляры на основе объединения исходных экземпляров. Например, можно объявить следующее:
Union, ViewSources{"SELECT Handle, Name, CreationDate FROM Win32_Process",
"SELECT Caption, Name, ProcessHandle FROM Win32_Thread"}.
Тип данных: строковый массив
Набор запросов WMI(WQL), определяющих исходные экземпляры и свойства, используемые в определенном классе представления. Важное значение имеет позициональное соответствие всех квалификаторов массива.
Тип данных: строковый массив
Пространства имен, в которых находятся исходные экземпляры.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |