다음을 통해 공유


RegLocator 테이블

RegLocator 테이블에는 레지스트리를 사용하여 파일 또는 디렉터리를 검색하거나 특정 레지스트리 항목 자체를 검색하는 데 필요한 정보가 들어 있습니다. 이 표에는 다음 열이 있습니다.

열쇠 Nullable
서명_ 식별자 Y N
뿌리 정수 N N
열쇠 RegPath N N
이름 서식이 지정된 N Y
정수 N Y

 

Signature_

Signature_ 필드의 값은 Signature 테이블 중 하나의 열에 대한 외부 키인 고유한 서명을 나타냅니다. 이 서명이 서명 테이블에 있으면 파일을 검색합니다. 이 서명이 서명 테이블에 없는 경우 Type 열의 값이 msidbLocatorTypeRawValue 경우 RegLocator 테이블이 가리키는 레지스트리 키 이름을 검색합니다. 그렇지 않으면 RegLocator 테이블이 가리키는 디렉터리를 검색합니다.

루트

레지스트리 값에 대해 미리 정의된 루트 키입니다.

상수 16 진수 십진법 루트 키
msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

레지스트리 값의 키입니다.

이름

레지스트리 값 이름입니다. 이 값이 null이면 키의 명명되지 않은 값 또는 기본값(있는 경우)의 값이 검색됩니다.

형식

레지스트리 값이 파일 이름, 디렉터리 위치 또는 원시 레지스트리 값인지 여부를 결정하는 값입니다.

다음 표에서는 유효한 값을 나열합니다. 처음 세 값 중 하나를 설정하고 필요한 경우 msidbLocatorType64bit . 이 필드의 항목이 없으면 Type이 1로 설정됩니다.

상수 16 진수 십진법 묘사
msidbLocatorTypeDirectory 0x000 0 키 경로는 디렉터리입니다.
msidbLocatorTypeFileName 0x001 1 키 경로는 파일 이름입니다.
msidbLocatorTypeRawValue 0x002 2 키 경로는 레지스트리 값입니다.
msidbLocatorType64bit 0x010 16 설치 관리자가 레지스트리의 64비트 부분을 검색하도록 이 비트를 설정합니다. 설치 관리자가 레지스트리의 32비트 부분을 검색하도록 이 비트를 설정하지 마세요.

 

발언

형식 필드의 값이 msidbLocatorTypeRawValue 설치 관리자는 AppSearch 테이블의 속성 필드에 지정된 속성 값을 레지스트리 값으로 설정합니다. 설치 관리자는 레지스트리 값의 형식을 식별하는 접두사를 레지스트리 값에 추가합니다. 레지스트리 값 형식에 대한 자세한 내용은 레지스트리 값 형식참조하세요.

레지스트리 유형 설치 관리자가 추가한 접두사
REG_SZ 없음이지만 레지스트리 값의 첫 번째 문자가 #인 경우 설치 관리자는 다른 #을 접두사로 사용하여 문자를 이스케이프합니다.
DWORD 선택적으로 "#" 뒤에 '+' 또는 '-'
REG_EXPAND_SZ "#%"
REG_MULTI_SZ 영. 설치 관리자는 속성을 null로 시작하고 null로 끝나는 값으로 설정합니다.
REG_BINARY "#x" REG_BINARY 설치 관리자는 각 16진수(니블)를 "#x" 접두사로 16진수(nibble)로 변환하고 저장합니다.

 

일반적으로 이 테이블의 열은 지역화되지 않습니다. 작성자가 여러 언어로 제품을 검색하기로 결정한 경우 각 언어에 대한 별도의 항목이 테이블에 포함되어 있어야 합니다.

RegLocator 테이블을 사용하여 키의 존재만 확인할 수는 없습니다. 그러나 키의 기본값을 검색하고 비어 있지 않은 경우 해당 값을 검색할 수 있습니다.

자세한 내용은 기존 애플리케이션, 파일, 레지스트리 항목 또는 .ini 파일 항목검색을 참조하세요.

유효성 검사

ice03
ICE06
ICE46
ICE80