InfVerif 오류 2084
오류 정보
다음 오류 메시지는 오류 코드 2084에서 생성됩니다.
Service binary '<value>' should reference a CopyFiles destination file.
이 오류는 서비스 선언에 지정된 파일이 드라이버 패키지의 일부로 포함되지 않은 경우에 발생합니다. InfVerif는 드라이버 패키지의 모든 서비스 이진 파일에 해당하는 파일 복사 작업이 있는지 확인합니다.
이 파일은 이 INF의 CopyFiles 지시문에서 완전히 생략되거나 일부 아키텍처 또는 OS 버전에 존재할 수 있지만 전부는 아닐 수 있습니다. 오류가 발생하는 아키텍처 및 OS 버전에 대해 복사되는지 확인합니다.
원인
Typo
일반적인 원인은 서비스 이진 선언 또는 CopyFiles 섹션의 오타입니다.
[MyCopyFiles]
Binary1.sys
...
[MyServiceInstallSection]
ServiceBinary=%13%\Binar1y.sys
위의 이진 경로에는 오타가 있으며, 여기서 Binar1y.sys
는 대신 지정됩니다 Binary1.sys
.
받은 편지함 이진 파일
일부 받은 편지함 이진 파일은 디바이스의 함수 또는 필터 드라이버로 사용됩니다. 지금까지 이러한 이진 파일은 서비스 선언에서 직접 사용할 수 있지만 Windows 11 이상에서는 Include 및 Needs 지시문을 사용하여 적절한 참조가 필요합니다.
WUDFRd.sys INF 파일에서 리플렉터 지정을 참조하세요.
mshidkmdf.sys 경우 mshidkmdf.sys 함수 드라이버로 사용하는 경우
[DDInstall]
Include=MsHidKmdf.inf
Needs=MsHidKmdf.NT
; also include any existing DDInstall directives
[DDInstall.HW]
Include=MsHidKmdf.inf
Needs=MsHidKmdf.NT.HW
; also include any existing DDInstall.HW directives
[DDInstall.Services]
Include=MsHidKmdf.inf
Needs=MsHidKmdf.NT.Services
; also include any existing any DDInstall.Services directives
mshidkmdf.sys 필터 드라이버로 사용하려면 위의 패턴을 따르지만 MsHidKmdf.NT.*대신 아래 섹션 이름 중 하나를 사용하여 세 섹션의 이름을 모두 바꿉니다.
상위 필터: MsHidKmdf_UpperFilter.NT 하위 필터: MsHidKmdf_LowerFilter.NT
필터 섹션을 사용하는 경우 다음 패턴도 포함되어야 합니다.
[DDInstall.Filters]
Include=MsHidKmdf.inf
Needs=MsHidKmdf_UpperFilter.NT.Filters
여기서 MsHidKmdf_UpperFilter.NT.Filters를 사용하여 WUDFRD를 상위 필터로 설치하고 하위 필터의 경우 MsHidKmdf_LowerFilter.NT를 설치해야 합니다.
따옴표 누락
서비스 이진 파일의 경로에 공백이 있지만 주위에 따옴표가 없으면 이 오류가 나타납니다. 예를 들면 다음과 같습니다.
ServiceBinary=%13%\Sub Directory\Binary.dll
경로의 공간 때문에 시스템은 이를 인수Directory\Binary.dll
를 사용하는 이진 경로 %13%\Sub
로 처리하며 유효한 이진 파일이 아니므로 %13%\Sub
이 오류가 표시됩니다. 따옴표는 INF 구문에서 큰따옴표를 사용하는 단일 이진 경로임을 나타내는 데 사용해야 합니다. 다음은 이 오류를 해결합니다.
ServiceBinary="""%13%\Sub Directory\Binary.dll"""