Класс __PARAMETERS
Системный класс __PARAMETERS является абстрактным классом, определяющим входные и выходные параметры для методов. Он также используется для передачи значений входных и выходных параметров между клиентом WMI и поставщиком метода.
Приведенный ниже синтаксис является упрощенной версией кода MOF и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.
Синтаксис
[abstract]
class __PARAMETERS
{
};
Члены
Класс __PARAMETERS не определяет никаких членов.
Комментарии
Чтобы определить метод в классе пользователя, клиент WMI создает копию класса __PARAMETERS и добавляет свойство для каждого входного параметра в методе. Если метод содержит возвращаемое значение или выходные параметры, необходимо создать другую копию __PARAMETERS . Если метод возвращает возвращаемое значение, клиент должен добавить свойство с именем ReturnValue. Затем поставщик метода сохраняет параметры метода с вызовом IWbemClassObject::P utMethod.
Чтобы вызвать метод, клиент последовательно вызывает следующее:
- IWbemClassObject::GetMethod для получения копии класса __PARAMETERS , хранящегося в IWbemClassObject::P utMethod.
- IWbemClassObject::SpawnInstance, а затем задает одно свойство для каждого входного параметра для метода .
- IWbemServices::ExecMethod или IWbemServices::ExecMethodAsync для выполнения метода.
После завершения выполнения метода может быть возвращен другой экземпляр класса __PARAMETERS , если метод имеет выходные параметры или возвращаемое значение.
- Если метод был вызван с помощью IWbemServices::ExecMethod, экземпляр __PARAMETERS возвращается в качестве выходного аргумента.
- Если метод был вызван с помощью IWbemServices::ExecMethodAsync, экземпляр __PARAMETERS возвращается в качестве параметра в IWbemObjectSink::Indicate.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Все пространства имен WMI |