Condividi tramite


Enumerazione SHGLOBALCOUNTER (shlwapi.h)

Identificatori per vari contatori globali o variabili condivise. Ogni contatore globale può essere incrementato o decrementato usando SHGlobalCounterIncrement e SHGlobalCounterDecrement.

Sintassi

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;

Costanti

 
GLOBALCOUNTER_SEARCHMANAGER
Contatore globale da usare con ISearchManager.
GLOBALCOUNTER_SEARCHOPTIONS
Contatore globale da usare con ISearchQueryHelper per identificare se le impostazioni di un parser di query sono state modificate.
GLOBALCOUNTER_FOLDERSETTINGSCHANGE
Contatore globale usato per identificare se le impostazioni della cartella sono state modificate.
GLOBALCOUNTER_RATINGS
Contatore globale usato per identificare se le classificazioni sono state modificate.
GLOBALCOUNTER_APPROVEDSITES
Contatore globale usato per identificare se i siti approvati sono stati modificati.
GLOBALCOUNTER_RESTRICTIONS
Contatore globale usato per identificare se le restrizioni sono state modificate.
GLOBALCOUNTER_SHELLSETTINGSCHANGED
Contatore globale usato per identificare se le impostazioni di Shell sono state modificate.
GLOBALCOUNTER_SYSTEMPIDLCHANGE
Contatore globale usato per identificare se è stato modificato un PIDL di sistema.
GLOBALCOUNTER_OVERLAYMANAGER
Contatore globale usato per identificare se lo stato di gestione sovrapposizione è cambiato.
GLOBALCOUNTER_QUERYASSOCIATIONS
Contatore globale usato per identificare se le associazioni di query sono state modificate.
GLOBALCOUNTER_IESESSIONS
Contatore globale usato per identificare se il numero di sessioni di Internet Explorer è cambiato.
GLOBALCOUNTER_IEONLY_SESSIONS
Contatore globale usato per identificare se il numero di sessioni di Internet Explorer è cambiato.
GLOBALCOUNTER_APPLICATION_DESTINATIONS
Identifica il contatore globale usato per identificare se le applicazioni sono state aggiunte o rimosse dal sistema.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_CSCSYNCINPROGRESS
Non utilizzato.
GLOBALCOUNTER_BITBUCKETNUMDELETERS
Contatore globale usato per identificare le eliminazioni nel Cestino.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SHARES
Contatore globale usato per identificare se le impostazioni sono state modificate in una condivisione.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_A
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità A.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_B
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità B.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_C
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità C.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità D.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_E
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità E.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità F.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_G
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità G.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità H.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità I.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità J.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_K
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità K.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_L
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità L.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_M
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità M.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_N
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità N.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_O
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità O.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_P
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità P.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Q
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità Q.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_R
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità R.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_S
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità S.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_T
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità T.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_U
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità U.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_V
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità V.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_W
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità W.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità X.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità Y.
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Z
Contatore globale usato per identificare se le impostazioni sono state modificate nell'unità Z.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEDIRTYCOUNT_SERVERDRIVE
Non utilizzato.
__UNUSED_RECYCLE_WAS_GLOBALCOUNTER_RECYCLEGLOBALDIRTYCOUNT
Non utilizzato.
GLOBALCOUNTER_RECYCLEBINENUM
Contatore globale usato per identificare se le impostazioni del Cestino sono state modificate.
GLOBALCOUNTER_RECYCLEBINCORRUPTED
Contatore globale usato per identificare se è stato eliminato un Cestino.
GLOBALCOUNTER_RATINGS_STATECOUNTER
Contatore globale usato per identificare se le classificazioni sono state modificate.
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE
Stato di contatore globale.
GLOBALCOUNTER_INTERNETTOOLBAR_LAYOUT
Contatore globale usato per identificare se il layout della barra degli strumenti Internet è cambiato.
GLOBALCOUNTER_FOLDERDEFINITION_CACHE
Contatore globale usato per identificare le modifiche apportate alla cache delle definizioni della cartella.
GLOBALCOUNTER_COMMONPLACES_LIST_CACHE
Contatore globale usato per identificare le modifiche dello stato per la cache degli elenchi comuni.
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE
Stato del contatore globale, a livello di computer.
GLOBALCOUNTER_ASSOCCHANGED
Contatore globale usato per identificare il valore corrente del Registro di sistema GlobalAssocChangedCounter per HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer.
GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE
Introdotta in Windows 8. Contatore globale usato per identificare se lo Store è corrente.
GLOBALCOUNTER_SETTINGSYNC_ENABLED
Introdotta in Windows 8. Contatore globale usato per determinare se la sincronizzazione è abilitata o disabilitata.
GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER
Introdotta in Windows 8. Contatore globale usato per identificare il valore corrente del Registro di sistema FTACounter per HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\StateStore.
GLOBALCOUNTER_USERINFOCHANGED
Introdotta in Windows 8. Contatore globale usato per identificare lo stato di modifica delle informazioni utente.
GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE
Introdotta in Windows 8.1. Contatore globale usato per identificare lo stato del contatore del motore di sincronizzazione, il computer wide..
GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE
GLOBALCOUNTER_MAXIMUMVALUE
Il valore massimo di qualsiasi variabile condivisa può avere.

Commenti

Questi contatori globali sono variabili condivise che consentono di identificare se lo stato di un componente Windows è cambiato nel tempo. Possono essere usati con queste funzioni: SHGlobalCounterDecrement, SHGlobalCounterIncrement, SHGlobalCounterGetValue.

Esempio

Nell'esempio di pseudocodice seguente viene illustrato come può essere usato un contatore globale.
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.
            ...
        }
    }

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione shlwapi.h

Vedi anche

SHGlobalCounterDecrement

SHGlobalCounterGetValue

SHGlobalCounterIncrement