I have a file system mini-filter driver which gets built for both x64 & ARM64 and is then run through HLK testing in a VM lab where "HLKSetup - 24H2 (Updated July 2025)" is installed on one VM as the controller and on 3 VMs configured as test clients. There are x64 builds of Windows 11 24H2 & Windows Server 2025 24H2 along with an ARM64 build of Windows 11 24H2.
I'm using the required playlists "HLK Version 24H2 CompatPlaylist x64 ARM64.xml" and "HLK Version 24H2 CompatPlaylist x64 ARM64 SERVER.xml" that were available when the July 2025 update to the HLK was released. Ditto for the updated "UpdateFilters.sql" file taken from the "HCKFilterUpdates.cab" and applied to my controller.
For whatever reason, for ARM64, there are only 2 tests: "Mailslot Basic" and "Registry Callback Tests", while for x64 there are 18 desktop tests and 20 server tests. For x64, both desktop & server have the "Installable File System Filter Test". For Windows Server 2025 24H2, this test always has failures as follows:
In the log "Ifstest-Local-NtfsResults.wtl":
170C.1E10 : +TEST+SEV2 : Test :FlushBuffersRootTest
Group :SectionsCaching
Status :C000004E (IFSTEST_TEST_STATISTICS_ERROR)
Description :{Msg# seccache!flushrot!18} The first write statistic
was 25616384. The second 25616384. The total number
of bytes modified on the files is 291088. It does
not appear that all data was flushed.
WDKTUID: A72C4D26-977B-19CB-2E11-D6F93917D718
ifstest.exe g: -g Virus -g Encryption /n Ifstest-Local-NtfsResults.log /N 356789AB /T /p /m /E /j /r c: -d \Ntfs -a \datacoh.exe /u ifstest /U *rw53w52
In the log "Ifstest-Local-CntfsResults.wtl":
DB8.F60 : +TEST+SEV2 : Test :FlushBuffersRootTest
Group :SectionsCaching
Status :C000004E (IFSTEST_TEST_STATISTICS_ERROR)
Description :{Msg# seccache!flushrot!18} The first write statistic
was 9536512. The second 9536512. The total number of
bytes modified on the files is 291088. It does not
appear that all data was flushed.
WDKTUID: A72C4D26-977B-19CB-2E11-D6F93917D718
ifstest.exe i: -g Virus -g Encryption /n Ifstest-Local-CntfsResults.log /N 356789AB /T /p /m /E /j /r c: -d \Ntfs -a \datacoh.exe /u ifstest /U *rw53w52
In the log "Ifstest-Local-RefsResults.wtl":
1084.19D4 : +TEST+SEV2 : Test :FlushBuffersRootTest
Group :SectionsCaching
Status :C000004E (IFSTEST_TEST_STATISTICS_ERROR)
Description :{Msg# seccache!flushrot!18} The first write statistic
was 831488. The second 831488. The total number of
bytes modified on the files is 291088. It does not
appear that all data was flushed.
WDKTUID: A72C4D26-977B-19CB-2E11-D6F93917D718
ifstest.exe o: -g OpenCreateGeneral -t EnumReparsePointsTest -t ChangeNotificationReparseTest -t EaInformationTest -t CompressionInformationTest -t LinkInformationTest -t AlternateNameInformationTest -t StreamInformationTest -t StreamStandardInformationTest -t HardLinkInformationTest -g EaInformation -t SetCompressionTest -t AVChangeLogTest -g ObjectId -g MountPoints -g SparseFiles -g Encryption -g Quotas -g StreamEnhancements -g DefragEnhancements -g Virus /n Ifstest-Local-RefsResults.log /N 356789AB /T /p /m /E /j /r c: -d \RefsDisk -a \datacoh.exe /u ifstest /U *rw53w52
The same tests are successful on FAT16, FAT32, EXFAT and UDF volumes on Windows Server 2025 24H2.
Since the HLK test results are 100% clean for the ARM64 build of the driver, the driver submission gets uploaded, automatically analyzed, signed & finalized within perhaps 10 to 15 minutes.
However, with the x64 build having these failures which haven't been mitigated by application of a filter, the x64 driver submission always goes into a "Manual review" where the following is displayed: "We detected some issues while validating your package and are manually reviewing the package for additional filters." When this occurs, the driver submission does eventually get processed to where Microsoft has signed & finalized it, but ends up taking 3 to 4 days.
Questions:
-
Is there any possibility that there is something "wrong" with the NTFS, CNTFS and REFS volumes on Windows Server 2025 24H2 that would result in this failure occurring?
-
Is there an additional filter available which would mitigate this failure and result in a "clean" HLK package that would get rapidly signed & finalized?
-
Is there somebody at Microsoft that supports the HLK who can be contacted to determine if this is a known issue that will get resolved with an updated HLK or updated filters in the near future?