InfVerif /h
Catatan
InfVerif /h diperkenalkan di Windows 11, versi 24H2.
InfVerif /h
adalah mode baru InfVerif yang memvalidasi menggunakan serangkaian persyaratan INF yang berubah dengan setiap rilis agar selaras dengan persyaratan untuk tanda tangan WHQL dari Pusat Dev Perangkat Keras. Seiring waktu, persyaratan akan menjadi lebih ketat dan pada akhirnya akan selaras dengan persyaratan isolasi paket driver.
InfVerif /h
memeriksa semua versi OS tempat INF dapat menginstal, dan mengevaluasi INF menggunakan aturan yang sesuai untuk versi OS tersebut secara otomatis. Misalnya, dalam file INF yang menggunakan dekorasi versi untuk mengubah perilaku untuk versi OS yang berbeda:
Contoso = Models, NTAMD64, NTAMD64.10.0...22000
InfVerif /h
akan memvalidasi INF ini secara internal dua kali, setelah memvalidasi bagian [Model] [Models.NTAMD64] menggunakan aturan untuk build 21999 (versi OS tertinggi di mana bagian [Model] akan digunakan), dan setelah memvalidasi bagian [Model] [Models] [Models.NTAMD64.10.0... 22000] menggunakan set aturan terbaru. File INF yang hanya memiliki satu bagian [Model] hanya akan divalidasi terhadap set aturan terbaru.
Penggunaan
Untuk menggunakan InfVerif /h
perilaku default:
infverif.exe /h <INF file> [<INF file>]
InfVerif /h
juga memungkinkan Anda menentukan set aturan tertinggi yang akan digunakan InfVerif menggunakan argumen '/rulever', misalnya:
infverif.exe /h /rulever NTAMD64.10.0...17763 <INF file>
Menggunakan argumen '/rulever' dapat menyebabkan beberapa bagian INF diabaikan. Menggunakan argumen di atas dengan contoh sebelumnya, bagian [Model] [Models.NTAMD64] akan divalidasi menggunakan aturan untuk build 17763, dan [Models.NTAMD64.10.0... 22000] tidak akan divalidasi karena set aturan yang ditentukan tidak berlaku untuknya.
Menambahkan opsi verbose akan menyebabkan InfVerif mencetak set aturan maksimum yang digunakan selama evaluasinya:
> infverif.exe /h /v <INF file>
Running in Verbose
Running signature requirements check
Using rules from OS build: 10.0.26080
> infverif.exe /h /rulever NTAMD64.10.0...17763 <INF file>
Running in Verbose
Running signature requirements check
Using rules from OS build: 10.0.17763
InfVerif /h
juga dapat menggunakan set aturan di masa mendatang. Ada versi OS 'vnext' bawaan yang akan menggunakan aturan yang diharapkan diperlukan satu rilis OS di masa mendatang. Aturan yang diberlakukan oleh 'vnext' tidak final dan dapat berubah untuk rilis akhir, tetapi dimaksudkan untuk memberikan wawasan yang baik tentang persyaratan di masa depan.
infverif.exe /h /rulever vnext <INF file>
Persyaratan
Aturan InfVerif /h
selaras dengan persyaratan program WHCP. Persyaratan didefinisikan sebagai persyaratan isolasi paket driver lengkap, dengan beberapa set pengecualian yang diterapkan pada persyaratan. Beberapa pengecualian akan dihapus setiap rilis hingga InfVerif /h
memberlakukan semua persyaratan isolasi paket driver.
Catatan
Pengecualian apa pun yang tercantum di bawah ini tidak boleh digunakan, karena penggunaannya tidak akan lagi diizinkan dalam rilis mendatang.
Persyaratan Saat Ini per April 2024
Registri
File INF tidak boleh memodifikasi lokasi registri global apa pun dan sebaliknya hanya menggunakan akar registri HKR untuk memodifikasi atau membuat informasi registri dengan arahan AddReg. Jalur berikut adalah pengecualian saat ini untuk persyaratan ini:
Akar | Subkunjuk |
---|---|
HKLM | SYSTEM\CurrentControlSet |
HKLM | SOFTWARE\Classes |
HKLM | SOFTWARE\Khronos |
HKLM | SOFTWARE\Microsoft\Analog\Providers |
HKLM | SOFTWARE\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX |
HKLM | SOFTWARE\Microsoft\Cryptography\Calais\Readers |
HKLM | SOFTWARE\Microsoft\Cryptography\Calais\SmartCards |
HKLM | SOFTWARE\Microsoft\Cryptography\DRM_RNG |
HKLM | SOFTWARE\Microsoft\EAPOL |
HKLM | SOFTWARE\Microsoft\Palm\DelayManipulationDuration |
HKLM | SOFTWARE\Microsoft\Shell\OEM\QuickActions\ColorProfileQuickAction |
HKLM | SOFTWARE\Microsoft\Speech_OneCore\AudioInput |
HKLM | SOFTWARE\Microsoft\Windows Media Foundation |
HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness |
HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc |
HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 |
HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM |
HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGlDrivers |
HKLM | SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\ScCertProp |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Audio |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Panel Kontrol |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Run |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce |
HKLM | SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall |
HKLM | SOFTWARE\Wow6432Node\Microsoft\Windows Media Foundation |
HKLM | SOFTWARE\Wow6432Node\Khronos |
HKLM | SOFTWARE\WowAA32Node\Microsoft\Windows Media Foundation |
HKLM | SOFTWARE\WowAA32Node\Khronos |
HKCR |
Jalur File
DIRID 13 harus ditentukan dalam INF sebagai lokasi tujuan untuk semua entri di bagian [DestinationDirs]. Nilai berikut adalah pengecualian untuk persyaratan ini:
Nilai DIRID |
---|
DIRID 10 |
DIRID 11 |
DIRID 12 |
DIRID 23 |
DIRID 51 |
DIRID 52 |
DIRID 55 |
DIRID 16422 |
DIRID 16425 |
DIRID 16426 |
DIRID 16427 |
DIRID 16428 |
DIRID 66000 |
DIRID 66001 |
DIRID 66002 |
DIRID 66003 |
DIRID 66004 |