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


Класс __PARAMETERS

Системный класс __PARAMETERS является абстрактным классом, определяющим входные и выходные параметры для методов. Он также используется для передачи значений входных и выходных параметров между клиентом WMI и поставщиком метода.

Приведенный ниже синтаксис является упрощенной версией кода MOF и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.

Синтаксис

[abstract]
class __PARAMETERS
{
};

Члены

Класс __PARAMETERS не определяет никаких членов.

Комментарии

Чтобы определить метод в классе пользователя, клиент WMI создает копию класса __PARAMETERS и добавляет свойство для каждого входного параметра в методе. Если метод содержит возвращаемое значение или выходные параметры, необходимо создать другую копию __PARAMETERS . Если метод возвращает возвращаемое значение, клиент должен добавить свойство с именем ReturnValue. Затем поставщик метода сохраняет параметры метода с вызовом IWbemClassObject::P utMethod.

Чтобы вызвать метод, клиент последовательно вызывает следующее:

  1. IWbemClassObject::GetMethod для получения копии класса __PARAMETERS , хранящегося в IWbemClassObject::P utMethod.
  2. IWbemClassObject::SpawnInstance, а затем задает одно свойство для каждого входного параметра для метода .
  3. IWbemServices::ExecMethod или IWbemServices::ExecMethodAsync для выполнения метода.

После завершения выполнения метода может быть возвращен другой экземпляр класса __PARAMETERS , если метод имеет выходные параметры или возвращаемое значение.

  • Если метод был вызван с помощью IWbemServices::ExecMethod, экземпляр __PARAMETERS возвращается в качестве выходного аргумента.
  • Если метод был вызван с помощью IWbemServices::ExecMethodAsync, экземпляр __PARAMETERS возвращается в качестве параметра в IWbemObjectSink::Indicate.

Требования

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

См. также раздел

Системные классы WMI

IWbemServices::ExecMethodAsync

Вызов метода