SHGLOBALCOUNTER, énumération (shlwapi.h)

Identificateurs de différents compteurs globaux ou variables partagées. Chaque compteur global peut être incrémenté ou décrémenté à l’aide de SHGlobalCounterIncrement et 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
Compteur global à utiliser avec ISearchManager.
GLOBALCOUNTER_SEARCHOPTIONS
Compteur global à utiliser avec ISearchQueryHelper pour identifier si les paramètres d’un analyseur de requête ont changé.
GLOBALCOUNTER_FOLDERSETTINGSCHANGE
Compteur global utilisé pour identifier si les paramètres de dossier ont changé.
GLOBALCOUNTER_RATINGS
Compteur global utilisé pour déterminer si les évaluations ont changé.
GLOBALCOUNTER_APPROVEDSITES
Compteur global utilisé pour identifier si les sites approuvés ont changé.
GLOBALCOUNTER_RESTRICTIONS
Compteur global utilisé pour déterminer si les restrictions ont changé.
GLOBALCOUNTER_SHELLSETTINGSCHANGED
Compteur global utilisé pour identifier si les paramètres de l’interpréteur de commandes ont changé.
GLOBALCOUNTER_SYSTEMPIDLCHANGE
Compteur global utilisé pour identifier si un PIDL système a changé.
GLOBALCOUNTER_OVERLAYMANAGER
Compteur global utilisé pour identifier si l’état du gestionnaire de superposition a changé.
GLOBALCOUNTER_QUERYASSOCIATIONS
Compteur global utilisé pour identifier si les associations de requête ont changé.
GLOBALCOUNTER_IESESSIONS
Compteur global utilisé pour déterminer si le nombre de sessions IE a changé.
GLOBALCOUNTER_IEONLY_SESSIONS
Compteur global utilisé pour déterminer si le nombre de sessions IE a changé.
GLOBALCOUNTER_APPLICATION_DESTINATIONS
Identifie le compteur global utilisé pour déterminer si des applications ont été ajoutées ou supprimées du système.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_CSCSYNCINPROGRESS
Inutilisé.
GLOBALCOUNTER_BITBUCKETNUMDELETERS
Compteur global utilisé pour identifier les suppressions dans la Corbeille.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SHARES
Compteur global utilisé pour identifier si les paramètres ont changé sur un partage.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_A
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur A.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_B
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur B.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_C
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur C.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur D.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_E
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur E.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur F.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_G
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur G.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur H.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur I.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur J.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_K
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur K.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_L
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur L.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_M
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur M.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_N
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur N.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_O
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur O.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_P
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur P.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Q
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur Q.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_R
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur R.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_S
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur S.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_T
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur T.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_U
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur U.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_V
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur V.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_W
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur W.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur X.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur Y.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Z
Compteur global utilisé pour identifier si les paramètres ont changé sur le lecteur Z.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SERVERDRIVE
Inutilisé.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEGLOBALDIRTYCOUNT
Inutilisé.
GLOBALCOUNTER_RECYCLEBINENUM
Compteur global utilisé pour identifier si les paramètres de la Corbeille ont changé.
GLOBALCOUNTER_RECYCLEBINCORRUPTED
Compteur global utilisé pour identifier si une Corbeille a été supprimée.
GLOBALCOUNTER_RATINGS_STATECOUNTER
Compteur global utilisé pour déterminer si les évaluations ont changé.
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE
État du compteur global.
GLOBALCOUNTER_INTERNETTOOLBAR_LAYOUT
Compteur global utilisé pour identifier si la disposition de la barre d’outils Internet a changé.
GLOBALCOUNTER_FOLDERDEFINITION_CACHE
Compteur global utilisé pour identifier les modifications apportées au cache de définition de dossier.
GLOBALCOUNTER_COMMONPLACES_LIST_CACHE
Compteur global utilisé pour identifier les changements d’état pour le cache de liste commonplaces.
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE
État du compteur global, à l’échelle de l’ordinateur.
GLOBALCOUNTER_ASSOCCHANGED
Compteur global utilisé pour identifier la valeur de Registre GlobalAssocChangedCounter actuelle pour HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer.
GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE
Introduit dans Windows 8. Compteur global utilisé pour déterminer si le Store est actif.
GLOBALCOUNTER_SETTINGSYNC_ENABLED
Introduit dans Windows 8. Compteur global utilisé pour déterminer si la synchronisation est activée ou désactivée.
GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER
Introduit dans Windows 8. Compteur global utilisé pour identifier la valeur de Registre FTACounter actuelle pour HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\StateStore.
GLOBALCOUNTER_USERINFOCHANGED
Introduit dans Windows 8. Compteur global utilisé pour identifier le changement d’état des informations utilisateur.
GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE
Introduit dans Windows 8.1. Compteur global utilisé pour identifier l’état du compteur du moteur de synchronisation, à l’échelle de la machine..
GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE
GLOBALCOUNTER_MAXIMUMVALUE
Valeur maximale que toute variable partagée peut avoir.

Remarques

Ces compteurs globaux sont des variables partagées qui peuvent aider à déterminer si l’état d’un composant Windows a changé au fil du temps. Ils peuvent être utilisés avec ces fonctions : SHGlobalCounterDecrement, SHGlobalCounterIncrement, SHGlobalCounterGetValue.

Exemple

L’exemple de pseudocode suivant montre comment utiliser un compteur 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.
            ...
        }
    }

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête shlwapi.h

Voir aussi

SHGlobalCounterDecrement

SHGlobalCounterGetValue

SHGlobalCounterIncrement