Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nota
InfVerif /h diperkenalkan di Windows 11, versi 24H2.
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 dengan perilaku bawaan:
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 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 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 bawaan 'vnext' yang akan menggunakan aturan-aturan yang diharapkan akan dibutuhkan pada satu rilis OS berikutnya. 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 pengecualian diterapkan pada persyaratan tersebut. Beberapa pengecualian akan dihapus setiap rilis sampai InfVerif /h memberlakukan semua persyaratan isolasi paket driver.
Nota
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
File INF tidak boleh mengubah lokasi registri global apa pun dan sebaliknya hanya menggunakan akar registri HKR untuk memodifikasi atau membuat informasi registri dengan direktif AddReg . Jalur berikut adalah pengecualian saat ini untuk persyaratan ini:
| Akar | Subkunci |
|---|---|
| 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\Control Panel |
| 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 |