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


Перечисление SHGLOBALCOUNTER (shlwapi.h)

Идентификаторы для различных глобальных счетчиков или общих переменных. Каждый глобальный счетчик можно увеличивать или уменьшать с помощью SHGlobalCounterIncrement и SHGlobalCounterDecrement.

Синтаксис

typedef enum {
  GLOBALCOUNTER_SEARCHMANAGER,
  GLOBALCOUNTER_SEARCHOPTIONS,
  GLOBALCOUNTER_FOLDERSETTINGSCHANGE,
  GLOBALCOUNTER_RATINGS,
  GLOBALCOUNTER_APPROVEDSITES,
  GLOBALCOUNTER_RESTRICTIONS,
  GLOBALCOUNTER_SHELLSETTINGSCHANGED,
  GLOBALCOUNTER_SYSTEMPIDLCHANGE,
  GLOBALCOUNTER_OVERLAYMANAGER,
  GLOBALCOUNTER_QUERYASSOCIATIONS,
  GLOBALCOUNTER_IESESSIONS,
  GLOBALCOUNTER_IEONLY_SESSIONS,
  GLOBALCOUNTER_APPLICATION_DESTINATIONS,
  __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_CSCSYNCINPROGRESS,
  GLOBALCOUNTER_BITBUCKETNUMDELETERS,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SHARES,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_A,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_B,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_C,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_E,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_G,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_K,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_L,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_M,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_N,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_O,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_P,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Q,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_R,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_S,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_T,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_U,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_V,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_W,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y,
  GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Z,
  __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SERVERDRIVE,
  __UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEGLOBALDIRTYCOUNT,
  GLOBALCOUNTER_RECYCLEBINENUM,
  GLOBALCOUNTER_RECYCLEBINCORRUPTED,
  GLOBALCOUNTER_RATINGS_STATECOUNTER,
  GLOBALCOUNTER_PRIVATE_PROFILE_CACHE,
  GLOBALCOUNTER_INTERNETTOOLBAR_LAYOUT,
  GLOBALCOUNTER_FOLDERDEFINITION_CACHE,
  GLOBALCOUNTER_COMMONPLACES_LIST_CACHE,
  GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE,
  GLOBALCOUNTER_ASSOCCHANGED,
  GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE,
  GLOBALCOUNTER_SETTINGSYNC_ENABLED,
  GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER,
  GLOBALCOUNTER_USERINFOCHANGED,
  GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE,
  GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE,
  GLOBALCOUNTER_MAXIMUMVALUE
} SHGLOBALCOUNTER;

