Aracılığıyla paylaş


InfVerif /h

Not

InfVerif /h, Windows 11, sürüm 24H2'de kullanıma sunulmuştur.

InfVerif /h, Donanım Geliştirme Merkezi'nden bir WHQL imzası gereksinimleriyle uyumlu olacak şekilde her sürümle birlikte değişen bir dizi INF gereksinimlerini kullanarak doğrulayan yeni bir InfVerif modudur. Zamanla gereksinimler daha katı hale gelir ve sonunda sürücü paketi yalıtımı gereksinimleriyle uyumlu hale gelir.

InfVerif /h, INF'nin yüklenebileceği tüm işletim sistemi sürümlerini inceler ve INF'yi ilgili işletim sistemi sürümü için uygun kuralları kullanarak otomatik olarak değerlendirir. Örneğin, farklı işletim sistemi sürümlerinin davranışını değiştirmek için sürüm süslemeleri kullanan bir INF dosyasında:

Contoso = Models, NTAMD64, NTAMD64.10.0...22000

, derleme 21999 (bu [Models] bölümünün kullanılacağı en yüksek işletim sistemi sürümü) kurallarını kullanarak [Models.NTAMD64] [Models] bölümünü doğruladıktan sonra ve [Models] bölümünün [Models.NTAMD64.10.0.... 22000] en son kural kümesini kullanarak. Yalnızca tek bir [Models] bölümüne sahip bir INF dosyası yalnızca en son kural kümesine göre doğrulanır.

Kullanım

Varsayılan davranışı kullanarak InfVerif /h kullanmak için:

infverif.exe /h <INF file> [<INF file>]

InfVerif /h ayrıca InfVerif'in '/rulever' bağımsız değişkenini kullanarak kullanacağı en yüksek kural kümesini belirtmenize de olanak tanır, örneğin:

infverif.exe /h /rulever 10.0...17763 <INF file>

'/rulever' bağımsız değişkeninin kullanılması INF'nin bazı bölümlerinin görmezden gelinmesine neden olabilir. Yukarıdaki bağımsız değişkenler, önceki örnekte kullanıldığında, [Models] bölümü [Models.NTAMD64], derleme 17763 için kurallar kullanılarak doğrulanacaktır, ancak [Models.NTAMD64.10.0...22000] doğrulanmayacaktır çünkü belirtilen kural kümesi bu model için geçerli değildir.

Ayrıntılı seçeneğin eklenmesi InfVerif'in değerlendirme sırasında kullanılan en yüksek kural kümesini yazdırmasına neden olur:

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 gelecekteki bir kural kümesini de kullanabilir. Gelecekteki bir işletim sistemi sürümünde ihtiyaç duyulacağı tahmin edilen kuralları kullanacak yerleşik bir 'vnext' işletim sistemi sürümü bulunmaktadır. 'vnext' tarafından uygulanan kurallar son değildir ve son sürüm için değiştirilebilir, ancak gelecekteki gereksinimler hakkında iyi bir içgörü sağlamak için tasarlanmıştır.

infverif.exe /h /rulever vnext <INF file>

Gereksinimler

InfVerif /h kural kümeleri, WHCP programının gereksinimleriyle uyumlu hale getirilir. Gereksinimler, gereksinimlere uygulanan bazı özel durumlar kümesiyle birlikte tam sürücü paketi yalıtımı gereksinimleri olarak tanımlanır. InfVerif /h tüm sürücü paketi yalıtım gereksinimlerini uygulayana kadar her yeni sürümde bazı istisnalar kaldırılacaktır.

Not

Aşağıda listelenen özel durumlar kullanılmamalıdır, bu özel durumların kullanımına artık gelecek sürümlerde izin verilmeyecektir.

Nisan 2024 Itibariyle Geçerli Gereksinimler

Kayıt Defteri


INF dosyaları hiçbir genel kayıt defteri konumunu değiştirmemeli ve bunun yerine AddReg yönergesiile kayıt defteri bilgilerini değiştirmek veya oluşturmak için yalnızca HKR kayıt defteri kökünü kullanmalıdır. Aşağıdaki yollar bu gereksinimin geçerli özel durumlarıdır:

Kök Alt anahtar
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 Klasörü
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  

Dosya Yolları


[DestinationDirs] bölümündeki tüm girdiler için hedef konum olarak INF'de DIRID 13 belirtilmelidir. Aşağıdaki değerler bu gereksinimin özel durumlarıdır:

DIRID Değeri
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