OROpenHive 함수

지정된 레지스트리 하이브 파일을 메모리에 로드하고 하이브의 유효성을 검사합니다.

구문

DWORD OROpenHive(
  _In_  PCWSTR  lpHivePath,
  _Out_ PORHKEY phkResult
);

매개 변수

lpHivePath [in]

메모리에 로드할 레지스트리 하이브 파일의 이름을 지정하는 유니코드 문자열에 대한 포인터입니다. ORSaveHive 함수로 저장되었거나 RegSaveKey 또는 RegSaveKeyEx 함수를 사용하여 만든 하이브 파일일 수 있습니다. 파일 크기는 4GB 미만이어야 하며 호출자는 파일에 대한 FILE_READ_DATA 액세스 권한이 있어야 합니다. 자세한 내용은 파일 보안 및 액세스 권한을 참조하세요.

phkResult [out]

로드된 오프라인 레지스트리 하이브의 루트 키에 대한 핸들을 수신하는 변수에 대한 포인터입니다. 레지스트리 하이브 파일을 열 수 없거나 유효성 검사가 실패하면 함수는 이 매개 변수를 NULL로 설정합니다.

반환 값

함수가 성공하면 반환 값이 ERROR_SUCCESS.

함수가 실패하면 반환 값은 Winerror.h에 정의된 0이 아닌 오류 코드입니다. FormatMessage 함수를 FORMAT_MESSAGE_FROM_SYSTEM 플래그와 함께 사용하여 오류에 대한 일반적인 설명을 가져올 수 있습니다. 가능한 오류 코드에는 다음이 포함됩니다.

  • 파일이 비어 있거나 크기가 4GB보다 크면 함수는 ERROR_BADDB 반환합니다.
  • 호출자에게 파일을 여는 데 필요한 액세스 권한이 없는 경우 함수는 ERROR_ACCESS_DENIED 반환합니다.
  • 레지스트리 하이브가 유효성 검사에 실패하면 함수는 ERROR_NOT_REGISTRY_FILE 반환합니다.

설명

OROpenHive 함수는 레지스트리 하이브의 유효성을 검사하는 유일한 오프라인 레지스트리 함수입니다. 유효성 검사에 실패하면 하이브를 복구하려고 시도하지 않습니다.

요구 사항

요구 사항 값
재배포 가능 파일
Windows 오프라인 레지스트리 라이브러리 버전 1.0 이상
헤더
Offreg.h
DLL
Offreg.dll

추가 정보

ORCloseHive

ORCreateHive

ORSaveHive

RegSaveKey

RegSaveKeyEx