[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Use BootFlags directive on build 25398 and later


  • To: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>, "win-pv-devel@xxxxxxxxxxxxxxxxxxxx" <win-pv-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Owen Smith <owen.smith@xxxxxxxxxx>
  • Date: Tue, 25 Nov 2025 14:32:05 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jqFCCsQttHbcn+UMGuqQih9ZW2Pjn74WShTNCg11DJA=; b=tRNmzUARP50pS5kJtjV9umf6UIILn/bAz4zWeIyJWyQ7yoVoJfEHE++oLdhQlxfosEvzalVY8aGVrTbfpb2q2YUhpCo1YpMvJbkrIPW942grgE749bSP87ruDW6mFTrhbbOpqYnciAIiE7cpJ0q4sAKS20wkR7aHZRxrzURTmqz0iOVpusGW0QTm/TsBF8CMf2E78+A5B4vinfQZmJ/Yg0sNQrxIVGH9QFoHSO0HlaJ5qW79XiYpAgt1NHxg6CLkdi271zCCsr9Wcr/cgKsQ+RuC1V6n0LyFM7NAt+N5rh6h5ExEE1evqdMxHg+VV/7CyEhr2M+lK66aYy5TygZdjw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hNtVs+YWDAWQI0vL6VcjgNuLNLel5vQrEYUTYIFxPXqg9/B0Ia9KAOvn/TKCbfZFYlvFedomobRvP1IsseM2xyQSa7gGaUQtwYZ048xRKhHqO1hkM5l1xZLvfz4Cnp4v9m5cM5PninWIHHTP6LOz7dLhgod1RLI3inX/btT3/tRVXAUvAWTt84txX9AH6YPfLiD1nwzRSMumD6/AIb/TBOziinw56hSF/Qd0rY6h8J0uWXQv4lDv8gVTe1iOmbYjWfOhE20jKIQO+g27Wq8qCzYi9aBjlbR7h6OJ7Ey+cFREyF02bAFNW20vlhuoK6DiV+WkUEOO30NqQfaImdgNxw==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Delivery-date: Tue, 25 Nov 2025 14:32:14 +0000
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>
  • Msip_labels:
  • Thread-index: AQHcXUlbmtBnLEWOx0alTS3TmhsKyrUB2CyAgAGdtZg=
  • Thread-topic: [PATCH] Use BootFlags directive on build 25398 and later

Reviewed-by: Owen Smith <owen.smith@xxxxxxxxxx>

________________________________________
From: win-pv-devel <win-pv-devel-bounces@xxxxxxxxxxxxxxxxxxxx> on behalf of Tu 
Dinh <ngoc-tu.dinh@xxxxxxxxxx>
Sent: 24 November 2025 1:51 PM
To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
Cc: Tu Dinh
Subject: [PATCH] Use BootFlags directive on build 25398 and later

Setting BootFlags in an AddReg section is no longer allowed by INFVerif.

This requires duplication of some INF sections upstream from
XenVif_Service.

Link: 
https://techcommunity.microsoft.com/blog/hardware-dev-center/driver-isolation-ruleset-changes-for-whcp-and-attestation-submissions/4461580
Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
 src/xenvif.inf | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/src/xenvif.inf b/src/xenvif.inf
index a5abe4e..304bf13 100644
--- a/src/xenvif.inf
+++ b/src/xenvif.inf
@@ -50,7 +50,7 @@ DefaultDestDir=12
 xenvif.sys=0,,

 [Manufacturer]
-%Vendor%=Inst,NT@INF_ARCH@
+%Vendor%=Inst,NT@INF_ARCH@,NT@INF_ARCH@.10.0...25398

 [Inst.NT@INF_ARCH@]
 %XenVifName%=XenVif_Inst,\
@@ -58,17 +58,31 @@ 
XENBUS\VEN_@VENDOR_PREFIX@@VENDOR_DEVICE_ID@&DEV_VIF&REV_0900000B,\
 XENBUS\VEN_@VENDOR_PREFIX@0001&DEV_VIF&REV_0900000B,\
 XENBUS\VEN_@VENDOR_PREFIX@0002&DEV_VIF&REV_0900000B

+[Inst.NT@INF_ARCH@.10.0...25398]
+%XenVifName%=XenVif_Inst_25H2,\
+XENBUS\VEN_@VENDOR_PREFIX@@VENDOR_DEVICE_ID@&DEV_VIF&REV_0900000B,\
+XENBUS\VEN_@VENDOR_PREFIX@0001&DEV_VIF&REV_0900000B,\
+XENBUS\VEN_@VENDOR_PREFIX@0002&DEV_VIF&REV_0900000B
+
 [XenVif_Inst]
 CopyFiles=XenVif_Copyfiles
 ; TODO: Remove during next PDO version bump
 FeatureScore=0xFE

+[XenVif_Inst_25H2]
+CopyFiles=XenVif_Copyfiles
+; TODO: Remove during next PDO version bump
+FeatureScore=0xFE
+
 [XenVif_Copyfiles]
 xenvif.sys

 [XenVif_Inst.Services]
 AddService=xenvif,0x02,XenVif_Service,

+[XenVif_Inst_25H2.Services]
+AddService=xenvif,0x02,XenVif_Service_25H2,
+
 [XenVif_Service]
 DisplayName=%XenVifName%
 ServiceType=%SERVICE_KERNEL_DRIVER%
@@ -78,6 +92,16 @@ ServiceBinary=%12%\xenvif.sys
 LoadOrderGroup="NDIS"
 AddReg = XenVif_BootFlags, XenVif_Parameters, XenVif_Unplug

+[XenVif_Service_25H2]
+DisplayName=%XenVifName%
+ServiceType=%SERVICE_KERNEL_DRIVER%
+StartType=%SERVICE_DEMAND_START%
+ErrorControl=%SERVICE_ERROR_NORMAL%
+ServiceBinary=%12%\xenvif.sys
+LoadOrderGroup="NDIS"
+AddReg = XenVif_Parameters, XenVif_Unplug
+BootFlags = 0x81
+
 [XenVif_BootFlags]
 HKR,,"BootFlags",0x00010003,0x81

--
2.51.2.windows.1



--
Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech





 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.