다양한 전역 카운터 또는 공유 변수에 대한 식별자입니다. 각 전역 카운터는 SHGlobalCounterIncrement 및 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;
상수
GLOBALCOUNTER_SEARCHMANAGERISearchManager와 함께 사용할 전역 카운터입니다. |
GLOBALCOUNTER_SEARCHOPTIONSISearchQueryHelper와 함께 사용할 전역 카운터는 쿼리 파서의 설정이 변경되었는지 여부를 식별합니다. |
GLOBALCOUNTER_FOLDERSETTINGSCHANGE폴더 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RATINGS등급이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_APPROVEDSITES승인된 사이트가 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RESTRICTIONS제한이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_SHELLSETTINGSCHANGED셸 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_SYSTEMPIDLCHANGE시스템 PIDL이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_OVERLAYMANAGER오버레이 관리자 상태가 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_QUERYASSOCIATIONS쿼리 연결이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_IESESSIONSIE 세션 수가 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_IEONLY_SESSIONSIE 세션 수가 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
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_CC 드라이브에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_D드라이브 D에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_EE 드라이브에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_F드라이브 F에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_GG 드라이브에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_H드라이브 H에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_I드라이브 I에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_J드라이브 J에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_KK 드라이브에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_LL 드라이브에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
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_WW 드라이브에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_X드라이브 X에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_Y드라이브 Y에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_RECYCLEDIRTYCOUNT_DRIVE_ZZ 드라이브에서 설정이 변경되었는지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
__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_ASSOCCHANGEDHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer 현재 GlobalAssocChangedCounter 레지스트리 값을 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_APP_ITEMS_STATE_STORE_CACHEWindows 8 도입되었습니다. 스토어가 최신인지 여부를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_SETTINGSYNC_ENABLEDWindows 8 도입되었습니다. 동기화 사용 여부를 결정하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_APPSFOLDER_FILETYPEASSOCIATION_COUNTERWindows 8 도입되었습니다. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\StateStore 현재 FTACounter 레지스트리 값을 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_USERINFOCHANGEDWindows 8 도입되었습니다. 사용자 정보 변경 상태를 식별하는 데 사용되는 전역 카운터입니다. |
GLOBALCOUNTER_SYNC_ENGINE_INFORMATION_CACHE_MACHINEWIDEWindows 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 |