Enumeración SHGLOBALCOUNTER (shlwapi.h)
Identificadores de varios contadores globales o variables compartidas. Cada contador global se puede incrementar o disminuir mediante SHGlobalCounterIncrement y SHGlobalCounterDecrement.
Syntax
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;
Constantes
GLOBALCOUNTER_SEARCHMANAGER Contador global para su uso con ISearchManager. |
GLOBALCOUNTER_SEARCHOPTIONS Contador global que se usa con ISearchQueryHelper para identificar si ha cambiado la configuración de un analizador de consultas. |
GLOBALCOUNTER_FOLDERSETTINGSCHANGE Contador global que se usa para identificar si la configuración de la carpeta ha cambiado. |
GLOBALCOUNTER_RATINGS Contador global que se usa para identificar si las clasificaciones han cambiado. |
GLOBALCOUNTER_APPROVEDSITES Contador global que se usa para identificar si los sitios aprobados han cambiado. |
GLOBALCOUNTER_RESTRICTIONS Contador global que se usa para identificar si han cambiado las restricciones. |
GLOBALCOUNTER_SHELLSETTINGSCHANGED Contador global que se usa para identificar si la configuración de Shell ha cambiado. |
GLOBALCOUNTER_SYSTEMPIDLCHANGE Contador global que se usa para identificar si un PIDL del sistema ha cambiado. |
GLOBALCOUNTER_OVERLAYMANAGER Contador global que se usa para identificar si el estado del administrador de superposición ha cambiado. |
GLOBALCOUNTER_QUERYASSOCIATIONS Contador global que se usa para identificar si han cambiado las asociaciones de consulta. |
GLOBALCOUNTER_IESESSIONS Contador global que se usa para identificar si ha cambiado el número de sesiones de IE. |
GLOBALCOUNTER_IEONLY_SESSIONS Contador global que se usa para identificar si ha cambiado el número de sesiones de IE. |
GLOBALCOUNTER_APPLICATION_DESTINATIONS Identifica el contador global utilizado para identificar si las aplicaciones se han agregado o quitado del sistema. |
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_CSCSYNCINPROGRESS Sin usar. |
GLOBALCOUNTER_BITBUCKETNUMDELETERS Contador global que se usa para identificar eliminaciones en la Papelera de reciclaje. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SHARES Contador global que se usa para identificar si la configuración ha cambiado en un recurso compartido. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_A Contador global que se usa para identificar si la configuración ha cambiado en la unidad A. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_B Contador global que se usa para identificar si la configuración ha cambiado en la unidad B. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_C Contador global que se usa para identificar si la configuración ha cambiado en la unidad C. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D Contador global que se usa para identificar si la configuración ha cambiado en la unidad D. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_E Contador global que se usa para identificar si la configuración ha cambiado en la unidad E. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F Contador global que se usa para identificar si la configuración ha cambiado en la unidad F. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_G Contador global usado para identificar si la configuración ha cambiado en la unidad G. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H Contador global que se usa para identificar si la configuración ha cambiado en la unidad H. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I Contador global que se usa para identificar si la configuración ha cambiado en la unidad I. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J Contador global que se usa para identificar si la configuración ha cambiado en la unidad J. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_K Contador global que se usa para identificar si la configuración ha cambiado en la unidad K. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_L Contador global que se usa para identificar si la configuración ha cambiado en la unidad L. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_M Contador global que se usa para identificar si la configuración ha cambiado en la unidad M. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_N Contador global que se usa para identificar si la configuración ha cambiado en la unidad N. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_O Contador global que se usa para identificar si la configuración ha cambiado en la unidad O. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_P Contador global que se usa para identificar si la configuración ha cambiado en la unidad P. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Q Contador global que se usa para identificar si la configuración ha cambiado en la unidad Q. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_R Contador global que se usa para identificar si la configuración ha cambiado en la unidad R. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_S Contador global que se usa para identificar si la configuración ha cambiado en la unidad S. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_T Contador global usado para identificar si la configuración ha cambiado en la unidad T. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_U Contador global que se usa para identificar si la configuración ha cambiado en la unidad U. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_V Contador global que se usa para identificar si la configuración ha cambiado en la unidad V. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_W Contador global usado para identificar si la configuración ha cambiado en la unidad W. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X Contador global que se usa para identificar si la configuración ha cambiado en la unidad X. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y Contador global que se usa para identificar si la configuración ha cambiado en la unidad Y. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Z Contador global que se usa para identificar si la configuración ha cambiado en la unidad Z. |
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SERVERDRIVE Sin usar. |
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEGLOBALDIRTYCOUNT Sin usar. |
GLOBALCOUNTER_RECYCLEBINENUM Contador global que se usa para identificar si la configuración de la Papelera de reciclaje ha cambiado. |
GLOBALCOUNTER_RECYCLEBINCORRUPTED Contador global que se usa para identificar si se ha eliminado una Papelera de reciclaje. |
GLOBALCOUNTER_RATINGS_STATECOUNTER Contador global que se usa para identificar si las clasificaciones han cambiado. |
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE Estado del contador global. |
GLOBALCOUNTER_INTERNETTOOLBAR_LAYOUT Contador global que se usa para identificar si el diseño de la barra de herramientas de Internet ha cambiado. |
GLOBALCOUNTER_FOLDERDEFINITION_CACHE Contador global que se usa para identificar los cambios en la caché de definiciones de carpeta. |
GLOBALCOUNTER_COMMONPLACES_LIST_CACHE Contador global que se usa para identificar los cambios de estado de la caché de listas de lugares comunes. |
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE El estado global del contador, todo el equipo. |
GLOBALCOUNTER_ASSOCCHANGED Contador global usado para identificar el valor actual del Registro GlobalAssocChangedCounter para HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer. |
GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE Introducido en Windows 8. Contador global que se usa para identificar si la Tienda es actual. |
GLOBALCOUNTER_SETTINGSYNC_ENABLED Introducido en Windows 8. Contador global que se usa para determinar si la sincronización está habilitada o deshabilitada. |
GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER Introducido en Windows 8. Contador global utilizado para identificar el valor actual del registro FTACounter para HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\StateStore. |
GLOBALCOUNTER_USERINFOCHANGED Introducido en Windows 8. Contador global que se usa para identificar el estado de cambio de información del usuario. |
GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE Introducido en Windows 8.1. Contador global que se usa para identificar el estado del contador del motor de sincronización, todo el equipo. |
GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE |
GLOBALCOUNTER_MAXIMUMVALUE Valor máximo que puede tener cualquier variable compartida. |
Comentarios
Estos contadores globales son variables compartidas que pueden ayudar a identificar si el estado de un componente de Windows ha cambiado con el tiempo. Se pueden usar con estas funciones: SHGlobalCounterDecrement, SHGlobalCounterIncrement, SHGlobalCounterGetValue.
Ejemplo
En el ejemplo de pseudocódigo siguiente se muestra cómo se puede usar un contador global.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.
...
}
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | shlwapi.h |