Skip to content

Commit 4cac9aa

Browse files
Merge pull request #3226 from katiezb/kbrierley/25H2-infverif-update
Updates to Infverif /h page to include 25H2 changes
2 parents 5638b6a + 54908b8 commit 4cac9aa

1 file changed

Lines changed: 37 additions & 33 deletions

File tree

windows-driver-docs-pr/devtest/infverif_h.md

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ infverif.exe /h <INF file> [<INF file>]
3434
infverif.exe /h /rulever 10.0...17763 <INF file>
3535
```
3636

37-
Using the '/rulever' argument may cause some portions of the INF to be ignored. Using the above arguments with the previous example, the [Models] section [Models.NTAMD64] will be validated using the rules for build 17763, and [Models.NTAMD64.10.0...22000] will not be validated since the specified ruleset does not apply to it.
37+
Using the '/rulever' argument may cause some portions of the INF to be ignored. Using the above arguments with the previous example, the [Models] section [Models.NTAMD64] will be validated using the rules for build 17763, and [Models.NTAMD64.10.0...22000] won't be validated since the specified ruleset does not apply to it.
3838

3939
Adding the verbose option will cause InfVerif to print out the maximum ruleset used during its evaluation:
4040

@@ -52,7 +52,7 @@ Running signature requirements check
5252
Using rules from OS build: 10.0.17763
5353
```
5454

55-
`InfVerif /h` can also use a future ruleset. There is a built-in 'vnext' OS version that will use the rules expected to be required one OS release in the future. The rules enforced by 'vnext' are not final and subject to change for the final release, but are intended to provide a good insight into future requirements.
55+
`InfVerif /h` can also use a future ruleset. There's a built-in 'vnext' OS version that will use the rules expected to be required one OS release in the future. The rules enforced by 'vnext' aren't final and subject to change for the final release, but are intended to provide a good insight into future requirements.
5656

5757
```command
5858
infverif.exe /h /rulever vnext <INF file>
@@ -63,17 +63,17 @@ infverif.exe /h /rulever vnext <INF file>
6363
The `InfVerif /h` rulesets are aligned with the requirements of the WHCP program. The requirements are defined as the full [driver package isolation](../develop/driver-isolation.md) requirements, with some set of exceptions applied to the requirements. Some exceptions will be removed each release until `InfVerif /h` enforces all driver package isolation requirements.
6464

6565
> [!NOTE]
66-
> Any exceptions listed below should not be used, as the usage of them will no longer be allowed in an upcoming release.
66+
> Any exceptions listed below shouldn't be used, as the usage of them will no longer be allowed in an upcoming release.
6767
68-
### Current Requirements as of April 2024
68+
### Current Requirements
6969

7070
**Registry**
7171

7272
<br/>INF files must not modify any global registry locations and instead only use the HKR registry root to modify or create registry information with an [AddReg directive](../install/inf-addreg-directive.md). The following paths are current exceptions to this requirement:
7373

74-
| Root | Subkey |
75-
|------|--------|
76-
|HKLM|SYSTEM\CurrentControlSet|
74+
| Root | Subkey | Exception Removed Starting In |
75+
|------|--------|-------------------------------|
76+
|HKLM|SYSTEM\CurrentControlSet|Windows 11, version 25H2|
7777
|HKLM|SOFTWARE\Classes|
7878
|HKLM|SOFTWARE\Khronos|
7979
|HKLM|SOFTWARE\Microsoft\Analog\Providers|
@@ -83,22 +83,22 @@ The `InfVerif /h` rulesets are aligned with the requirements of the WHCP program
8383
|HKLM|SOFTWARE\Microsoft\Cryptography\DRM_RNG|
8484
|HKLM|SOFTWARE\Microsoft\EAPOL|
8585
|HKLM|SOFTWARE\Microsoft\Palm\DelayManipulationDuration|
86-
|HKLM|SOFTWARE\Microsoft\Shell\OEM\QuickActions\ColorProfileQuickAction|
87-
|HKLM|SOFTWARE\Microsoft\Speech_OneCore\AudioInput|
86+
|HKLM|SOFTWARE\Microsoft\Shell\OEM\QuickActions\ColorProfileQuickAction|Windows 11, version 25H2|
87+
|HKLM|SOFTWARE\Microsoft\Speech_OneCore\AudioInput|Windows 11, version 25H2|
8888
|HKLM|SOFTWARE\Microsoft\Windows Media Foundation|
8989
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\AdaptiveDisplayBrightness|
90-
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc|
91-
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32|
92-
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM|
90+
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc|Windows 11, version 25H2|
91+
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32|Windows 11, version 25H2|
92+
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM|Windows 11, version 25H2|
9393
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGlDrivers|
9494
|HKLM|SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\ScCertProp|
9595
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths|
96-
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Audio|
96+
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Audio|Windows 11, version 25H2|
9797
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication|
9898
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel|
9999
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folder|
100100
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer|
101-
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined|
101+
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined|Windows 11, version 25H2|
102102
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Run|
103103
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce|
104104
|HKLM|SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall|
@@ -112,22 +112,26 @@ The `InfVerif /h` rulesets are aligned with the requirements of the WHCP program
112112

113113
<br/>DIRID 13 must be specified in the INF as the destination location for all entries in the [[DestinationDirs] section](../install/inf-destinationdirs-section.md). The following values are exceptions to this requirement:
114114

115-
|DIRID Value|
116-
|-----------|
117-
|DIRID 10|
118-
|DIRID 11|
119-
|DIRID 12|
120-
|DIRID 23|
121-
|DIRID 51|
122-
|DIRID 52|
123-
|DIRID 55|
124-
|DIRID 16422|
125-
|DIRID 16425|
126-
|DIRID 16426|
127-
|DIRID 16427|
128-
|DIRID 16428|
129-
|DIRID 66000|
130-
|DIRID 66001|
131-
|DIRID 66002|
132-
|DIRID 66003|
133-
|DIRID 66004|
115+
|DIRID Value| File Root Directory | File Subdirectory Path | Exception Removed Starting In |
116+
|-----------|--------------------|------------------------|-------------------------------|
117+
|DIRID 10| Windows| Provisioning|
118+
|DIRID 10| Windows| SyChpe32|
119+
|DIRID 10| Windows| SysArm32|
120+
|DIRID 10| Windows| TWAIN_32|
121+
|DIRID 10| Windows| Twain_64|
122+
|DIRID 11| Windows\System32|
123+
|DIRID 12| Windows\System32\drivers|
124+
|DIRID 23| Windows\System32\spool\drivers\color|
125+
|DIRID 51| Windows\System32\spool|
126+
|DIRID 52| Windows\System32\spool\drivers\...|
127+
|DIRID 55| Windows\System32\spool\prtprocs\... |
128+
|DIRID 16422| Program Files||Windows 11, version 25H2
129+
|DIRID 16425| Windows\SysWOW64|
130+
|DIRID 16426| Program Files (x86)||Windows 11, version 25H2
131+
|DIRID 16427| Program Files\Common Files||Windows 11, version 25H2
132+
|DIRID 16428| Program Files (x86)\Common Files||Windows 11, version 25H2
133+
|DIRID 66000| Windows\System32\spool\drivers\...\3|
134+
|DIRID 66001| Windows\System32\spool\prtprocs\...|
135+
|DIRID 66002| Windows| |Windows 11, version 25H2
136+
|DIRID 66003| Windows\System32\spool\drivers\color|
137+
|DIRID 66004| Windows\web\printers\...|

0 commit comments

Comments
 (0)