SHGLOBALCOUNTER 열거형(shlwapi.h)

다양한 전역 카운터 또는 공유 변수에 대한 식별자입니다. 각 전역 카운터는 SHGlobalCounterIncrementSHGlobalCounterDecrement를 사용하여 증가하거나 감소할 수 있습니다.

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;

상수

 
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
일반적인 목록 캐시의 상태 변경 내용을 식별하는 데 사용되는 전역 카운터입니다.
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 구성 요소의 상태가 변경되었는지 여부를 식별하는 데 도움이 되는 공유 변수입니다. SHGlobalCounterDecrement, SHGlobalCounterIncrement, SHGlobalCounterGetValue 함수와 함께 사용할 수 있습니다.

예제

다음 의사 코드 예제에서는 전역 카운터를 사용할 수 있는 방법을 보여 줍니다.
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 [데스크톱 앱만 해당]
머리글 shlwapi.h

추가 정보

SHGlobalCounterDecrement

SHGlobalCounterGetValue

SHGlobalCounterIncrement