Bagikan melalui


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