다음을 통해 공유


SfcIsKeyProtected 함수(sfc.h)

지정된 레지스트리 키가 보호되는지 여부를 확인합니다. 애플리케이션은 보호된 레지스트리 키를 교체하지 않아야 합니다.

구문

BOOL SfcIsKeyProtected(
  [in]           HKEY    KeyHandle,
  [in, optional] LPCWSTR SubKeyName,
  [in]           REGSAM  KeySam
);

매개 변수

[in] KeyHandle

루트 레지스트리 키에 대한 핸들입니다. 다음 미리 정의된 키 중 하나에 대한 핸들이어야 합니다.

HKEY_CLASSES_ROOT

HKEY_CURRENT_USER

HKEY_LOCAL_MACHINE

HKEY_USERS

[in, optional] SubKeyName

하위 키의 이름을 포함하는 null로 끝나는 문자열 값입니다. 이 키는 hKey 매개 변수로 식별된 키의 하위 키여야 합니다. 키 이름에 대한 자세한 내용은 레지스트리 구조를 참조하세요. 이 매개 변수가 NULL인 경우 함수는 루트 레지스트리 키가 보호되는지 여부만 확인합니다.

[in] KeySam

64비트 Windows에서 실행되는 애플리케이션에서 사용해야 하는 대체 레지스트리 보기를 지정하는 상수입니다. 이 플래그는 x86 플랫폼에서 무시됩니다. 자세한 내용은 대체 레지스트리 보기 액세스를 참조하세요.

의미
0x0000
32비트 애플리케이션의 32비트 레지스트리 키를 사용하고 64비트 애플리케이션의 64비트 레지스트리 키를 사용합니다.
KEY_WOW64_64KEY
0x0100
32비트 또는 64비트 애플리케이션에서 64비트 레지스트리 키를 사용합니다.
KEY_WOW64_32KEY
0x0200
32비트 또는 64비트 애플리케이션에서 32비트 레지스트리 키를 사용합니다.

반환 값

키가 보호되는 경우 반환 값은 0이 아닌 값입니다.

키가 보호되지 않으면 반환 값은 0입니다.

설명

경로가 있고 WRP로 보호되는 경우 키가 WRP로 보호됩니다. SfcIsKeyProtected 함수는 하위 키에 WRP로 보호되는 부모 키가 있는 경우 하위 키가 WRP로 보호됨을 나타냅니다.

예를 들어 다음 레지스트리 키가 시스템에 있고 WRP로 보호되는 경우:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         Microsoft
            <WinFeature>

SfcIsKeyProtected 함수는 다음 하위 키에 대해 0이 아닌 값을 반환합니다. 함수가 WRP로 보호되었는지 확인하기 위해 새 하위 키가 있을 필요가 없습니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         Microsoft
            <WinFeature>
               <new subkey>

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 sfc.h
라이브러리 Sfc.lib
DLL Sfc.dll

추가 정보

SfcIsFileProtected