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


Метод IWbemRefresher::Refresh (wbemcli.h)

Метод IWbemRefresher::Refresh обновляет все обновляемые объекты, перечислители и вложенные средства обновления. Средство обновления WMI вызывает эту функцию в ответ на запрос клиента к Refresh.

Синтаксис

HRESULT Refresh(
  [in] long lFlags
);

Параметры

[in] lFlags

Битовая маска флагов, которые изменяют поведение этого метода.

Если указано WBEM_FLAG_REFRESH_AUTO_RECONNECT и если подключение нарушено, средство обновления пытается повторно подключиться к поставщику автоматически. Это поведение по умолчанию для этого метода.

Если вы не хотите, чтобы средство обновления пыталось повторно подключиться к поставщику, укажите WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT.

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

Этот метод возвращает HRESULT , указывающий состояние вызова метода. В следующем списке перечислены значения, содержащиеся в HRESULT.

Комментарии

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

Поставщик должен обращаться к объектам и перечислителям только в средства обновления в ответ на вызов IWbemRefresher::Refresh. Однако было бы вполне допустимо, чтобы фоновый поток опрашивал данные, которыми заполнялись эти объекты, чтобы подготовиться к при вызове Refresh .

Примеры

В следующем примере кода описывается реализация функции Refresh.

HRESULT CMyHiPerfProviderRefresher::Refresh(
/* [in] */long lFlags
)
{
  // Run through all the objects and update their
  // data.

  // Now run through the enumerators.
  // Empty the enumerator and refill it.
   

  return WBEM_S_NO_ERROR;
}

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header wbemcli.h (включая Wbemidl.h)
Библиотека Wbemuuid.lib

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

Разработка поставщика WMI

IWbemHiPerfProvider

IWbemRefresher

Превращение поставщика экземпляра в поставщик High-Performance

Поставщик счетчиков производительности

Написание поставщика экземпляров