Метод Provider::ValidateFlags (provider.h)

[Класс Provider является частью платформы поставщика WMI, которая в настоящее время рассматривается в окончательном состоянии, и дальнейшие разработки, улучшения или обновления не будут доступны для проблем, не связанных с безопасностью, влияющих на эти библиотеки. API mi mi следует использовать для всех новых разработок.]

Метод ValidateFlags определяет, является ли набор флагов допустимым.

Синтаксис

HRESULT ValidateFlags(
  long     lFlags,
  FlagDefs lAcceptableFlags
);

Параметры

lFlags

Битовая маска проверяемых флагов.

lAcceptableFlags

Битовая маска значений IFlags , допустимых для вызывающего метода. Дополнительные сведения см. в подразделе "Примечания".

Возвращаемое значение

Возвращает WBEM_S_NO_ERROR , если флаги допустимы, и WBEM_E_UNSUPPORTED_PARAMETER , если один или несколько флагов недопустимы.

Комментарии

Этот вспомогательный метод можно вызвать путем переопределения любого из следующих виртуальных методов, чтобы указать, какие флаги допустимы в качестве аргументов виртуального метода:

Значения для IAcceptableFlags ограничены перечислением FlagDefs , определенным следующим образом:
    enum FlagDefs
    {
        EnumerationFlags = 0,
        GetObjFlags = 0,
        MethodFlags = 0,
        DeletionFlags = 0,
        PutInstanceFlags = (WBEM_FLAG_CREATE_OR_UPDATE |
                            WBEM_FLAG_CREATE_ONLY |
                            WBEM_FLAG_UPDATE_ONLY),
        QueryFlags = 0
    };

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header provider.h (включая FwCommon.h)
Библиотека FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll