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 플랫폼에서 무시됩니다. 자세한 내용은 대체 레지스트리 보기 액세스를 참조하세요.
반환 값
키가 보호되는 경우 반환 값은 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 |