Перечисление 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 |