Константы

 
GLOBALCOUNTER_SEARCHMANAGER
Глобальный счетчик для использования с ISearchManager.
GLOBALCOUNTER_SEARCHOPTIONS
Глобальный счетчик для использования с ISearchQueryHelper , чтобы определить, изменились ли параметры средства синтаксического анализа запросов.
GLOBALCOUNTER_FOLDERSETTINGSCHANGE
Глобальный счетчик, используемый для определения изменения параметров папки.
GLOBALCOUNTER_RATINGS
Глобальный счетчик, используемый для определения того, изменились ли оценки.
GLOBALCOUNTER_APPROVEDSITES
Глобальный счетчик, используемый для определения того, изменились ли утвержденные сайты.
GLOBALCOUNTER_RESTRICTIONS
Глобальный счетчик, используемый для определения изменения ограничений.
GLOBALCOUNTER_SHELLSETTINGSCHANGED
Глобальный счетчик, используемый для определения изменения параметров оболочки.
GLOBALCOUNTER_SYSTEMPIDLCHANGE
Глобальный счетчик, используемый для определения того, изменился ли системный PIDL.
GLOBALCOUNTER_OVERLAYMANAGER
Глобальный счетчик, используемый для определения того, изменилось ли состояние диспетчера наложения.
GLOBALCOUNTER_QUERYASSOCIATIONS
Глобальный счетчик, используемый для определения изменения связей запросов.
GLOBALCOUNTER_IESESSIONS
Глобальный счетчик, используемый для определения изменения количества сеансов IE.
GLOBALCOUNTER_IEONLY_SESSIONS
Глобальный счетчик, используемый для определения изменения количества сеансов IE.
GLOBALCOUNTER_APPLICATION_DESTINATIONS
Определяет глобальный счетчик, используемый для определения того, были ли приложения добавлены или удалены из системы.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_CSCSYNCINPROGRESS
Не используется.
GLOBALCOUNTER_BITBUCKETNUMDELETERS
Глобальный счетчик, используемый для идентификации удалений в корзине.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SHARES
Глобальный счетчик, используемый для определения изменения параметров в общей папке.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_A
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске A.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_B
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске B.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_C
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске C.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске D.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_E
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске E.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F
Глобальный счетчик, используемый для определения изменения параметров на диске F.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_G
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске G.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H
Глобальный счетчик, используемый для определения изменения параметров на диске H.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске I.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J
Глобальный счетчик, используемый для определения изменения параметров на диске J.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_K
Глобальный счетчик, используемый для определения изменения параметров на диске K.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_L
Глобальный счетчик, используемый для определения изменения параметров на диске L.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_M
Глобальный счетчик, используемый для определения изменения параметров на диске M.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_N
Глобальный счетчик, используемый для определения изменения параметров на диске N.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_O
Глобальный счетчик, используемый для определения изменения параметров на диске O.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_P
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске P.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Q
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске Q.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_R
Глобальный счетчик, используемый для определения изменения параметров на диске R.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_S
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске S.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_T
Глобальный счетчик, используемый для определения того, были ли изменены параметры на диске T.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_U
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске U.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_V
Глобальный счетчик, используемый для определения изменения параметров на диске V.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_W
Глобальный счетчик, используемый для определения изменения параметров на диске W.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X
Глобальный счетчик, используемый для определения изменения параметров на диске X.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске Y.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Z
Глобальный счетчик, используемый для определения того, изменились ли параметры на диске Z.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SERVERDRIVE
Не используется.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEGLOBALDIRTYCOUNT
Не используется.
GLOBALCOUNTER_RECYCLEBINENUM
Глобальный счетчик, используемый для определения изменения параметров корзины.
GLOBALCOUNTER_RECYCLEBINCORRUPTED
Глобальный счетчик, используемый для определения того, удалена ли корзина.
GLOBALCOUNTER_RATINGS_STATECOUNTER
Глобальный счетчик, используемый для определения того, изменились ли оценки.
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE
Глобальное состояние счетчика.
GLOBALCOUNTER_INTERNETTOOLBAR_LAYOUT
Глобальный счетчик, используемый для определения изменения макета панели инструментов Интернета.
GLOBALCOUNTER_FOLDERDEFINITION_CACHE
Глобальный счетчик, используемый для идентификации изменений в кэше определения папок.
GLOBALCOUNTER_COMMONPLACES_LIST_CACHE
Глобальный счетчик, используемый для идентификации изменений состояния для кэша списка распространенных элементов.
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE
Глобальное состояние счетчика на уровне компьютера.
GLOBALCOUNTER_ASSOCCHANGED
Глобальный счетчик, используемый для идентификации текущего значения реестра GlobalAssocChangedCounter для HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer.
GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE
Представлено в Windows 8. Глобальный счетчик, используемый для определения того, является ли магазин текущим.
GLOBALCOUNTER_SETTINGSYNC_ENABLED
Представлено в Windows 8. Глобальный счетчик, используемый для определения того, включена или отключена синхронизация.
GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER
Представлено в Windows 8. Глобальный счетчик, используемый для идентификации текущего значения реестра FTACounter для HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\StateStore.
GLOBALCOUNTER_USERINFOCHANGED
Представлено в Windows 8. Глобальный счетчик, используемый для определения состояния изменения сведений о пользователе.
GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE
Представлено в Windows 8.1. Глобальный счетчик, используемый для определения состояния счетчика обработчика синхронизации, на уровне компьютера.
GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE
GLOBALCOUNTER_MAXIMUMVALUE
Максимальное значение, которое может иметь любая общая переменная.

Комментарии

Эти глобальные счетчики являются общими переменными, которые могут помочь определить, изменилось ли состояние компонента Windows с течением времени. Их можно использовать с такими функциями: SHGlobalCounterDecrement, SHGlobalCounterIncrement, SHGlobalCounterGetValue.

Примере

В следующем примере псевдокода показано, как можно использовать глобальный счетчик.
void ValidateSomeSettings()
    {
        // Get the current GLOBALCOUNTER_SHELLSETTINGSCHANGED value.
        long lGlobalSettingsCounter = SHGlobalCounterGetValue(GLOBALCOUNTER_SHELLSETTINGSCHANGED);
            
        // Do some other work
        ...
    
        // Verify whether the Shell settings have changed since entering this method.
        if (lGlobalSettingsCounter == SHGlobalCounterGetValue(GLOBALCOUNTER_SHELLSETTINGSCHANGED))
        {
            // Commit the work that was done earlier 
            ...
        }
    
        else
        {
            // Shell settings have changed. Rollback and redo.
            ...
        }
    }

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть shlwapi.h

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

SHGlobalCounterDecrement

SHGlobalCounterGetValue

SHGlobalCounterIncrement