Функция QualifierSet_Put
Записывает именованный квалификатор и значение. Новый квалификатор перезаписывает предыдущее значение того же имени. Если квалификатор не существует, он создается.
Примечание
Этот интерфейс API предназначен только для внутреннего использования. Он не предназначен для использования из кода разработчика.
Синтаксис
HRESULT QualifierSet_Put (
[in] int vFunc,
[in] IWbemQualifierSet* ptr,
[in] LPCWSTR wszName,
[in] VARIANT* pVal,
[in] LONG lFlavor
);
Параметры
vFunc
[in] Этот параметр не используется.
ptr
[in] Указатель на экземпляр IWbemQualifierSet .
wszName
[in] Имя записываемого квалификатора.
pVal
[in] Указатель на допустимый VARIANT
объект , содержащий квалификатор для записи. Этот параметр не может иметь значение null
.
lFlavor
[in] Одна из следующих констант, определяющих требуемые варианты квалификатора для этого квалификатора. Значение по умолчанию — WBEM_FLAVOR_OVERRIDABLE
(0).
Константа | Значение | Описание |
---|---|---|
WBEM_FLAVOR_OVERRIDABLE |
0 | Квалификатор может быть переопределен в производном классе или экземпляре. Это значение по умолчанию. |
WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE |
1 | Квалификатор распространяется в экземпляры. |
WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS |
2 | Квалификатор распространяется на производные классы. |
WBEM_FLAVOR_NOT_OVERRIDABLE |
0x10 | Квалификатор невозможно переопределить в производном классе или экземпляре. |
WBEM_FLAVOR_AMENDED |
0x80 | Квалификатор локализован. |
Возвращаемое значение
Следующие значения, возвращаемые этой функцией, определяются в файле заголовка WbemCli.h , или их можно определить как константы в коде:
Константа | Значение | Описание |
---|---|---|
WBEM_E_CANNOT_BE_KEY |
0x8004101f | Была предпринята недопустимая попытка указать квалификатор ключа для свойства, которое не может быть ключом. Ключи указываются в определении класса объекта и не могут быть изменены для каждого отдельного экземпляра. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | Недействительный параметр. |
WBEM_E_INVALID_QUALIFIER_TYPE |
0x80041029 | Параметр pVal не имеет юридического типа квалификатора. |
WBEM_E_OVERRIDE_NOT_ALLOWED |
0x8004101a | Невозможно вызвать QualifierSet_Put метод в квалификаторе, так как объект-владение не допускает переопределения. |
WBEM_S_NO_ERROR |
0 | Вызов функции выполнен успешно. |
Комментарии
Эта функция заключает в оболочку вызов метода IWbemQualifierSet::P ut .
Требования
Платформы: см. раздел Требования к системе.
Заголовка: WMINet_Utils.idl
версии платформа .NET Framework: доступно с версии 4.7.2.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по