[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:31:40 +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=QYmNUnPPTDoHkn9qOpoYB4cAJh6R0pLlib+LVae4Zow=; b=wxIF5dzNGpzhSbIDM4AYEPVkB0ni+8oyTr0gN2Cj5/qRMVVuh4hMam2ptFjlM22neQ0IU03bRAogKdO3gzGrp42KCtFubZKVe+UOif5hbUb1IfqarKncDq3hVHZMJp70CN5jXJOcbRCbDF7fY+2tZ71bhRrm+3NZl/6kyUqvbD1Z08B5LfxbYkKmjc39hDql/BHderhLkuEWJe6kL1Zgi0R3sbvMHcGQFdPZOn2fnk4Rxt4Z7CXSwQSY6GIlKQimy0wFwY7pBRlWZEb0tg743sy+D6w6dVG7DeoGAzPwPoB4jCA/TMVeaqkkeKnQviQb/RF4DeB7pLEgvxDKFXYwpA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nEyRw9xw7mmu2bGwefvQOoiQtGXnBUps1jbdRgYTC1aDRkw8YO/15OZ3/EjpaqnwxYDrEHq81/DYMX5y97GD66nf0wCHenNZ2EUm/HNASBq1G41AQkI+G/yJn91uu3lB7jWcpgnQvK7HBKHhst5ryagiFJGgKPCCbsA1Jxwq5+sS3bGkTENb1GzHjfgaU0KZ9xVjyskCU6QGObh85s3TJo2MryyTHolJpiiuwglfru+P/vwBqrssVwHOBzfZHUYVtczqWfk59yUWPJ9+DlR3uibA78EoJoTPKh85NGGCEzfz9v07ihMooF+8DOBRcPGkOJbCKhMHn5g6JF8xA/i+nQ==
  • 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:31:48 +0000
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>
  • Msip_labels:
  • Thread-index: AQHcXUlbmtBnLEWOx0alTS3TmhsKyrUB2DkAgAGdcMQ=
  • 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
XenNet_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/xennet.inf | 32 +++++++++++++++++++++++++++++++-
 1 file changed, 31 insertions(+), 1 deletion(-)

diff --git a/src/xennet.inf b/src/xennet.inf
index 1f6f182..55e11a2 100644
--- a/src/xennet.inf
+++ b/src/xennet.inf
@@ -52,7 +52,7 @@ xennet.sys=0,,
 xennet.sys

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

 [Inst.NT@INF_ARCH@]
 %XenNetName%=XenNet_Inst,\
@@ -60,6 +60,12 @@ 
XENVIF\VEN_@VENDOR_PREFIX@@VENDOR_DEVICE_ID@&DEV_NET&REV_09000005,\
 XENVIF\VEN_@VENDOR_PREFIX@0001&DEV_NET&REV_09000005,\
 XENVIF\VEN_@VENDOR_PREFIX@0002&DEV_NET&REV_09000005

+[Inst.NT@INF_ARCH@.10.0...25398]
+%XenNetName%=XenNet_Inst_25H2,\
+XENVIF\VEN_@VENDOR_PREFIX@@VENDOR_DEVICE_ID@&DEV_NET&REV_09000005,\
+XENVIF\VEN_@VENDOR_PREFIX@0001&DEV_NET&REV_09000005,\
+XENVIF\VEN_@VENDOR_PREFIX@0002&DEV_NET&REV_09000005
+
 [XenNet_Inst]
 Characteristics=0x84
 BusType=1
@@ -71,6 +77,17 @@ AddReg=Xennet_Inst_AddReg
 ; TODO: Remove during next PDO version bump
 FeatureScore=0xFE

+[XenNet_Inst_25H2]
+Characteristics=0x84
+BusType=1
+*IfType=6              ; IF_TYPE_ETHERNET_CSMACD
+*MediaType=0           ; NdisMedium802_3
+*PhysicalMediaType=14  ; NdisPhysicalMedium802_3
+CopyFiles=XenNet_Copyfiles
+AddReg=Xennet_Inst_AddReg
+; TODO: Remove during next PDO version bump
+FeatureScore=0xFE
+
 [XenNet_Inst_AddReg]
 HKR, Ndi, Service, 0, "xennet"
 HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
@@ -172,6 +189,9 @@ HKR, Ndi\params\*NumRSSQueues,                    Max,      
  0, "8"
 [XenNet_Inst.Services]
 AddService=xennet,0x02,XenNet_Service,XenNet_EventLog

+[XenNet_Inst_25H2.Services]
+AddService=xennet,0x02,XenNet_Service_25H2,XenNet_EventLog
+
 [XenNet_Service]
 DisplayName=%XenNetName%
 ServiceType=%SERVICE_KERNEL_DRIVER%
@@ -181,6 +201,16 @@ ServiceBinary=%12%\xennet.sys
 LoadOrderGroup="NDIS"
 AddReg = XenNet_BootFlags,XenNet_Unplug

+[XenNet_Service_25H2]
+DisplayName=%XenNetName%
+ServiceType=%SERVICE_KERNEL_DRIVER%
+StartType=%SERVICE_DEMAND_START%
+ErrorControl=%SERVICE_ERROR_NORMAL%
+ServiceBinary=%12%\xennet.sys
+LoadOrderGroup="NDIS"
+AddReg = XenNet_Unplug
+BootFlags = 0x81
+
 [XenNet_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®.