INF DelFiles 지시문
주의
유니버설 또는 Windows 드라이버 패키지를 빌드하는 경우 이 지시문이 잘못되었습니다. 유니버설 INF 파일 사용 및 Windows 드라이버 개발 시작을 참조하세요.
DelFiles 지시문은 INF 파일의 다른 위치에서 INF 기록기 정의 섹션을 참조하고 참조하는 DelFiles 지시문이 지정된 섹션의 작업 컨텍스트에서 해당 파일 목록이 삭제되도록 합니다.
[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)
Delfiles=file-list-section[,file-list-section]...
DelFiles 지시문은 공식 구문 문에 표시된 섹션 내에서 지정할 수 있습니다. 이 지시문은 다음 INF 작성기 정의 섹션 중 어느 섹션에도 지정할 수 있습니다.
- DDInstall에서 AddInterface 지시문에서 참조하는 추가 인터페이스 섹션입니다. 인터페이스 섹션입니다.
- InterfaceInstall32 섹션에서 참조되는 install-interface-section
DelFiles 지시문에서 참조하는 각 명명된 섹션에는 다음 양식의 항목이 하나 이상 있습니다.
[file-list-section]
destination-file-name[,,,flag]
...
파일 목록 섹션에는 각각 별도의 줄에 있는 항목 수가 있을 수 있습니다.
엔트리
destination-file-name
대상에서 삭제할 파일의 이름을 지정합니다.
CopyFiles 지시문에 나열된 파일을 지정하지 마세요. 파일이 CopyFiles 참조 섹션과 DelFiles 참조 섹션 모두에 나열되고 파일이 현재 유효한 서명이 있는 시스템에 있는 경우 운영 체제는 복사 작업을 최적화하지만 삭제 작업을 수행할 수 있습니다. 이것은 INF 작성자가 의도한 것이 아닐 가능성이 큽니다.
참고 항목
%strkey% 토큰을 사용하여 대상 파일 이름 항목을 지정할 수 없습니다. %strkey% 토큰에 대한 자세한 내용은 INF 문자열 섹션을 참조하세요.
flag
이 선택적 값은 다음과 같이 16진수 표기법으로 표현되거나 10진수 값으로 표현되는 다음 중 하나일 수 있습니다.
0x00000001(DELFLG_IN_USE)
설치 프로세스 중에 사용된 후 명명된 파일을 삭제합니다.
INF에서 이 플래그 값을 설정하면 이 INF가 처리되는 동안 사용 중이므로 지정된 파일을 삭제할 수 없는 경우 시스템이 다시 시작될 때까지 파일 삭제 작업이 큐에 대기합니다. 그렇지 않으면 이러한 파일이 삭제되지 않습니다.
0x00010000(DELFLG_IN_USE1)(Windows 2000 이상 버전의 Windows)
이 플래그는 DELFLG_IN_USE 플래그의 상위 단어 버전이며 용도와 효과가 동일합니다. 이 플래그는 NT 기반 시스템의 설치에만 사용해야 합니다.
INF에서 이 플래그 값을 설정하면 동일한 file-list-section을 참조하는 DelFiles 및 CopyFiles 지시문이 모두 포함된 INF의 COPYFLG_WARN_IF_SKIP 플래그와의 충돌을 방지합니다.
설명
Important
이 지시문은 신중하게 사용해야 합니다. PnP(플러그 앤 플레이) 함수 드라이버의 INF 파일에서 DelFiles 지시문을 사용하지 않는 것이 좋습니다.
모든 파일-목록-섹션 이름은 INF 파일에 고유해야 하지만 동일한 INF의 다른 위치에서 CopyFiles, DelFiles 또는 RenFiles 지시문에서 참조할 수 있습니다. 이러한 INF 작성기 정의 섹션 이름은 섹션 이름을 정의하기 위한 일반 규칙을 따라야 합니다. 이러한 규칙에 대한 자세한 내용은 INF 파일에 대한 일반 구문 규칙을 참조 하세요.
DelFiles 지시문은 시스템 정의 플랫폼 확장명(.nt, .ntx86, .ntia64, .ntamd64, .ntarm 또는 .ntarm64)을 사용하여 파일 목록 섹션 이름 데코레이팅을 지원하지 않습니다.
INF 파일의 DestinationDirs 섹션은 특정 DelFiles 지시문을 포함하는 섹션에 관계없이 모든 파일 삭제 작업의 대상을 제어합니다. DelFiles 지시문에서 참조하는 명명된 섹션에 동일한 INF의 DestinationDirs 섹션에 해당 항목이 있는 경우 해당 항목은 명명된 섹션에 나열된 모든 파일이 삭제될 대상 대상 디렉터리를 명시적으로 지정합니다. 명명된 섹션이 DestinationDirs 섹션에 나열되지 않은 경우 Windows는 INF에서 DefaultDestDir 항목을 사용합니다.
예제
이 예제에서는 DestinationDirs 섹션이 간단한 디바이스 드라이버 INF를 처리할 때 발생하는 삭제 파일 작업의 경로를 지정하는 방법을 보여 줍니다.
[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS
; ...
[AHA154X]
CopyFiles=@AHA154x.MPD
DelFiles=ASPIDEV ; defines delete-files section name
; ... some other directives and sections omitted here
[ASPIDEV]
VASPID.SYS ; name of file to be deleted, if it exists on target
; ...