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 |