Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Informações de erro
A seguinte mensagem de erro é gerada pelo código de erro 2084:
Service binary '<value>' should reference a CopyFiles destination file.
Esse erro ocorre quando um arquivo especificado em uma declaração de serviço não é incluído como parte do pacote de driver. InfVerif verifica se há uma operação de cópia de arquivo correspondente para cada binário de serviço no pacote de driver.
O arquivo pode ser omitido inteiramente das diretivas CopyFiles deste INF ou pode estar presente para algumas arquiteturas ou versões do sistema operacional, mas não todas elas. Verifique se ele está sendo copiado para a arquitetura e a versão do sistema operacional em que o erro ocorre.
Causas
Erro de digitação
Uma causa comum é um erro de digitação na declaração binária de serviço ou na seção CopyFiles.
[MyCopyFiles]
Binary1.sys
...
[MyServiceInstallSection]
ServiceBinary=%13%\Binar1y.sys
No acima, há um erro de digitação no caminho para o binário, onde Binar1y.sys é especificado em vez de Binary1.sys.
Binário de caixa de entrada
Alguns binários de caixa de entrada são usados como o driver de função ou filtro para um dispositivo. Historicamente, esses binários podem ser usados diretamente em uma declaração de serviço, mas o Windows 11 e mais recente exigem uma referência adequada a eles usando as diretivas Incluir e Necessidades .
Para WUDFRd.sys, consulte Especificando o Refletor em um arquivo INF.
Para mshidkmdf.sys, ao utilizar mshidkmdf.sys como driver da função,
[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
Para usar mshidkmdf.sys como um driver de filtro, siga o padrão acima, mas use um dos nomes de seção abaixo em vez de MsHidKmdf.NT.*, substituindo o nome em todas as três seções:
Filtro superior: MsHidKmdf_UpperFilter.NT Filtro inferior: MsHidKmdf_LowerFilter.NT
Ao usar as seções de filtro, o seguinte padrão também deve ser incluído:
[DDInstall.Filters]
Include=MsHidKmdf.inf
Needs=MsHidKmdf_UpperFilter.NT.Filters
Em que MsHidKmdf_UpperFilter.NT.Filters deve ser usado para instalar o WUDFRD como um filtro superior, e MsHidKmdf_LowerFilter.NT como um filtro inferior.
Aspas ausentes
Se o caminho para um binário de serviço contiver um espaço, mas não houver aspas ao seu redor, esse erro será exibido. Por exemplo
ServiceBinary=%13%\Sub Directory\Binary.dll
Devido ao espaço no caminho, o sistema trata isso como um caminho binário com %13%\Sub os argumentos Directory\Binary.dll, e esse erro é mostrado porque %13%\Sub não é um binário válido. As aspas devem ser usadas para indicar que este é um único caminho binário, em que a sintaxe INF usa aspas triplas. O seguinte resolve este erro:
ServiceBinary="""%13%\Sub Directory\Binary.dll"""