次の方法で共有


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
commonplaces リスト キャッシュの状態変更を識別するために使用されるグローバル カウンター。
GLOBALCOUNTER_PRIVATE_PROFILE_CACHE_MACHINEWIDE
コンピューター全体のグローバル カウンターの状態。
GLOBALCOUNTER_ASSOCCHANGED
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer の現在の GlobalAssocChangedCounter レジストリ値を識別するために使用されるグローバル カウンター。
GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHE
Windows 8で導入されました。 ストアが最新であるかどうかを識別するために使用されるグローバル カウンター。
GLOBALCOUNTER_SETTINGSYNC_ENABLED
Windows 8で導入されました。 同期が有効か無効かを判断するために使用されるグローバル カウンター。
GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTER
Windows 8で導入されました。 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\StateStore の現在の FTACounter レジストリ値を識別するために使用されるグローバル カウンター。
GLOBALCOUNTER_USERINFOCHANGED
Windows 8で導入されました。 ユーザー情報の変更状態を識別するために使用されるグローバル カウンター。
GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDE
Windows 8.1で導入されました。 同期エンジン カウンターの状態 (コンピューター全体) を識別するために使用されるグローバル カウンター。
GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE
GLOBALCOUNTER_MAXIMUMVALUE
任意の共有変数に含めることができる最大値。

注釈

これらのグローバル カウンターは、Windows コンポーネントの状態が時間の経過と同時に変化したかどうかを識別するのに役立つ共有変数です。 これらは、 SHGlobalCounterDecrementSHGlobalCounterIncrementSHGlobalCounterGetValue の各関数で使用できます。

次の擬似コードの例は、グローバル カウンターの使用方法を示しています。
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 [デスクトップ アプリのみ]
Header shlwapi.h

こちらもご覧ください

SHGlobalCounterDecrement

SHGlobalCounterGetValue

SHGlobalCounterIncrement