Bagikan melalui


InfVerif /h

Nota

InfVerif /h diperkenalkan di Windows 11, versi 24H2.

adalah mode baru InfVerif yang memvalidasi menggunakan serangkaian persyaratan INF yang berubah dengan setiap rilis agar selaras dengan persyaratan untuk tanda tangan WHQL dari Hardware Dev Center. Seiring waktu, persyaratan akan menjadi lebih ketat dan akan selaras dengan persyaratan isolasi paket driver pada akhirnya.

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

Registri


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