Bagikan melalui


Kesalahan InfVerif 2084

Informasi Kesalahan

Pesan kesalahan berikut dihasilkan oleh kode kesalahan 2084:

Service binary '<value>' should reference a CopyFiles destination file.

Kesalahan ini terjadi ketika file yang ditentukan dalam deklarasi layanan tidak disertakan sebagai bagian dari paket driver. InfVerif memverifikasi bahwa ada operasi penyalinan file yang sesuai untuk setiap biner layanan dalam paket driver.

File mungkin dapat dihilangkan sepenuhnya dari petunjuk CopyFiles dalam INF ini, atau mungkin tersedia untuk beberapa arsitektur atau versi OS tetapi tidak semuanya. Pastikan bahwa itu sedang disalin untuk arsitektur dan versi OS tempat kesalahan terjadi.

Penyebab

Kesalahan ketik

Penyebab umumnya adalah kesalahan ketik dalam deklarasi biner layanan atau bagian CopyFiles.

[MyCopyFiles]
Binary1.sys

...
[MyServiceInstallSection]
ServiceBinary=%13%\Binar1y.sys

Pada kasus di atas, ada kesalahan ketik pada jalur menuju file biner, di mana Binar1y.sys ditentukan alih-alih Binary1.sys.

Kotak Masuk Biner

Beberapa biner kotak masuk digunakan sebagai fungsi atau driver filter untuk perangkat. Secara historis, file biner tersebut dapat digunakan langsung dalam deklarasi layanan, tetapi Windows 11 dan versi yang lebih baru memerlukan referensi yang tepat untuk mereka dengan menggunakan arahan Include dan Needs.

Untuk WUDFRd.sys, silakan lihat Menentukan Reflektor dalam File INF.

Untuk mshidkmdf.sys, saat menggunakan mshidkmdf.sys sebagai driver fungsi,

[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

Untuk menggunakan mshidkmdf.sys sebagai driver filter, ikuti pola di atas tetapi gunakan salah satu nama bagian di bawah ini alih-alih MsHidKmdf.NT.*, mengganti nama di ketiga bagian:

Filter atas: MsHidKmdf_UpperFilter.NT Filter bawah: MsHidKmdf_LowerFilter.NT

Saat menggunakan bagian filter, pola berikut juga harus disertakan:

[DDInstall.Filters]
Include=MsHidKmdf.inf
Needs=MsHidKmdf_UpperFilter.NT.Filters

Di mana MsHidKmdf_UpperFilter.NT.Filters harus digunakan untuk menginstal WUDFRD sebagai filter atas, dan MsHidKmdf_LowerFilter.NT untuk filter yang lebih rendah.

Tanda Kutip Hilang

Jika jalur ke biner layanan berisi spasi tetapi tidak ada tanda kutip di sekitarnya, kesalahan ini akan muncul. Contohnya,

ServiceBinary=%13%\Sub Directory\Binary.dll

Karena ruang di jalur, sistem memperlakukan ini sebagai jalur %13%\Sub biner dengan argumen Directory\Binary.dll, dan kesalahan ini ditampilkan karena %13%\Sub bukan biner yang valid. Tanda kutip seharusnya digunakan untuk menunjukkan bahwa ini adalah jalur biner tunggal, sedangkan dalam sintaks INF digunakan tanda kutip tiga. Berikut ini mengatasi kesalahan ini:

ServiceBinary="""%13%\Sub Directory\Binary.dll"""