INF DelReg 지시문
주의
유니버설 또는 Windows 드라이버 패키지를 빌드하는 경우 이 지시문이 잘못되었습니다. 유니버설 INF 파일 사용 및 Windows 드라이버 개발 시작을 참조하세요.
DelReg 지시문은 레지스트리에서 제거할 키 및/또는 값 항목을 설명하는 하나 이상의 INF 작성기 정의 섹션을 참조합니다.
[DDInstall] |
[DDInstall.CoInstallers] |
[ClassInstall32] |
[ClassInstall32.ntx86] |
[ClassInstall32.ntia64] | (Windows XP and later versions of Windows)
[ClassInstall32.ntamd64] | (Windows XP and later versions of Windows)
[ClassInstall32.ntarm] | (Windows 8 and later versions of Windows)
[ClassInstall32.ntarm64] (Windows 10 version 1709 and later versions of Windows)
DelReg=del-registry-section[,del-registry-section]...
DelReg 지시문에서 참조하는 각 del-registry-section에는 다음 형식이 있습니다.
[del-registry-section]
reg-root-string,subkey[,value-entry-name][,flags][,value]
reg-root-string,subkey[,value-entry-name][,flags][,value]
...
del-registry-section은 각각 별도의 줄에 여러 항목을 포함할 수 있습니다.
엔트리
reg-root-string
이 항목에 제공된 다른 값에 대한 레지스트리 트리의 루트를 식별합니다. 값은 다음 중 하나입니다.
HKCR
HKEY_CLASSES_ROOT 약어입니다.
HKCU
HKEY_CURRENT_USER 약어입니다.
HKLM
HKEY_LOCAL_MACHINE 약어입니다.
HKU
HKEY_USERS 약어입니다.
HKR
이 약어를 사용하여 지정한 키가 다음 표에 나와 있는 것처럼 이 DelReg 지시문이 표시되는 INF 섹션과 연결된 레지스트리 키를 기준으로 하는 상대 루트입니다.
AddReg 지시문을 포함하는 INF 섹션 | HKR에서 참조하는 레지스트리 키 |
---|---|
INF DDInstall 섹션 | 디바이스의 소프트웨어 키 |
INF DDInstall. HW 섹션 | 디바이스의 하드웨어 키 |
INF DDInstall. 서비스 섹션 | 서비스 키 |
참고 항목
INF DefaultInstall 섹션에서 참조하는 del-registry-section에서는 HKR을 사용할 수 없습니다.
HKEY_LOCAL_MACHINE 루트 아래에 저장된 드라이버 정보에 대한 자세한 내용은 디바이스 및 드라이버에 대한 레지스트리 트리 및 키를 참조 하세요.
하위 키
INF의 문자열 섹션에 정의된 %strkey% 토큰 또는 지정된 reg-root(key1\key2\key3...) 아래의 레지스트리 경로로 구성된 이 선택적 값은 다음 중 하나를 지정합니다.
지정된 레지스트리 경로의 끝에 있는 레지스트리에서 삭제할 하위 키
지정된 value-entry-name을 삭제할 기존 하위 키
value-entry-name
이 값은 지정된 하위 키에서 제거할 명명된 값 항목을 식별합니다. 하위 키 자체가 레지스트리에서 제거되는 경우 이 값과 이전 쉼표는 생략해야 합니다.
flags (Windows XP 이상 버전의 Windows).
시스템 정의 낮은 단어 및 높은 단어 플래그 값의 ORed 비트 마스크로 표현되는 이 선택적 16진수 값은 값 항목의 데이터 형식을 정의하거나 삭제 레지스트리 작업을 제어합니다. 플래그를 지정하지 않으면 value-entry-name(지정된 경우) 또는 하위 키가 삭제됩니다.
이러한 각 플래그에 대한 비트 마스크 값은 다음과 같습니다.
0x00002000(FLG_DELREG_KEYONLY_COMMON)
전체 하위 키를 삭제합니다.
0x00004000(FLG_DELREG_32BITKEY)
32비트 레지스트리에서 지정된 변경을 합니다. 지정하지 않으면 네이티브 레지스트리가 변경됩니다.
0x00018002(FLG_DELREG_MULTI_SZ_DELSTRING)
다중 문자열 레지스트리 항목 내에서 값으로 지정된 문자열 값과 일치하는 모든 문자열을 삭제합니다. 대/소문자를 무시합니다.
value (Windows XP 이상 버전의 Windows).
플래그가 레지스트리 값이 필요하다는 것을 나타내는 경우 레지스트리 값을 지정합니다.
설명
DelReg 지시문은 위의 공식 구문 문에 표시된 섹션 아래에 지정할 수 있습니다. 이 지시문은 다음 INF 작성기 정의 섹션 중에서 지정할 수도 있습니다.
INF DDInstall의 AddService 지시문에서 참조하는 service-install-section 또는 event-log-install 섹션입니다. 서비스 섹션.
INF DDInstall에서 AddInterface 지시문에서 참조하는 추가 인터페이스 섹션입니다. 인터페이스 섹션입니다.
INF InterfaceInstall32 섹션에서 참조되는 install-interface-section입니다.
일반적으로 INF는 시스템 구성 요소 또는 다른 디바이스의 INF 파일에 의해 설정된 기존 하위 키 내에서 하위 키 또는 값 항목을 삭제하려고 시도해서는 안 됩니다. del-registry-section의 목적은 동일한 공급자가 제공한 새 INF 파일을 사용하여 이전 설치에서 오래된 레지스트리 정보를 정리하는 것입니다.
각 del-registry-section 이름은 INF 파일에 고유해야 하지만 동일한 INF의 다른 섹션에서 DelReg 지시문에서 참조할 수 있습니다. 각 섹션 이름은 섹션 이름을 정의하기 위한 일반 규칙을 따라야 합니다. 이러한 규칙에 대한 자세한 내용은 INF 파일에 대한 일반 구문 규칙을 참조 하세요.
Windows XP 이전의 운영 체제 버전에서는 키를 삭제하는 유일한 방법은 다음을 지정하는 것입니다.
reg-root-string, subkey
Windows XP 이상 버전의 Windows의 경우 32비트 레지스트리를 지정하기 위해 다음도 허용됩니다.
reg-root-string, subkey,,0x4000
예제
이 예제에서는 시스템에서 제공하는 COM/LPT 포트 클래스 설치 관리자의 INF가 레지스트리에서 COM 포트에 대한 부실 NT 관련 레지스트리 정보를 제거하는 방법을 보여 줍니다.
[ComPort.NT]
AddReg=ComPort.NT.AddReg
... ; more directives omitted here
[ComPort.NT.HW]
DelReg=ComPort.NT.HW.DelReg
[Comport.NT.AddReg]
HKR,,EnumPropPages32,,"MSPorts.dll,SerialPortPropPageProvider"
[ComPort.NT.HW.DelReg]
HKR,,UpperFilters