From win-pv-devel-bounces@lists.xenproject.org Thu Nov 16 15:05:53 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Nov 2023 15:05:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.634416.989861 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwF-000206-Rp; Thu, 16 Nov 2023 15:05:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 634416.989861; Thu, 16 Nov 2023 15:05:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwF-0001zz-O9; Thu, 16 Nov 2023 15:05:51 +0000
Received: by outflank-mailman (input) for mailman id 634416;
 Thu, 16 Nov 2023 15:05:51 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=mnbF=G5=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r3dwF-0001vX-4o
 for win-pv-devel@lists.xenproject.org; Thu, 16 Nov 2023 15:05:51 +0000
Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com
 [2a00:1450:4864:20::333])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 9e966788-8491-11ee-9b0e-b553b5be7939;
 Thu, 16 Nov 2023 16:05:47 +0100 (CET)
Received: by mail-wm1-x333.google.com with SMTP id
 5b1f17b1804b1-40838915cecso7261155e9.2
 for <win-pv-devel@lists.xenproject.org>; Thu, 16 Nov 2023 07:05:46 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 c10-20020a5d63ca000000b0032d81837433sm13834536wrw.30.2023.11.16.07.05.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Nov 2023 07:05:44 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 9e966788-8491-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700147145; x=1700751945; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=u/ClygJBc8h8NuaP3rEsgG2Xk2Q/doK8XZkcb8o6TLA=;
        b=ccZPFd6MOGdpO+UCOcaB3d7Nx+hRnkK94QdrrqjLwheOi8QhhvNNV6F/65oGflYjWN
         8YOv58uywRBRcbznKAYCPaOSVMg54Y5d79q7/IpWYv1PxNY8Ab+yH1YE4AU0Y9KIOFw0
         jL/NNsENiw23Wr23oYfaUiC5LRCGjpwBE+1UY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700147145; x=1700751945;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=u/ClygJBc8h8NuaP3rEsgG2Xk2Q/doK8XZkcb8o6TLA=;
        b=jmn3mvqDbmSQowTzFAEa1Pyx6LGg36bkhUASkKWnFBmx437ujJqOlXiSpvdPdB6Kcm
         hADLx6Rhqizg+jpmBqNKdx1UcMqDq46ic/7CiUEm3xJ6oExkb0LLgw4qLTEfIhTpkbpO
         ZrZceCg2koo7o3wXGTfQp2ETlcOoX4YRGHRgRHztlkKZScREFLvRjWuZU/BBXXLCU2p2
         ej0UYHBalwmzWsCvG8KnpcjImei0YBJxP8YA6M+aUz7CWVR/QBh7vniEjMjnNbKhYc3i
         PoXJdEi0rWtiZz2JNEPDCnAa/FjKoMzCQ+0t6rNZoepxz8X2sbZe4qHbpyNQDmw6+56k
         woCg==
X-Gm-Message-State: AOJu0YzHMI89JdP+9Kp1jR29JQc+6opo+sQDHYCrZPcs/fHtcUqJIXkq
	BmPwv7f60TkiVF90OOF1jZc4li/702bPQqBN3uJ5
X-Google-Smtp-Source: AGHT+IHcEh/m+exUR6yeiDJtTW7Sgrnry39zV827vYYStWbkJB3ReEMZULfh4aioxcthjgrnRQzV0g==
X-Received: by 2002:a05:600c:3b0f:b0:407:3630:f35 with SMTP id m15-20020a05600c3b0f00b0040736300f35mr11220786wms.9.1700147144946;
        Thu, 16 Nov 2023 07:05:44 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 0/4] Clean up Solutions
Date: Thu, 16 Nov 2023 15:05:22 +0000
Message-ID: <20231116150526.613-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

* Removes old VS2015/VS2017 projects
* Removes Windows 8 target
* Removes Win32 builds for VS2022
* Fixes a CodeQL issue raised by movint to Windows 10 builds

*** BLURB HERE ***

Owen Smith (4):
  Remove VS2015 and VS2017 projects and configurations
  Remove "Windows 8" as a build target
  Remove "Win32" as a build target from VS2022 projects
  Fix CodeQL issue

 build.ps1                                     |  12 +-
 src/xenbus/sync.c                             |   2 +-
 vs2015/configs.props                          |  45 ------
 vs2015/package/package.vcxproj                |  71 --------
 vs2015/package/package.vcxproj.user           |   8 -
 vs2015/targets.props                          |  35 ----
 vs2015/version/version.vcxproj                |  19 ---
 vs2015/xen/xen.vcxproj                        |  88 ----------
 vs2015/xen/xen.vcxproj.user                   |   8 -
 vs2015/xenbus.sln                             | 150 -----------------
 vs2015/xenbus/xenbus.vcxproj                  |  82 ----------
 vs2015/xenbus/xenbus.vcxproj.user             |   8 -
 vs2015/xenbus_monitor/xenbus_monitor.vcxproj  |  77 ---------
 .../xenbus_monitor.vcxproj.user               |   8 -
 vs2015/xenfilt/xenfilt.vcxproj                |  65 --------
 vs2015/xenfilt/xenfilt.vcxproj.user           |   8 -
 vs2017/configs.props                          |  45 ------
 vs2017/package/package.vcxproj                |  71 --------
 vs2017/package/package.vcxproj.user           |   8 -
 vs2017/targets.props                          |  35 ----
 vs2017/version/version.vcxproj                |  16 --
 vs2017/xen/xen.vcxproj                        |  96 -----------
 vs2017/xen/xen.vcxproj.user                   |   8 -
 vs2017/xenbus.sln                             | 153 ------------------
 vs2017/xenbus/xenbus.vcxproj                  |  90 -----------
 vs2017/xenbus/xenbus.vcxproj.user             |   8 -
 vs2017/xenbus_monitor/xenbus_monitor.vcxproj  |  77 ---------
 .../xenbus_monitor.vcxproj.user               |   8 -
 vs2017/xenfilt/xenfilt.vcxproj                |  73 ---------
 vs2017/xenfilt/xenfilt.vcxproj.user           |   8 -
 vs2019/configs.props                          |  20 ---
 vs2019/package/package.vcxproj                |   4 +-
 vs2019/targets.props                          |  16 --
 vs2019/xen/xen.vcxproj                        |   2 +-
 vs2019/xenbus.sln                             |  52 ------
 vs2019/xenbus/xenbus.vcxproj                  |   2 +-
 vs2019/xenfilt/xenfilt.vcxproj                |   2 +-
 vs2022/configs.props                          |  30 ----
 vs2022/package/package.vcxproj                |   7 +-
 vs2022/targets.props                          |  24 ---
 vs2022/xen/xen.vcxproj                        |   7 +-
 vs2022/xenbus.sln                             |  78 ---------
 vs2022/xenbus/xenbus.vcxproj                  |  10 +-
 vs2022/xenbus_monitor/xenbus_monitor.vcxproj  |  10 --
 vs2022/xenfilt/xenfilt.vcxproj                |  10 +-
 45 files changed, 16 insertions(+), 1640 deletions(-)
 delete mode 100644 vs2015/configs.props
 delete mode 100644 vs2015/package/package.vcxproj
 delete mode 100644 vs2015/package/package.vcxproj.user
 delete mode 100644 vs2015/targets.props
 delete mode 100644 vs2015/version/version.vcxproj
 delete mode 100644 vs2015/xen/xen.vcxproj
 delete mode 100644 vs2015/xen/xen.vcxproj.user
 delete mode 100644 vs2015/xenbus.sln
 delete mode 100644 vs2015/xenbus/xenbus.vcxproj
 delete mode 100644 vs2015/xenbus/xenbus.vcxproj.user
 delete mode 100644 vs2015/xenbus_monitor/xenbus_monitor.vcxproj
 delete mode 100644 vs2015/xenbus_monitor/xenbus_monitor.vcxproj.user
 delete mode 100644 vs2015/xenfilt/xenfilt.vcxproj
 delete mode 100644 vs2015/xenfilt/xenfilt.vcxproj.user
 delete mode 100644 vs2017/configs.props
 delete mode 100644 vs2017/package/package.vcxproj
 delete mode 100644 vs2017/package/package.vcxproj.user
 delete mode 100644 vs2017/targets.props
 delete mode 100644 vs2017/version/version.vcxproj
 delete mode 100644 vs2017/xen/xen.vcxproj
 delete mode 100644 vs2017/xen/xen.vcxproj.user
 delete mode 100644 vs2017/xenbus.sln
 delete mode 100644 vs2017/xenbus/xenbus.vcxproj
 delete mode 100644 vs2017/xenbus/xenbus.vcxproj.user
 delete mode 100644 vs2017/xenbus_monitor/xenbus_monitor.vcxproj
 delete mode 100644 vs2017/xenbus_monitor/xenbus_monitor.vcxproj.user
 delete mode 100644 vs2017/xenfilt/xenfilt.vcxproj
 delete mode 100644 vs2017/xenfilt/xenfilt.vcxproj.user

-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Thu Nov 16 15:05:53 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Nov 2023 15:05:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.634418.989870 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwH-00023o-Us; Thu, 16 Nov 2023 15:05:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 634418.989870; Thu, 16 Nov 2023 15:05:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwH-00023g-Rx; Thu, 16 Nov 2023 15:05:53 +0000
Received: by outflank-mailman (input) for mailman id 634418;
 Thu, 16 Nov 2023 15:05:52 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=mnbF=G5=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r3dwG-00021Z-JG
 for win-pv-devel@lists.xenproject.org; Thu, 16 Nov 2023 15:05:52 +0000
Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com
 [2a00:1450:4864:20::32e])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id a1af1276-8491-11ee-98db-6d05b1d4d9a1;
 Thu, 16 Nov 2023 16:05:51 +0100 (CET)
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-40853c639abso7023745e9.0
 for <win-pv-devel@lists.xenproject.org>; Thu, 16 Nov 2023 07:05:51 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 c10-20020a5d63ca000000b0032d81837433sm13834536wrw.30.2023.11.16.07.05.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Nov 2023 07:05:50 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: a1af1276-8491-11ee-98db-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700147150; x=1700751950; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=n8RYsDojGxWmj4gSprB9nxkU858XkHNVm1/7Gj6RW9k=;
        b=NMbiwp6wJkV+HY9m2MoN3SgDGkA3RdUpjWV9BijS77vubhVD7ZFkdCxN9Xu5tIddCd
         lHJlm3rk7vwokZ+3MdRWFzioTLoVCGV4j3/dAocjtysWn+f8/sIwhiFNCDCeq+ivnwT1
         mS6cybQ/FK+aWWwS2u+PFxieGspeemvNOcLIA=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700147150; x=1700751950;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=n8RYsDojGxWmj4gSprB9nxkU858XkHNVm1/7Gj6RW9k=;
        b=mU7cq9MwSY28HE6MCiNdOI5EMy2il+X1QM5wRhjh+9AoWudFt50F9dQpLr5EwrsMKn
         R/qSdibcFRCDT7bLlWoa+0TCa27etG7sKZeCFe5hJhm0cCFLd7dBTG/wwUzAbNAMisKD
         Sci9P6Yb5oS7fuCoD2KKEo9oWXMxLVx7SfehySINAUqR/kJtd09xzMXDOFPJ4+wIspep
         e5Zt5ga2Ps2VlJT25rLXiMEbq/AG/hvzhK5odN9N0scx1netGevyNVA9J3/T/gYnCaWa
         nqPCFvDdaGFtErJDdlf+mDY45LfJT/7Q70gLxVUVE9I9Jc2jULH4y8qbVrGoKwmcGLt1
         9OvA==
X-Gm-Message-State: AOJu0YyZ/kbxiJVti8cZgzTUyfVweX71SIqVRk1U9Phb/2wxtSOLZ56p
	xEmki6bfFe6z5+gb6MOlx4ngNEu0NFJEIq9l03kS
X-Google-Smtp-Source: AGHT+IHhcp4H3E1x6tKk5+BQw9SE7cfKN441MfeA+DshtHwGEKxEkzV7XuYf57JJhLgAhHt3D29ZrA==
X-Received: by 2002:a5d:5192:0:b0:32f:9a76:ea05 with SMTP id k18-20020a5d5192000000b0032f9a76ea05mr10592938wrv.60.1700147150228;
        Thu, 16 Nov 2023 07:05:50 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 4/4] Fix CodeQL issue
Date: Thu, 16 Nov 2023 15:05:26 +0000
Message-ID: <20231116150526.613-5-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231116150526.613-1-owen.smith@cloud.com>
References: <20231116150526.613-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

ProcNumber should be initialized before calling KeGetCurrentProcessorNumberEx
incease the call fails and doesnt populate the PROCESSOR_NUMBER. This function
should never fail but the annotations in Windows headers dont state this
correctly.

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 src/xenbus/sync.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/xenbus/sync.c b/src/xenbus/sync.c
index cf6e123..4296003 100644
--- a/src/xenbus/sync.c
+++ b/src/xenbus/sync.c
@@ -265,7 +265,7 @@ SyncWorker(
 {
     PSYNC_CONTEXT       Context = &SyncContext;
     ULONG               Index;
-    PROCESSOR_NUMBER    ProcNumber;
+    PROCESSOR_NUMBER    ProcNumber = { 0 };
     SYNC_REQUEST        Request;
 
     UNREFERENCED_PARAMETER(Dpc);
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Thu Nov 16 15:05:53 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Nov 2023 15:05:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.634417.989866 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwG-00021s-Sc; Thu, 16 Nov 2023 15:05:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 634417.989866; Thu, 16 Nov 2023 15:05:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwG-00021l-Pd; Thu, 16 Nov 2023 15:05:52 +0000
Received: by outflank-mailman (input) for mailman id 634417;
 Thu, 16 Nov 2023 15:05:52 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=mnbF=G5=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r3dwG-0001vX-5P
 for win-pv-devel@lists.xenproject.org; Thu, 16 Nov 2023 15:05:52 +0000
Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com
 [2a00:1450:4864:20::432])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id a080ae8e-8491-11ee-9b0e-b553b5be7939;
 Thu, 16 Nov 2023 16:05:49 +0100 (CET)
Received: by mail-wr1-x432.google.com with SMTP id
 ffacd0b85a97d-32da7ac5c4fso673517f8f.1
 for <win-pv-devel@lists.xenproject.org>; Thu, 16 Nov 2023 07:05:49 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 c10-20020a5d63ca000000b0032d81837433sm13834536wrw.30.2023.11.16.07.05.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Nov 2023 07:05:47 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: a080ae8e-8491-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700147147; x=1700751947; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=aWeWdDHBg8BvTCtNGshM2lJt0A9Rt59A+PwrjGPgS/k=;
        b=KlHw6ClxQ/kxIniFh1HzMXVmS6FpAPx3FO+rv6Hs5oeHi/mEgcaOz7Oa7lqyJ1CN/a
         eH61jQwoACVfyuFg8Wfd94cCNkxK7t//lCIy4+D6mpsBrG+5gDJE8MlqZgUmdReR45IH
         1Pd+456iz96LUZqJJP64nMbb9bqYjH+LQIvKI=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700147147; x=1700751947;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=aWeWdDHBg8BvTCtNGshM2lJt0A9Rt59A+PwrjGPgS/k=;
        b=SCt/4n8j34byO3N6YOH560pbe0wxaGMRQgJPZFwMhONEg47VLJ9RAnbHatKFvHT+79
         Rv2NPdMgvEZrpn4TCtB/MWyLjpr6/FTzf2qyJjBDtzqc6PNweKTWNh5GnkJrQj6lWOgL
         9dPpgCOmFWDbQC+E/v72H1U5TB+UJyeczy35Re6D3WnvKcJMZZX73328mcSFZEyEZHOB
         5tFoGc4lfxCG1+51QCIY9o03tWxiW9bb3G0KqIt2JpzonXKyiRtc+EVcpPLOujXWm8dq
         eyJKIZaoCftnth2fAhiyh7c75E5xY22iRqjhnXAncr9Wnmp7ZN728qiXhh2/vtntRJZ2
         Gagg==
X-Gm-Message-State: AOJu0Yzc0/X0+Y0Bx+uwTrNqQLTEHkpsuSNXcArfK2K2YFC77Y2EPzJI
	sNhru16QoalP84gCFx7LddRP3swtNlEdaBKQrOt7
X-Google-Smtp-Source: AGHT+IEurooWRpk/+IGZ/pomWWeveacZ05kT2fkDbUzU60ZQ0LZHkNmBkR+iVnMGkiZsOvueNq3h5w==
X-Received: by 2002:a05:6000:1202:b0:32d:9332:8168 with SMTP id e2-20020a056000120200b0032d93328168mr9624032wrx.54.1700147147267;
        Thu, 16 Nov 2023 07:05:47 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 2/4] Remove "Windows 8" as a build target
Date: Thu, 16 Nov 2023 15:05:24 +0000
Message-ID: <20231116150526.613-3-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231116150526.613-1-owen.smith@cloud.com>
References: <20231116150526.613-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Windows 8 is no longer a supported build target with Microsoft, remove
this as a build target

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                      |  2 +-
 vs2019/configs.props           | 20 -------------
 vs2019/package/package.vcxproj |  4 +--
 vs2019/targets.props           | 16 -----------
 vs2019/xen/xen.vcxproj         |  2 +-
 vs2019/xenbus.sln              | 52 ----------------------------------
 vs2019/xenbus/xenbus.vcxproj   |  2 +-
 vs2019/xenfilt/xenfilt.vcxproj |  2 +-
 vs2022/configs.props           | 20 -------------
 vs2022/package/package.vcxproj |  4 +--
 vs2022/targets.props           | 16 -----------
 vs2022/xen/xen.vcxproj         |  2 +-
 vs2022/xenbus.sln              | 52 ----------------------------------
 vs2022/xenbus/xenbus.vcxproj   |  2 +-
 vs2022/xenfilt/xenfilt.vcxproj |  2 +-
 15 files changed, 11 insertions(+), 187 deletions(-)

diff --git a/build.ps1 b/build.ps1
index d7482f5..4ff02c1 100644
--- a/build.ps1
+++ b/build.ps1
@@ -23,7 +23,7 @@ Function Build {
 
 	$visualstudioversion = $Env:VisualStudioVersion
 	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "16.0" = "Windows 8"; "17.0" = "Windows 10"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
diff --git a/vs2019/configs.props b/vs2019/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2019/configs.props
+++ b/vs2019/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index 839c047..620b1be 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2019/targets.props b/vs2019/targets.props
index 64598fc..53a8662 100644
--- a/vs2019/targets.props
+++ b/vs2019/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2019/xen/xen.vcxproj b/vs2019/xen/xen.vcxproj
index f0e1b98..a2e3370 100644
--- a/vs2019/xen/xen.vcxproj
+++ b/vs2019/xen/xen.vcxproj
@@ -51,7 +51,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2019/xenbus.sln b/vs2019/xenbus.sln
index 65867c9..788797f 100644
--- a/vs2019/xenbus.sln
+++ b/vs2019/xenbus.sln
@@ -41,10 +41,6 @@ Global
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
@@ -55,14 +51,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -71,14 +59,6 @@ Global
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -87,14 +67,6 @@ Global
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -103,14 +75,6 @@ Global
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -119,14 +83,6 @@ Global
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -135,14 +91,6 @@ Global
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/vs2019/xenbus/xenbus.vcxproj b/vs2019/xenbus/xenbus.vcxproj
index d7b94bd..a82f825 100644
--- a/vs2019/xenbus/xenbus.vcxproj
+++ b/vs2019/xenbus/xenbus.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2019/xenfilt/xenfilt.vcxproj b/vs2019/xenfilt/xenfilt.vcxproj
index 270d2e4..3f0b538 100644
--- a/vs2019/xenfilt/xenfilt.vcxproj
+++ b/vs2019/xenfilt/xenfilt.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/configs.props b/vs2022/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index e9f7a52..baf651b 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 64598fc..53a8662 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2022/xen/xen.vcxproj b/vs2022/xen/xen.vcxproj
index f0e1b98..a2e3370 100644
--- a/vs2022/xen/xen.vcxproj
+++ b/vs2022/xen/xen.vcxproj
@@ -51,7 +51,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/xenbus.sln b/vs2022/xenbus.sln
index 65867c9..788797f 100644
--- a/vs2022/xenbus.sln
+++ b/vs2022/xenbus.sln
@@ -41,10 +41,6 @@ Global
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
@@ -55,14 +51,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -71,14 +59,6 @@ Global
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -87,14 +67,6 @@ Global
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -103,14 +75,6 @@ Global
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -119,14 +83,6 @@ Global
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -135,14 +91,6 @@ Global
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/vs2022/xenbus/xenbus.vcxproj b/vs2022/xenbus/xenbus.vcxproj
index d7b94bd..a82f825 100644
--- a/vs2022/xenbus/xenbus.vcxproj
+++ b/vs2022/xenbus/xenbus.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/xenfilt/xenfilt.vcxproj b/vs2022/xenfilt/xenfilt.vcxproj
index 270d2e4..3f0b538 100644
--- a/vs2022/xenfilt/xenfilt.vcxproj
+++ b/vs2022/xenfilt/xenfilt.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Thu Nov 16 15:05:55 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Nov 2023 15:05:55 +0000
Received: from list by lists.xenproject.org with outflank-mailman.634419.989874 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwJ-00025m-0e; Thu, 16 Nov 2023 15:05:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 634419.989874; Thu, 16 Nov 2023 15:05:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwI-00025f-TT; Thu, 16 Nov 2023 15:05:54 +0000
Received: by outflank-mailman (input) for mailman id 634419;
 Thu, 16 Nov 2023 15:05:53 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=mnbF=G5=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r3dwH-00021Z-90
 for win-pv-devel@lists.xenproject.org; Thu, 16 Nov 2023 15:05:53 +0000
Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com
 [2a00:1450:4864:20::42d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id a02415f3-8491-11ee-98db-6d05b1d4d9a1;
 Thu, 16 Nov 2023 16:05:50 +0100 (CET)
Received: by mail-wr1-x42d.google.com with SMTP id
 ffacd0b85a97d-32ddfb38c02so631089f8f.3
 for <win-pv-devel@lists.xenproject.org>; Thu, 16 Nov 2023 07:05:48 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 c10-20020a5d63ca000000b0032d81837433sm13834536wrw.30.2023.11.16.07.05.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Nov 2023 07:05:45 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: a02415f3-8491-11ee-98db-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700147147; x=1700751947; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=QAKyu5lcEV/NBqqe3oVhzX35PXQAi3w4m8v4h99l70g=;
        b=dLuSJzKzmr4QdXGonV66JjXSf/7nffwBzc7rBGxQuaEaitTYaeMyq69efe7sTWOozL
         uBxuS01HKHgvDqNQj7/vfCvtS5KFHlEALvmCWreKyiCK+kKBL7YAb4B7V7z38M9TD6ER
         Yv1PAzPxByUx5oBefle6ed3K0bs+lThMOdZ3Q=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700147147; x=1700751947;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=QAKyu5lcEV/NBqqe3oVhzX35PXQAi3w4m8v4h99l70g=;
        b=JfJP8ZSuM6/t9fwdl4BVrrxGNGg/UXTBjZGnBDpCUdDbmnlmrVppcLAjm0OFJqGSNa
         bO5WQ2T29ATvkiuMCibCJHBK051E6ezpVKwrhzqFa4BGpewKxsbnERfMSGbMAdrlm8v/
         UCtL946U+aAjOpU2PFXuRbGI8pyIxNrBJsEBcdzbLMKb7J95hP4r2Y0mt7JUd+WRMuzj
         Vc6TgDG9C9NEDKQHDLOT+TD/XMHmNuQQOJoYVafCxukXauNz6MYg4kT1v5QnaLQgMtj2
         conhdIBimEJ1WT+W4EkK5hIoi6yqK7LpR/UG4FFJNdiE/2M2mCKOxCvn5VnCDnXnP1Uh
         yOXw==
X-Gm-Message-State: AOJu0YzDrjnf5Kym+V7SjauMnhuBfQTodBBmkdZJvQrshqcvIopRcIIG
	oQXADfhzpm9lUrLI+jhIlk1jM2fDd7n2sPPnk5fC
X-Google-Smtp-Source: AGHT+IGJpRwdQNVznvBE0vesGr01A/NTgp9syetULsIuPMpfsxQVV7ow5fuDorcWuVWNnVDFUERucw==
X-Received: by 2002:a5d:64ee:0:b0:32f:a48b:1e2b with SMTP id g14-20020a5d64ee000000b0032fa48b1e2bmr2132646wri.5.1700147146426;
        Thu, 16 Nov 2023 07:05:46 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 1/4] Remove VS2015 and VS2017 projects and configurations
Date: Thu, 16 Nov 2023 15:05:23 +0000
Message-ID: <20231116150526.613-2-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231116150526.613-1-owen.smith@cloud.com>
References: <20231116150526.613-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                                     |  12 +-
 vs2015/configs.props                          |  45 ------
 vs2015/package/package.vcxproj                |  71 --------
 vs2015/package/package.vcxproj.user           |   8 -
 vs2015/targets.props                          |  35 ----
 vs2015/version/version.vcxproj                |  19 ---
 vs2015/xen/xen.vcxproj                        |  88 ----------
 vs2015/xen/xen.vcxproj.user                   |   8 -
 vs2015/xenbus.sln                             | 150 -----------------
 vs2015/xenbus/xenbus.vcxproj                  |  82 ----------
 vs2015/xenbus/xenbus.vcxproj.user             |   8 -
 vs2015/xenbus_monitor/xenbus_monitor.vcxproj  |  77 ---------
 .../xenbus_monitor.vcxproj.user               |   8 -
 vs2015/xenfilt/xenfilt.vcxproj                |  65 --------
 vs2015/xenfilt/xenfilt.vcxproj.user           |   8 -
 vs2017/configs.props                          |  45 ------
 vs2017/package/package.vcxproj                |  71 --------
 vs2017/package/package.vcxproj.user           |   8 -
 vs2017/targets.props                          |  35 ----
 vs2017/version/version.vcxproj                |  16 --
 vs2017/xen/xen.vcxproj                        |  96 -----------
 vs2017/xen/xen.vcxproj.user                   |   8 -
 vs2017/xenbus.sln                             | 153 ------------------
 vs2017/xenbus/xenbus.vcxproj                  |  90 -----------
 vs2017/xenbus/xenbus.vcxproj.user             |   8 -
 vs2017/xenbus_monitor/xenbus_monitor.vcxproj  |  77 ---------
 .../xenbus_monitor.vcxproj.user               |   8 -
 vs2017/xenfilt/xenfilt.vcxproj                |  73 ---------
 vs2017/xenfilt/xenfilt.vcxproj.user           |   8 -
 29 files changed, 6 insertions(+), 1374 deletions(-)
 delete mode 100644 vs2015/configs.props
 delete mode 100644 vs2015/package/package.vcxproj
 delete mode 100644 vs2015/package/package.vcxproj.user
 delete mode 100644 vs2015/targets.props
 delete mode 100644 vs2015/version/version.vcxproj
 delete mode 100644 vs2015/xen/xen.vcxproj
 delete mode 100644 vs2015/xen/xen.vcxproj.user
 delete mode 100644 vs2015/xenbus.sln
 delete mode 100644 vs2015/xenbus/xenbus.vcxproj
 delete mode 100644 vs2015/xenbus/xenbus.vcxproj.user
 delete mode 100644 vs2015/xenbus_monitor/xenbus_monitor.vcxproj
 delete mode 100644 vs2015/xenbus_monitor/xenbus_monitor.vcxproj.user
 delete mode 100644 vs2015/xenfilt/xenfilt.vcxproj
 delete mode 100644 vs2015/xenfilt/xenfilt.vcxproj.user
 delete mode 100644 vs2017/configs.props
 delete mode 100644 vs2017/package/package.vcxproj
 delete mode 100644 vs2017/package/package.vcxproj.user
 delete mode 100644 vs2017/targets.props
 delete mode 100644 vs2017/version/version.vcxproj
 delete mode 100644 vs2017/xen/xen.vcxproj
 delete mode 100644 vs2017/xen/xen.vcxproj.user
 delete mode 100644 vs2017/xenbus.sln
 delete mode 100644 vs2017/xenbus/xenbus.vcxproj
 delete mode 100644 vs2017/xenbus/xenbus.vcxproj.user
 delete mode 100644 vs2017/xenbus_monitor/xenbus_monitor.vcxproj
 delete mode 100644 vs2017/xenbus_monitor/xenbus_monitor.vcxproj.user
 delete mode 100644 vs2017/xenfilt/xenfilt.vcxproj
 delete mode 100644 vs2017/xenfilt/xenfilt.vcxproj.user

diff --git a/build.ps1 b/build.ps1
index a34e9a3..d7482f5 100644
--- a/build.ps1
+++ b/build.ps1
@@ -22,8 +22,8 @@ Function Build {
 	)
 
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 8"; "15.0" = "Windows 8"; "16.0" = "Windows 8"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 8"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
@@ -41,8 +41,8 @@ Function Build {
 
 Function SdvBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
@@ -57,8 +57,8 @@ Function SdvBuild {
 
 function CodeQLBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
diff --git a/vs2015/configs.props b/vs2015/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2015/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj
deleted file mode 100644
index e536109..0000000
--- a/vs2015/package/package.vcxproj
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{92E5A46B-913C-45C6-B6F8-7E062D85279F}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyDrivers />
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xenfilt\xenfilt.vcxproj">
-      <Project>{d7411b2c-2c43-434d-9f56-e10a3d2f5bad}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xenbus\xenbus.vcxproj">
-      <Project>{14c16c29-77c9-475b-a618-1b01e67cf985}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xen\xen.vcxproj">
-      <Project>{9c6a5d48-a331-4b1f-a004-7bb67ba5be1c}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xenbus_monitor\xenbus_monitor.vcxproj">
-      <Project>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenbus.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets"></ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-       SourceFiles="@(PackageFiles)"
-       DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2015/package/package.vcxproj.user b/vs2015/package/package.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2015/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/targets.props b/vs2015/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2015/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/version/version.vcxproj b/vs2015/version/version.vcxproj
deleted file mode 100644
index e3c95c4..0000000
--- a/vs2015/version/version.vcxproj
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <Import Project="..\targets.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="GetNativeManifest"></Target>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-  <Target Name="GetCopyToOutputDirectoryItems"></Target>
-</Project>
diff --git a/vs2015/xen/xen.vcxproj b/vs2015/xen/xen.vcxproj
deleted file mode 100644
index 3280f4b..0000000
--- a/vs2015/xen/xen.vcxproj
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4146;4464;4711;4548;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>../../src/xen/xen.def</ModuleDefinitionFile>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\common\registry.c" />
-    <ClCompile Include="..\..\src\xen\driver.c" />
-    <ClCompile Include="..\..\src\xen\event_channel.c" />
-    <ClCompile Include="..\..\src\xen\grant_table.c" />
-    <ClCompile Include="..\..\src\xen\hvm.c" />
-    <ClCompile Include="..\..\src\xen\xen_version.c" />
-    <ClCompile Include="..\..\src\xen\hypercall.c" />
-    <ClCompile Include="..\..\src\xen\memory.c" />
-    <ClCompile Include="..\..\src\xen\sched.c" />
-    <ClCompile Include="..\..\src\xen\log.c" />
-    <ClCompile Include="..\..\src\xen\bug_check.c" />
-    <ClCompile Include="..\..\src\xen\module.c" />
-    <ClCompile Include="..\..\src\xen\process.c" />
-    <ClCompile Include="..\..\src\xen\acpi.c" />
-    <ClCompile Include="..\..\src\xen\system.c" />
-    <ClCompile Include="..\..\src\xen\unplug.c" />
-    <ClCompile Include="..\..\src\xen\vcpu.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <MASM Include="..\..\src\xen\amd64\hypercall_thunk.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='Win32'">true</ExcludedFromBuild>
-    </MASM>
-    <MASM Include="..\..\src\xen\i386\hypercall_thunk.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='x64'">true</ExcludedFromBuild>
-    </MASM>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xen\xen.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\src\xen\xen.def" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xen/xen.vcxproj.user b/vs2015/xen/xen.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2015/xen/xen.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/xenbus.sln b/vs2015/xenbus.sln
deleted file mode 100644
index 552d43d..0000000
--- a/vs2015/xenbus.sln
+++ /dev/null
@@ -1,150 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenbus_monitor", "xenbus_monitor\xenbus_monitor.vcxproj", "{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xen", "xen\xen.vcxproj", "{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenfilt", "xenfilt\xenfilt.vcxproj", "{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C} = {9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenbus", "xenbus\xenbus.vcxproj", "{14C16C29-77C9-475B-A618-1B01E67CF985}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C} = {9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{92E5A46B-913C-45C6-B6F8-7E062D85279F}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{14C16C29-77C9-475B-A618-1B01E67CF985} = {14C16C29-77C9-475B-A618-1B01E67CF985}
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C} = {9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD} = {D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B} = {2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2015/xenbus/xenbus.vcxproj b/vs2015/xenbus/xenbus.vcxproj
deleted file mode 100644
index 6a689f7..0000000
--- a/vs2015/xenbus/xenbus.vcxproj
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{14C16C29-77C9-475B-A618-1B01E67CF985}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;..\..\src\common;</AdditionalIncludeDirectories>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4146;4464;4711;4548;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;$(DDK_LIB_PATH)/rtlver.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\common\registry.c" />
-    <ClCompile Include="..\..\src\xenbus\bus.c" />
-    <ClCompile Include="..\..\src\xenbus\console.c" />
-    <ClCompile Include="..\..\src\xenbus\dma.c" />
-    <ClCompile Include="..\..\src\xenbus\debug.c" />
-    <ClCompile Include="..\..\src\xenbus\driver.c" />
-    <ClCompile Include="..\..\src\xenbus\evtchn.c" />
-    <ClCompile Include="..\..\src\xenbus\evtchn_2l.c" />
-    <ClCompile Include="..\..\src\xenbus\evtchn_fifo.c" />
-    <ClCompile Include="..\..\src\xenbus\fdo.c" />
-    <ClCompile Include="..\..\src\xenbus\filters.c" />
-    <ClCompile Include="..\..\src\xenbus\gnttab.c" />
-    <ClCompile Include="..\..\src\xenbus\pdo.c" />
-    <ClCompile Include="..\..\src\xenbus\shared_info.c" />
-    <ClCompile Include="..\..\src\xenbus\store.c" />
-    <ClCompile Include="..\..\src\xenbus\suspend.c" />
-    <ClCompile Include="..\..\src\xenbus\sync.c" />
-    <ClCompile Include="..\..\src\xenbus\thread.c" />
-    <ClCompile Include="..\..\src\xenbus\range_set.c" />
-    <ClCompile Include="..\..\src\xenbus\balloon.c" />
-    <ClCompile Include="..\..\src\xenbus\cache.c" />
-    <ClCompile Include="..\..\src\xenbus\hash_table.c" />
-    <ClCompile Include="..\..\src\xenbus\unplug.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenbus\xenbus.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xenbus/xenbus.vcxproj.user b/vs2015/xenbus/xenbus.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2015/xenbus/xenbus.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/xenbus_monitor/xenbus_monitor.vcxproj b/vs2015/xenbus_monitor/xenbus_monitor.vcxproj
deleted file mode 100644
index 3a015a2..0000000
--- a/vs2015/xenbus_monitor/xenbus_monitor.vcxproj
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>Application</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <PropertyGroup>
-    <CustomBuildAfterTargets>Link</CustomBuildAfterTargets>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x64 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).dll" />
-    <FilesToPackage Include="@(Inf->'%(CopyOutput)')" Condition="'@(Inf)'!=''" />
-  </ItemGroup>
-  <ItemGroup>
-    <MessageCompile Include="..\..\src\monitor\messages.mc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\monitor\monitor.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\monitor\xenbus_monitor.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xenbus_monitor/xenbus_monitor.vcxproj.user b/vs2015/xenbus_monitor/xenbus_monitor.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2015/xenbus_monitor/xenbus_monitor.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/xenfilt/xenfilt.vcxproj b/vs2015/xenfilt/xenfilt.vcxproj
deleted file mode 100644
index d848020..0000000
--- a/vs2015/xenfilt/xenfilt.vcxproj
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;..\..\src\common;</AdditionalIncludeDirectories>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/common/registry.c" />
-    <ClCompile Include="../../src/xenfilt/driver.c" />
-    <ClCompile Include="../../src/xenfilt/emulated.c" />
-    <ClCompile Include="../../src/xenfilt/fdo.c" />
-    <ClCompile Include="../../src/xenfilt/pdo.c" />
-    <ClCompile Include="../../src/xenfilt/thread.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenfilt\xenfilt.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xenfilt/xenfilt.vcxproj.user b/vs2015/xenfilt/xenfilt.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2015/xenfilt/xenfilt.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/configs.props b/vs2017/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2017/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2017/package/package.vcxproj b/vs2017/package/package.vcxproj
deleted file mode 100644
index 5edf0a7..0000000
--- a/vs2017/package/package.vcxproj
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{92E5A46B-913C-45C6-B6F8-7E062D85279F}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyDrivers />
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xenfilt\xenfilt.vcxproj">
-      <Project>{d7411b2c-2c43-434d-9f56-e10a3d2f5bad}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xenbus\xenbus.vcxproj">
-      <Project>{14c16c29-77c9-475b-a618-1b01e67cf985}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xen\xen.vcxproj">
-      <Project>{9c6a5d48-a331-4b1f-a004-7bb67ba5be1c}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xenbus_monitor\xenbus_monitor.vcxproj">
-      <Project>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenbus.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets"></ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-	SourceFiles="@(PackageFiles)"
-	DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2017/package/package.vcxproj.user b/vs2017/package/package.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2017/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/targets.props b/vs2017/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2017/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/version/version.vcxproj b/vs2017/version/version.vcxproj
deleted file mode 100644
index 9d149d0..0000000
--- a/vs2017/version/version.vcxproj
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-</Project>
diff --git a/vs2017/xen/xen.vcxproj b/vs2017/xen/xen.vcxproj
deleted file mode 100644
index 7f4dce9..0000000
--- a/vs2017/xen/xen.vcxproj
+++ /dev/null
@@ -1,96 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4146;4464;4711;4770;4548;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-      <ModuleDefinitionFile>../../src/xen/xen.def</ModuleDefinitionFile>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\common\registry.c" />
-    <ClCompile Include="..\..\src\xen\driver.c" />
-    <ClCompile Include="..\..\src\xen\event_channel.c" />
-    <ClCompile Include="..\..\src\xen\grant_table.c" />
-    <ClCompile Include="..\..\src\xen\hvm.c" />
-    <ClCompile Include="..\..\src\xen\xen_version.c" />
-    <ClCompile Include="..\..\src\xen\hypercall.c" />
-    <ClCompile Include="..\..\src\xen\memory.c" />
-    <ClCompile Include="..\..\src\xen\sched.c" />
-    <ClCompile Include="..\..\src\xen\log.c" />
-    <ClCompile Include="..\..\src\xen\bug_check.c" />
-    <ClCompile Include="..\..\src\xen\module.c" />
-    <ClCompile Include="..\..\src\xen\process.c" />
-    <ClCompile Include="..\..\src\xen\acpi.c" />
-    <ClCompile Include="..\..\src\xen\system.c" />
-    <ClCompile Include="..\..\src\xen\unplug.c" />
-    <ClCompile Include="..\..\src\xen\vcpu.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <MASM Include="..\..\src\xen\amd64\hypercall_thunk.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='Win32'">true</ExcludedFromBuild>
-    </MASM>
-    <MASM Include="..\..\src\xen\i386\hypercall_thunk.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='x64'">true</ExcludedFromBuild>
-    </MASM>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xen\xen.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\src\xen\xen.def" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xen/xen.vcxproj.user b/vs2017/xen/xen.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2017/xen/xen.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/xenbus.sln b/vs2017/xenbus.sln
deleted file mode 100644
index 19fa290..0000000
--- a/vs2017/xenbus.sln
+++ /dev/null
@@ -1,153 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27703.2042
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenbus_monitor", "xenbus_monitor\xenbus_monitor.vcxproj", "{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xen", "xen\xen.vcxproj", "{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenfilt", "xenfilt\xenfilt.vcxproj", "{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C} = {9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenbus", "xenbus\xenbus.vcxproj", "{14C16C29-77C9-475B-A618-1B01E67CF985}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C} = {9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{92E5A46B-913C-45C6-B6F8-7E062D85279F}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{14C16C29-77C9-475B-A618-1B01E67CF985} = {14C16C29-77C9-475B-A618-1B01E67CF985}
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C} = {9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD} = {D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B} = {2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(ExtensibilityGlobals) = postSolution
-		SolutionGuid = {B401BB41-D030-43B6-B5FD-9ADFE9A6648E}
-	EndGlobalSection
-EndGlobal
diff --git a/vs2017/xenbus/xenbus.vcxproj b/vs2017/xenbus/xenbus.vcxproj
deleted file mode 100644
index 82517a7..0000000
--- a/vs2017/xenbus/xenbus.vcxproj
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{14C16C29-77C9-475B-A618-1B01E67CF985}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;..\..\src\common;</AdditionalIncludeDirectories>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4146;4464;4711;4770;4548;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;$(DDK_LIB_PATH)/rtlver.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\common\registry.c" />
-    <ClCompile Include="..\..\src\xenbus\bus.c" />
-    <ClCompile Include="..\..\src\xenbus\console.c" />
-    <ClCompile Include="..\..\src\xenbus\dma.c" />
-    <ClCompile Include="..\..\src\xenbus\debug.c" />
-    <ClCompile Include="..\..\src\xenbus\driver.c" />
-    <ClCompile Include="..\..\src\xenbus\evtchn.c" />
-    <ClCompile Include="..\..\src\xenbus\evtchn_2l.c" />
-    <ClCompile Include="..\..\src\xenbus\evtchn_fifo.c" />
-    <ClCompile Include="..\..\src\xenbus\fdo.c" />
-    <ClCompile Include="..\..\src\xenbus\filters.c" />
-    <ClCompile Include="..\..\src\xenbus\gnttab.c" />
-    <ClCompile Include="..\..\src\xenbus\pdo.c" />
-    <ClCompile Include="..\..\src\xenbus\shared_info.c" />
-    <ClCompile Include="..\..\src\xenbus\store.c" />
-    <ClCompile Include="..\..\src\xenbus\suspend.c" />
-    <ClCompile Include="..\..\src\xenbus\sync.c" />
-    <ClCompile Include="..\..\src\xenbus\thread.c" />
-    <ClCompile Include="..\..\src\xenbus\range_set.c" />
-    <ClCompile Include="..\..\src\xenbus\balloon.c" />
-    <ClCompile Include="..\..\src\xenbus\cache.c" />
-    <ClCompile Include="..\..\src\xenbus\hash_table.c" />
-    <ClCompile Include="..\..\src\xenbus\unplug.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenbus\xenbus.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xenbus/xenbus.vcxproj.user b/vs2017/xenbus/xenbus.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2017/xenbus/xenbus.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/xenbus_monitor/xenbus_monitor.vcxproj b/vs2017/xenbus_monitor/xenbus_monitor.vcxproj
deleted file mode 100644
index 8703bb5..0000000
--- a/vs2017/xenbus_monitor/xenbus_monitor.vcxproj
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>Application</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <PropertyGroup>
-    <CustomBuildAfterTargets>Link</CustomBuildAfterTargets>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;5045;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x64 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).dll" />
-    <FilesToPackage Include="@(Inf->'%(CopyOutput)')" Condition="'@(Inf)'!=''" />
-  </ItemGroup>
-  <ItemGroup>
-    <MessageCompile Include="..\..\src\monitor\messages.mc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\monitor\monitor.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\monitor\xenbus_monitor.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xenbus_monitor/xenbus_monitor.vcxproj.user b/vs2017/xenbus_monitor/xenbus_monitor.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2017/xenbus_monitor/xenbus_monitor.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/xenfilt/xenfilt.vcxproj b/vs2017/xenfilt/xenfilt.vcxproj
deleted file mode 100644
index 98f74ec..0000000
--- a/vs2017/xenfilt/xenfilt.vcxproj
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;..\..\src\common;</AdditionalIncludeDirectories>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4770;4548;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/common/registry.c" />
-    <ClCompile Include="../../src/xenfilt/driver.c" />
-    <ClCompile Include="../../src/xenfilt/emulated.c" />
-    <ClCompile Include="../../src/xenfilt/fdo.c" />
-    <ClCompile Include="../../src/xenfilt/pdo.c" />
-    <ClCompile Include="../../src/xenfilt/thread.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenfilt\xenfilt.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xenfilt/xenfilt.vcxproj.user b/vs2017/xenfilt/xenfilt.vcxproj.user
deleted file mode 100644
index db41a92..0000000
--- a/vs2017/xenfilt/xenfilt.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenbus.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Thu Nov 16 15:05:55 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Nov 2023 15:05:55 +0000
Received: from list by lists.xenproject.org with outflank-mailman.634420.989878 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwJ-000264-3i; Thu, 16 Nov 2023 15:05:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 634420.989878; Thu, 16 Nov 2023 15:05:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r3dwI-00025t-Vd; Thu, 16 Nov 2023 15:05:54 +0000
Received: by outflank-mailman (input) for mailman id 634420;
 Thu, 16 Nov 2023 15:05:54 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=mnbF=G5=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r3dwI-00021Z-91
 for win-pv-devel@lists.xenproject.org; Thu, 16 Nov 2023 15:05:54 +0000
Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com
 [2a00:1450:4864:20::136])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id a24a6b4c-8491-11ee-98db-6d05b1d4d9a1;
 Thu, 16 Nov 2023 16:05:52 +0100 (CET)
Received: by mail-lf1-x136.google.com with SMTP id
 2adb3069b0e04-50797cf5b69so1234742e87.2
 for <win-pv-devel@lists.xenproject.org>; Thu, 16 Nov 2023 07:05:52 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 c10-20020a5d63ca000000b0032d81837433sm13834536wrw.30.2023.11.16.07.05.47
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 16 Nov 2023 07:05:47 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: a24a6b4c-8491-11ee-98db-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700147151; x=1700751951; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=arl4Y0NeWqVuOTnkHjNfqYaLjMXRZ2/dGrou9Q5P8gw=;
        b=JPo3ApK0II6QWjTySKgFs/Gd7hA9vAg3Mus8RWOzsu4uZIrm1hvQoFizVRAsNG3Sll
         S6KkUM3pTUFCQ1n+k+i2GGJZtbuASluWm35hZ8yQtku+0TCuO0JfIFjj+C7cqkCUvdb7
         kNT4OCrGVIFeU6luyB+Ci33BZgvIENkcxJyqY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700147151; x=1700751951;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=arl4Y0NeWqVuOTnkHjNfqYaLjMXRZ2/dGrou9Q5P8gw=;
        b=UMUODAbtiM6Ngi2A/25sazr1F1CadBWajuXQiAoJc8wX3qz7GQWv6Y6XsLaNXMwEpM
         dIx/oJCMYPSe+CsHW84vL4Qj6kMMh/I/nGig2+1JRrIz0fWCDRo/oPZsnUqmt8YQ+2Lt
         XMMsziehDGvH5QrUQB79JTAb7t+1XSr3di/3yEMbJwuGbcjxIT/yb946aChWnUwzmIIT
         x91W7ChKcLWkIOzUNoi8UX+t3Qby2TxlOFQJWr8U1l60FsS+taw7QvvOeBPpZs4ReTY5
         OBHtj9x2BYcygbWQewHDKufUjuve+IuG/TrYA7xE677kRWMg2/WVtwF7FjMa55QLs37i
         SZ7g==
X-Gm-Message-State: AOJu0Ywxp19s5RaeWTOGMbpH3oIBwzEl5HDIl7fOZtn/B3H2yCFzKYbO
	Lz9XD9Ue5w3vd1duiKKGE+a+EKIzskSphHWtdq6x
X-Google-Smtp-Source: AGHT+IG0QFd9kwyLOJ+2aHR9rsPkqPoysbasNPNEmZMrSKCD0v3wK/XpYyxlzDSITUhmGNWrVPBJYw==
X-Received: by 2002:a19:915b:0:b0:502:afea:dfdd with SMTP id y27-20020a19915b000000b00502afeadfddmr12676158lfj.13.1700147149545;
        Thu, 16 Nov 2023 07:05:49 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 3/4] Remove "Win32" as a build target from VS2022 projects
Date: Thu, 16 Nov 2023 15:05:25 +0000
Message-ID: <20231116150526.613-4-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231116150526.613-1-owen.smith@cloud.com>
References: <20231116150526.613-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

VS2022 is used with EWDK 22621 and later. Win32 is no longer a valid build
target for this set of tools.

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2022/configs.props                         | 10 --------
 vs2022/package/package.vcxproj               |  5 ----
 vs2022/targets.props                         |  8 ------
 vs2022/xen/xen.vcxproj                       |  5 ----
 vs2022/xenbus.sln                            | 26 --------------------
 vs2022/xenbus/xenbus.vcxproj                 |  8 ------
 vs2022/xenbus_monitor/xenbus_monitor.vcxproj | 10 --------
 vs2022/xenfilt/xenfilt.vcxproj               |  8 ------
 8 files changed, 80 deletions(-)

diff --git a/vs2022/configs.props b/vs2022/configs.props
index df5f23a..63d8dd4 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -1,16 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 		<ProjectConfiguration Include="Windows 10 Debug|x64">
 			<Configuration>Windows 10 Debug</Configuration>
 			<Platform>x64</Platform>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index baf651b..1bff54f 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -18,7 +18,6 @@
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
@@ -37,9 +36,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
   <PropertyGroup Condition="'$(Platform)'=='x64'">
     <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
   </PropertyGroup>
@@ -59,7 +55,6 @@
     <FilesToPackage Include="..\xenbus.inf" />
   </ItemGroup>
   <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
     <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 53a8662..3c31b6c 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -1,13 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>true</UseDebugLibraries>
diff --git a/vs2022/xen/xen.vcxproj b/vs2022/xen/xen.vcxproj
index a2e3370..91938c0 100644
--- a/vs2022/xen/xen.vcxproj
+++ b/vs2022/xen/xen.vcxproj
@@ -41,11 +41,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
diff --git a/vs2022/xenbus.sln b/vs2022/xenbus.sln
index 788797f..c526d5b 100644
--- a/vs2022/xenbus.sln
+++ b/vs2022/xenbus.sln
@@ -37,58 +37,32 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{9C6A5D48-A331-4B1F-A004-7BB67BA5BE1C}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{14C16C29-77C9-475B-A618-1B01E67CF985}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{92E5A46B-913C-45C6-B6F8-7E062D85279F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 	EndGlobalSection
diff --git a/vs2022/xenbus/xenbus.vcxproj b/vs2022/xenbus/xenbus.vcxproj
index a82f825..6b86f2d 100644
--- a/vs2022/xenbus/xenbus.vcxproj
+++ b/vs2022/xenbus/xenbus.vcxproj
@@ -39,14 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
-    </Link>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
diff --git a/vs2022/xenbus_monitor/xenbus_monitor.vcxproj b/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
index 54272ec..60d2c05 100644
--- a/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
+++ b/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
@@ -44,16 +44,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
diff --git a/vs2022/xenfilt/xenfilt.vcxproj b/vs2022/xenfilt/xenfilt.vcxproj
index 3f0b538..72558c7 100644
--- a/vs2022/xenfilt/xenfilt.vcxproj
+++ b/vs2022/xenfilt/xenfilt.vcxproj
@@ -39,14 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions);_X86_</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
-    </Link>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions);_AMD64_</PreprocessorDefinitions>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:17:53 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:17:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636766.992505 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r555y-0001Yx-7U; Mon, 20 Nov 2023 14:17:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636766.992505; Mon, 20 Nov 2023 14:17:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r555y-0001Yq-4Y; Mon, 20 Nov 2023 14:17:50 +0000
Received: by outflank-mailman (input) for mailman id 636766;
 Mon, 20 Nov 2023 14:17:49 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r555x-0001Yk-I8
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:17:49 +0000
Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com
 [2a00:1450:4864:20::32c])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 941ed9be-87af-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:17:47 +0100 (CET)
Received: by mail-wm1-x32c.google.com with SMTP id
 5b1f17b1804b1-40838915cecso16404635e9.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:17:47 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 m28-20020a05600c3b1c00b00401e32b25adsm13791386wms.4.2023.11.20.06.17.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:17:44 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 941ed9be-87af-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700489866; x=1701094666; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=7ZE+07p0C39aZBdHx9kZbStteuh2W20dHJ3Vh5/e+mM=;
        b=dtNuABepFymE3YDculwDKr5lxE0HlN+cEK2mD1hnR0oVl+DbDxmEexZAUPgxTM8p7k
         IW5/BDc7gG852NaQVCJ35iyRUckA7kpCWgp582UQ5OkFGoA+c3A31+mVnG36aNJnoRGj
         /jMnyZGCpLgk+snTw8k5u7Rx6bSnQpSTa4+78=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700489866; x=1701094666;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=7ZE+07p0C39aZBdHx9kZbStteuh2W20dHJ3Vh5/e+mM=;
        b=FsF2beAldNpsDfqWfGpnqqZTn7DR+ANT4KLoi8EYGZCDXw3M0iRHU70Thzbta5M/Pu
         9VpEw7e5fIZjYSDTjLnlhccpSiCb5+KngBjZB5tiLQNuDjYJt4xo1h9Ad96LZqO3JDo/
         E8oFuP9rCz7IhnwyZwNcjQb7yRK0kqup8UWWEVsi2XN53bcQl3LmQsNQIU6Fxw6yngi0
         ipgFD54xXoBTH0dg7qOg+3pGV1MWeU1Zi1Km+vlHvjO4PWaA4soCMEWEufnAS8OelU+1
         X16SbHv1/olQffMRKpqxjYI1c02OMOL/stSVBLvZdt/AzCupxzCL4gr1fBNEBFoWrWPp
         lI6Q==
X-Gm-Message-State: AOJu0Yxf3S9GHv7nfODdaQIODygjFJTL2h+26zLBgRqwFMr4NIVXRrp5
	I57/WnAVVzcbSUghlCpdfr+JkInIlcA7fVMBTA==
X-Google-Smtp-Source: AGHT+IEJk5bVnbeEStx46ALE/NlUeE09zBX5u2ftrBCIW70sBzEW5TcQQ4x5pWXADVsP1jIbgMxJow==
X-Received: by 2002:a05:600c:154b:b0:409:c1e:7fe8 with SMTP id f11-20020a05600c154b00b004090c1e7fe8mr5953210wmg.19.1700489865824;
        Mon, 20 Nov 2023 06:17:45 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 3/3] Remove "Win32" as a build target from VS2022 projects
Date: Mon, 20 Nov 2023 14:17:30 +0000
Message-ID: <20231120141730.1656-3-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120141730.1656-1-owen.smith@cloud.com>
References: <20231120141730.1656-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

VS2022 is used with EWDK 22621 and later. Win32 is no longer a valid build
target for this set of tools

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2022/configs.props                          | 10 --------
 vs2022/package/package.vcxproj                |  2 --
 vs2022/targets.props                          |  8 -------
 vs2022/xencons.sln                            | 24 -------------------
 vs2022/xencons/xencons.vcxproj                |  5 ----
 .../xencons_monitor/xencons_monitor.vcxproj   | 10 --------
 vs2022/xencons_tty/xencons_tty.vcxproj        |  5 ----
 7 files changed, 64 deletions(-)

diff --git a/vs2022/configs.props b/vs2022/configs.props
index df5f23a..63d8dd4 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -1,16 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 		<ProjectConfiguration Include="Windows 10 Debug|x64">
 			<Configuration>Windows 10 Debug</Configuration>
 			<Platform>x64</Platform>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 77cf565..23857ef 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -18,7 +18,6 @@
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
@@ -56,7 +55,6 @@
     <FilesToPackage Include="..\xencons.inf" />
   </ItemGroup>
   <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
     <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 53a8662..3c31b6c 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -1,13 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>true</UseDebugLibraries>
diff --git a/vs2022/xencons.sln b/vs2022/xencons.sln
index a3603ed..bb6758f 100644
--- a/vs2022/xencons.sln
+++ b/vs2022/xencons.sln
@@ -29,54 +29,30 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 	EndGlobalSection
diff --git a/vs2022/xencons/xencons.vcxproj b/vs2022/xencons/xencons.vcxproj
index 2f5e3fe..511c2ae 100644
--- a/vs2022/xencons/xencons.vcxproj
+++ b/vs2022/xencons/xencons.vcxproj
@@ -39,11 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
diff --git a/vs2022/xencons_monitor/xencons_monitor.vcxproj b/vs2022/xencons_monitor/xencons_monitor.vcxproj
index f94d26d..a14203f 100644
--- a/vs2022/xencons_monitor/xencons_monitor.vcxproj
+++ b/vs2022/xencons_monitor/xencons_monitor.vcxproj
@@ -41,16 +41,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
diff --git a/vs2022/xencons_tty/xencons_tty.vcxproj b/vs2022/xencons_tty/xencons_tty.vcxproj
index 303f158..73e4d6f 100644
--- a/vs2022/xencons_tty/xencons_tty.vcxproj
+++ b/vs2022/xencons_tty/xencons_tty.vcxproj
@@ -38,11 +38,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:17:53 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:17:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636768.992513 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r5560-0001cK-BX; Mon, 20 Nov 2023 14:17:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636768.992513; Mon, 20 Nov 2023 14:17:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r5560-0001cD-8L; Mon, 20 Nov 2023 14:17:52 +0000
Received: by outflank-mailman (input) for mailman id 636768;
 Mon, 20 Nov 2023 14:17:51 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r555z-0001Yk-8B
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:17:51 +0000
Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com
 [2a00:1450:4864:20::329])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 92fb68eb-87af-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:17:45 +0100 (CET)
Received: by mail-wm1-x329.google.com with SMTP id
 5b1f17b1804b1-40838915cecso16404345e9.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:17:45 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 m28-20020a05600c3b1c00b00401e32b25adsm13791386wms.4.2023.11.20.06.17.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:17:43 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 92fb68eb-87af-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700489864; x=1701094664; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=iGDSxQ9+Op9oRO1WCq0jzs8UneChez6vlWWzgGTJfKg=;
        b=EWb3V78LCfHhhMCbmaypTtW4Mw97k3L91F+xb5W3Cff6utuw7zTHjhbLkSvdKipS25
         AwgowD1cKBQxzPhh5X0bJw53J7ZGijJTsW/5Ig1m6T1wFIcyk/G/fIdPkJw4FLTile1R
         inQQYHtkS92xAzZv+W21OWRf0eGrJ0fASlR6U=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700489864; x=1701094664;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=iGDSxQ9+Op9oRO1WCq0jzs8UneChez6vlWWzgGTJfKg=;
        b=AgMeVn23L32d2ke19h4vsUOg/mNDTEig1n836J/6mb3GDys5B02vVh5qRLKYpXnvZ6
         c4y6FU6Gx8JWsp7Fz13n+wxmt134Yhma0lVdvLfEZ4RuYpwNOqAxsrKbk1w9wh+40deE
         lqmAyWH6jq4iIssGyxd+XLA02K+edna9CUMW+ofJhJ4hQoMB9+9b5N0tp+IpYcWu2qb6
         eKfixTUYmh5PE5Th0F1SJ244mH3RgcgAaYlrf+jOARgeuJMj9+fsN1+jMPIC5SBKrtiF
         4uud0l405VqLq40d+Zrd2fjcy5kkStnfmTAwSQD0SBnOie5mLiZPiOms5wyoXjKwLnVu
         ypAQ==
X-Gm-Message-State: AOJu0YwPZPg4CHf+gx6wJyAO8wvTbMdpcsiR3b4XmTika1dXKgVMtsoF
	4VbSyUAYPtorUv27Khzr6PHmG+7HjpG7kfCmpQ==
X-Google-Smtp-Source: AGHT+IGfWyeyeBLX2mFLBYcXL7E3zT8K73LRSFK3wmUvQtXoRzQ1izf0ngv5QHw57IQJMfr728pRsg==
X-Received: by 2002:a05:600c:1592:b0:40a:5129:c284 with SMTP id r18-20020a05600c159200b0040a5129c284mr5329865wmf.35.1700489863453;
        Mon, 20 Nov 2023 06:17:43 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 1/3] Remove VS2015 and VS2017 projects and configurations
Date: Mon, 20 Nov 2023 14:17:28 +0000
Message-ID: <20231120141730.1656-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                                     |  12 +-
 vs2015/configs.props                          |  45 ------
 vs2015/package/package.vcxproj                |  69 ---------
 vs2015/package/package.vcxproj.user           |   8 --
 vs2015/targets.props                          |  35 -----
 vs2015/version/version.vcxproj                |  19 ---
 vs2015/xencons.sln                            | 134 ------------------
 vs2015/xencons/xencons.vcxproj                |  71 ----------
 vs2015/xencons/xencons.vcxproj.user           |   8 --
 .../xencons_monitor/xencons_monitor.vcxproj   |  76 ----------
 .../xencons_monitor.vcxproj.user              |   8 --
 vs2015/xencons_tty/xencons_tty.vcxproj        |  59 --------
 vs2015/xencons_tty/xencons_tty.vcxproj.user   |   8 --
 vs2017/configs.props                          |  45 ------
 vs2017/package/package.vcxproj                |  69 ---------
 vs2017/package/package.vcxproj.user           |   8 --
 vs2017/targets.props                          |  35 -----
 vs2017/version/version.vcxproj                |  16 ---
 vs2017/xencons.sln                            | 131 -----------------
 vs2017/xencons/xencons.vcxproj                |  79 -----------
 vs2017/xencons/xencons.vcxproj.user           |   8 --
 .../xencons_monitor/xencons_monitor.vcxproj   |  76 ----------
 .../xencons_monitor.vcxproj.user              |   8 --
 vs2017/xencons_tty/xencons_tty.vcxproj        |  59 --------
 vs2017/xencons_tty/xencons_tty.vcxproj.user   |   8 --
 25 files changed, 6 insertions(+), 1088 deletions(-)
 delete mode 100644 vs2015/configs.props
 delete mode 100644 vs2015/package/package.vcxproj
 delete mode 100644 vs2015/package/package.vcxproj.user
 delete mode 100644 vs2015/targets.props
 delete mode 100644 vs2015/version/version.vcxproj
 delete mode 100644 vs2015/xencons.sln
 delete mode 100644 vs2015/xencons/xencons.vcxproj
 delete mode 100644 vs2015/xencons/xencons.vcxproj.user
 delete mode 100644 vs2015/xencons_monitor/xencons_monitor.vcxproj
 delete mode 100644 vs2015/xencons_monitor/xencons_monitor.vcxproj.user
 delete mode 100644 vs2015/xencons_tty/xencons_tty.vcxproj
 delete mode 100644 vs2015/xencons_tty/xencons_tty.vcxproj.user
 delete mode 100644 vs2017/configs.props
 delete mode 100644 vs2017/package/package.vcxproj
 delete mode 100644 vs2017/package/package.vcxproj.user
 delete mode 100644 vs2017/targets.props
 delete mode 100644 vs2017/version/version.vcxproj
 delete mode 100644 vs2017/xencons.sln
 delete mode 100644 vs2017/xencons/xencons.vcxproj
 delete mode 100644 vs2017/xencons/xencons.vcxproj.user
 delete mode 100644 vs2017/xencons_monitor/xencons_monitor.vcxproj
 delete mode 100644 vs2017/xencons_monitor/xencons_monitor.vcxproj.user
 delete mode 100644 vs2017/xencons_tty/xencons_tty.vcxproj
 delete mode 100644 vs2017/xencons_tty/xencons_tty.vcxproj.user

diff --git a/build.ps1 b/build.ps1
index 31ba9a8..4ff02c1 100644
--- a/build.ps1
+++ b/build.ps1
@@ -22,8 +22,8 @@ Function Build {
 	)
 
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
@@ -41,8 +41,8 @@ Function Build {
 
 Function SdvBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
@@ -57,8 +57,8 @@ Function SdvBuild {
 
 function CodeQLBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
diff --git a/vs2015/configs.props b/vs2015/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2015/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj
deleted file mode 100644
index 6c03cbd..0000000
--- a/vs2015/package/package.vcxproj
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyDrivers />
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xencons\xencons.vcxproj">
-      <Project>{4674B8C2-876B-4F2A-AB71-BAC968A9B529}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xencons_monitor\xencons_monitor.vcxproj">
-      <Project>{8991F0A5-408B-43E0-88CC-9550D4AAE616}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xencons_tty\xencons_tty.vcxproj">
-      <Project>{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xencons.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-       SourceFiles="@(PackageFiles)"
-       DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2015/package/package.vcxproj.user b/vs2015/package/package.vcxproj.user
deleted file mode 100644
index a427c80..0000000
--- a/vs2015/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xencons.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/targets.props b/vs2015/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2015/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/version/version.vcxproj b/vs2015/version/version.vcxproj
deleted file mode 100644
index e3c95c4..0000000
--- a/vs2015/version/version.vcxproj
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <Import Project="..\targets.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="GetNativeManifest"></Target>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-  <Target Name="GetCopyToOutputDirectoryItems"></Target>
-</Project>
diff --git a/vs2015/xencons.sln b/vs2015/xencons.sln
deleted file mode 100644
index 8c5fc89..0000000
--- a/vs2015/xencons.sln
+++ /dev/null
@@ -1,134 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencons", "xencons\xencons.vcxproj", "{4674B8C2-876B-4F2A-AB71-BAC968A9B529}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencons_monitor", "xencons_monitor\xencons_monitor.vcxproj", "{8991F0A5-408B-43E0-88CC-9550D4AAE616}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencons_tty", "xencons_tty\xencons_tty.vcxproj", "{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529} = {4674B8C2-876B-4F2A-AB71-BAC968A9B529}
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616} = {8991F0A5-408B-43E0-88CC-9550D4AAE616}
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F} = {79D98F83-5A2F-4DE6-B62C-530D70B88C3F}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2015/xencons/xencons.vcxproj b/vs2015/xencons/xencons.vcxproj
deleted file mode 100644
index 3093a13..0000000
--- a/vs2015/xencons/xencons.vcxproj
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{4674B8C2-876B-4F2A-AB71-BAC968A9B529}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/Rtlver.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/ksecdd.lib;$(DDK_LIB_PATH)/procgrp.lib;$(DDK_LIB_PATH)/wdmsec.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xencons/driver.c" />
-    <ClCompile Include="../../src/xencons/fdo.c" />
-    <ClCompile Include="../../src/xencons/pdo.c" />
-    <ClCompile Include="../../src/xencons/registry.c" />
-    <ClCompile Include="../../src/xencons/console.c" />
-    <ClCompile Include="../../src/xencons/stream.c" />
-    <ClCompile Include="../../src/xencons/frontend.c" />
-    <ClCompile Include="../../src/xencons/ring.c" />
-    <ClCompile Include="../../src/xencons/thread.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xencons\xencons.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\package\package.vcxproj" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xencons/xencons.vcxproj.user b/vs2015/xencons/xencons.vcxproj.user
deleted file mode 100644
index a427c80..0000000
--- a/vs2015/xencons/xencons.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xencons.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/xencons_monitor/xencons_monitor.vcxproj b/vs2015/xencons_monitor/xencons_monitor.vcxproj
deleted file mode 100644
index c1c8f66..0000000
--- a/vs2015/xencons_monitor/xencons_monitor.vcxproj
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>Application</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{8991F0A5-408B-43E0-88CC-9550D4AAE616}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <PropertyGroup>
-    <CustomBuildAfterTargets>Link</CustomBuildAfterTargets>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x64 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).dll" />
-  </ItemGroup>
-  <ItemGroup>
-    <MessageCompile Include="..\..\src\monitor\messages.mc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\monitor\monitor.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\monitor\xencons_monitor.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xencons_monitor/xencons_monitor.vcxproj.user b/vs2015/xencons_monitor/xencons_monitor.vcxproj.user
deleted file mode 100644
index a427c80..0000000
--- a/vs2015/xencons_monitor/xencons_monitor.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xencons.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/xencons_tty/xencons_tty.vcxproj b/vs2015/xencons_tty/xencons_tty.vcxproj
deleted file mode 100644
index 2b42662..0000000
--- a/vs2015/xencons_tty/xencons_tty.vcxproj
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>Application</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>setupapi.lib;userenv.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\tty\tty.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\tty\xencons_tty.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xencons_tty/xencons_tty.vcxproj.user b/vs2015/xencons_tty/xencons_tty.vcxproj.user
deleted file mode 100644
index a427c80..0000000
--- a/vs2015/xencons_tty/xencons_tty.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xencons.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/configs.props b/vs2017/configs.props
deleted file mode 100644
index 6fe9a33..0000000
--- a/vs2017/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2017/package/package.vcxproj b/vs2017/package/package.vcxproj
deleted file mode 100644
index 6c1db25..0000000
--- a/vs2017/package/package.vcxproj
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyDrivers />
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xencons\xencons.vcxproj">
-      <Project>{4674B8C2-876B-4F2A-AB71-BAC968A9B529}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xencons_monitor\xencons_monitor.vcxproj">
-      <Project>{8991F0A5-408B-43E0-88CC-9550D4AAE616}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xencons_tty\xencons_tty.vcxproj">
-      <Project>{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xencons.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-       SourceFiles="@(PackageFiles)"
-       DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2017/package/package.vcxproj.user b/vs2017/package/package.vcxproj.user
deleted file mode 100644
index 504b2e3..0000000
--- a/vs2017/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xencons.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/targets.props b/vs2017/targets.props
deleted file mode 100644
index d045434..0000000
--- a/vs2017/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/version/version.vcxproj b/vs2017/version/version.vcxproj
deleted file mode 100644
index 9d149d0..0000000
--- a/vs2017/version/version.vcxproj
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-</Project>
diff --git a/vs2017/xencons.sln b/vs2017/xencons.sln
deleted file mode 100644
index 6516edc..0000000
--- a/vs2017/xencons.sln
+++ /dev/null
@@ -1,131 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencons", "xencons\xencons.vcxproj", "{4674B8C2-876B-4F2A-AB71-BAC968A9B529}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencons_monitor", "xencons_monitor\xencons_monitor.vcxproj", "{8991F0A5-408B-43E0-88CC-9550D4AAE616}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencons_tty", "xencons_tty\xencons_tty.vcxproj", "{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529} = {4674B8C2-876B-4F2A-AB71-BAC968A9B529}
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616} = {8991F0A5-408B-43E0-88CC-9550D4AAE616}
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F} = {79D98F83-5A2F-4DE6-B62C-530D70B88C3F}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2017/xencons/xencons.vcxproj b/vs2017/xencons/xencons.vcxproj
deleted file mode 100644
index 2b1fdec..0000000
--- a/vs2017/xencons/xencons.vcxproj
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{4674B8C2-876B-4F2A-AB71-BAC968A9B529}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4770;4548;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/Rtlver.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/ksecdd.lib;$(DDK_LIB_PATH)/procgrp.lib;$(DDK_LIB_PATH)/wdmsec.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xencons/driver.c" />
-    <ClCompile Include="../../src/xencons/fdo.c" />
-    <ClCompile Include="../../src/xencons/pdo.c" />
-    <ClCompile Include="../../src/xencons/registry.c" />
-    <ClCompile Include="../../src/xencons/console.c" />
-    <ClCompile Include="../../src/xencons/stream.c" />
-    <ClCompile Include="../../src/xencons/frontend.c" />
-    <ClCompile Include="../../src/xencons/ring.c" />
-    <ClCompile Include="../../src/xencons/thread.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xencons\xencons.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\package\package.vcxproj" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xencons/xencons.vcxproj.user b/vs2017/xencons/xencons.vcxproj.user
deleted file mode 100644
index 504b2e3..0000000
--- a/vs2017/xencons/xencons.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xencons.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/xencons_monitor/xencons_monitor.vcxproj b/vs2017/xencons_monitor/xencons_monitor.vcxproj
deleted file mode 100644
index c867fa8..0000000
--- a/vs2017/xencons_monitor/xencons_monitor.vcxproj
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>Application</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{8991F0A5-408B-43E0-88CC-9550D4AAE616}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <PropertyGroup>
-    <CustomBuildAfterTargets>Link</CustomBuildAfterTargets>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;5032;5045;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x64 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).dll" />
-  </ItemGroup>
-  <ItemGroup>
-    <MessageCompile Include="..\..\src\monitor\messages.mc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\monitor\monitor.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\monitor\xencons_monitor.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xencons_monitor/xencons_monitor.vcxproj.user b/vs2017/xencons_monitor/xencons_monitor.vcxproj.user
deleted file mode 100644
index a427c80..0000000
--- a/vs2017/xencons_monitor/xencons_monitor.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xencons.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/xencons_tty/xencons_tty.vcxproj b/vs2017/xencons_tty/xencons_tty.vcxproj
deleted file mode 100644
index 16a04ff..0000000
--- a/vs2017/xencons_tty/xencons_tty.vcxproj
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>Application</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;5032;5045;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>setupapi.lib;userenv.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\tty\tty.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\tty\xencons_tty.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xencons_tty/xencons_tty.vcxproj.user b/vs2017/xencons_tty/xencons_tty.vcxproj.user
deleted file mode 100644
index a427c80..0000000
--- a/vs2017/xencons_tty/xencons_tty.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xencons.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:17:53 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:17:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636767.992509 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r555z-0001ab-8j; Mon, 20 Nov 2023 14:17:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636767.992509; Mon, 20 Nov 2023 14:17:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r555z-0001aU-62; Mon, 20 Nov 2023 14:17:51 +0000
Received: by outflank-mailman (input) for mailman id 636767;
 Mon, 20 Nov 2023 14:17:50 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r555y-0001Yk-82
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:17:50 +0000
Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com
 [2a00:1450:4864:20::32f])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 936449cd-87af-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:17:45 +0100 (CET)
Received: by mail-wm1-x32f.google.com with SMTP id
 5b1f17b1804b1-40839807e82so11113365e9.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:17:45 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 m28-20020a05600c3b1c00b00401e32b25adsm13791386wms.4.2023.11.20.06.17.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:17:43 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 936449cd-87af-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700489864; x=1701094664; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=3ZeLJxPKjy9zH0S0wHLrmwy283Spp/jrMYnfC7DCa4Q=;
        b=IViRU2e77FeLmEqWZ09p4/6UtabqGH9sHYk4hmue9GUmzHvswrXNBBqOZkvtIrQV1E
         G0lw4dXshqZrZojg+sqxl5RvJ5MCeYsCFRso60wq02dzmBfb+1hm5kctBxjCEP8xIuWy
         x44650Q0WxMCGHumGc0Q7eyoBaLHAV9Hy29ps=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700489864; x=1701094664;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=3ZeLJxPKjy9zH0S0wHLrmwy283Spp/jrMYnfC7DCa4Q=;
        b=RIIx99+fLYdLIPGEJ0OoWsit54plsL1VHVPiyPgEmy0JzMLM1CkBEf0iGJIyfChnmT
         IYuMaCLzN17f32RfPIUO+qgGbKf+MLh5/ftc6aZtQjeBp3dElgdVfUtYbfOSZlqr/Vv1
         MWrydrc10YmtLvfNg6KHvLdtYMB/Z6COxTW6wlUaCXUDlmUMH7X9Q8ADfHr406tW6lUj
         FXk3Yyfyk6KXvdn59UOkQKvjFWfA9ciOvUQ0D8NOLBLZfIbxuyPVOLtQB0RKLd3HU/G/
         o+DDDxnLBsOW69ycPicqri9y36KpG/ZSCEFgeEb46ro3kbR4A6rrMSyzkP7TL0ZZOcJH
         gkNQ==
X-Gm-Message-State: AOJu0Yx3BoepuEWPMKI7vno+HGuIhT4eLHVEyxs8IqKrXicvjf8jQsDF
	Ubt2f9LuXnj3ujW3SUUSIdNYC0qd1sLrpmLoCw==
X-Google-Smtp-Source: AGHT+IEP5+n69gMxPH9OlrK8+D2poW6sJPU4/mqTzjDWSAK97pX6UOPsvYX1HEyt93203wJPil4L4w==
X-Received: by 2002:a05:600c:348b:b0:405:2d29:1648 with SMTP id a11-20020a05600c348b00b004052d291648mr11456527wmq.19.1700489864049;
        Mon, 20 Nov 2023 06:17:44 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 2/3] Remove "Windows 8" as a build target
Date: Mon, 20 Nov 2023 14:17:29 +0000
Message-ID: <20231120141730.1656-2-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120141730.1656-1-owen.smith@cloud.com>
References: <20231120141730.1656-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Windows 8 is no longer a supported build target with Microsoft, remove
this as a build target

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2019/configs.props           | 20 --------------
 vs2019/package/package.vcxproj |  4 +--
 vs2019/targets.props           | 16 ------------
 vs2019/xencons.sln             | 48 ----------------------------------
 vs2019/xencons/xencons.vcxproj |  2 +-
 vs2022/configs.props           | 20 --------------
 vs2022/package/package.vcxproj |  4 +--
 vs2022/targets.props           | 16 ------------
 vs2022/xencons.sln             | 48 ----------------------------------
 vs2022/xencons/xencons.vcxproj |  2 +-
 10 files changed, 6 insertions(+), 174 deletions(-)

diff --git a/vs2019/configs.props b/vs2019/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2019/configs.props
+++ b/vs2019/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index 90ae564..0addedc 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2019/targets.props b/vs2019/targets.props
index 64598fc..53a8662 100644
--- a/vs2019/targets.props
+++ b/vs2019/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2019/xencons.sln b/vs2019/xencons.sln
index 72cb5e4..a3603ed 100644
--- a/vs2019/xencons.sln
+++ b/vs2019/xencons.sln
@@ -33,10 +33,6 @@ Global
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
@@ -47,14 +43,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -67,18 +55,6 @@ Global
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -87,14 +63,6 @@ Global
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -103,14 +71,6 @@ Global
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -119,14 +79,6 @@ Global
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/vs2019/xencons/xencons.vcxproj b/vs2019/xencons/xencons.vcxproj
index 0e24bc1..2f5e3fe 100644
--- a/vs2019/xencons/xencons.vcxproj
+++ b/vs2019/xencons/xencons.vcxproj
@@ -49,7 +49,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/configs.props b/vs2022/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 19c725b..77cf565 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 64598fc..53a8662 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2022/xencons.sln b/vs2022/xencons.sln
index 72cb5e4..a3603ed 100644
--- a/vs2022/xencons.sln
+++ b/vs2022/xencons.sln
@@ -33,10 +33,6 @@ Global
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
@@ -47,14 +43,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -67,18 +55,6 @@ Global
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{4674B8C2-876B-4F2A-AB71-BAC968A9B529}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -87,14 +63,6 @@ Global
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{8991F0A5-408B-43E0-88CC-9550D4AAE616}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -103,14 +71,6 @@ Global
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{79D98F83-5A2F-4DE6-B62C-530D70B88C3F}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -119,14 +79,6 @@ Global
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{8B5B8F4B-7FF3-4B64-AC4A-5246026217E7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/vs2022/xencons/xencons.vcxproj b/vs2022/xencons/xencons.vcxproj
index 0e24bc1..2f5e3fe 100644
--- a/vs2022/xencons/xencons.vcxproj
+++ b/vs2022/xencons/xencons.vcxproj
@@ -49,7 +49,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:21:27 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:21:27 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636792.992517 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r559T-0003Ro-LV; Mon, 20 Nov 2023 14:21:27 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636792.992517; Mon, 20 Nov 2023 14:21:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r559T-0003Rh-Io; Mon, 20 Nov 2023 14:21:27 +0000
Received: by outflank-mailman (input) for mailman id 636792;
 Mon, 20 Nov 2023 14:21:26 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r559S-0003Q2-O9
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:21:26 +0000
Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com
 [2a00:1450:4864:20::435])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 15f337fc-87b0-11ee-98df-6d05b1d4d9a1;
 Mon, 20 Nov 2023 15:21:25 +0100 (CET)
Received: by mail-wr1-x435.google.com with SMTP id
 ffacd0b85a97d-3316d09c645so1860805f8f.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:21:24 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 j14-20020a5d604e000000b0032da319a27asm11389030wrt.9.2023.11.20.06.21.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:21:22 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 15f337fc-87b0-11ee-98df-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700490083; x=1701094883; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=Z3ZJ7xgmId5sVgAlrMbVlIWQUgKlzj5NjrOHMCcE1jU=;
        b=H8u1rEM6GUYkIgd2Fv7XTIXsDVF8SfHGKQgdx1AYaTxc/7jhwWuEfFiBz0P5lvQMlq
         oeE1wrV11mUxUp5PoXJ2WdhJnWwL/pRkhi+gyp+4AeouiYw9NLWMv7Lm2SMm5FzLO+YJ
         ce3NvFEFPIs2/c8LrA8yyCOntkbYdUhlZa4u8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700490083; x=1701094883;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=Z3ZJ7xgmId5sVgAlrMbVlIWQUgKlzj5NjrOHMCcE1jU=;
        b=g8YQisXie87G5jt6WIuEtMNOd5plNS6zOO1qbXdp+ZMbILTgU4QB24pOFmc8JPyH+3
         CeETLEX5WlLd2yKyXwDSNUyk/EwTCae1IrZoT+U35CXL8roVwmf7VCmRLTXB+SoPuJn8
         ti5TReD4WIXWfaxGVXTa4UdMK6soFhNb+OdbOmdR0OSnUkuewF4j5461JlewyNtLF1lm
         L2lXH3kBbsMxO+qb6iSmU0Bkq+MeRD+0SDzCaHgXnfiK0GWVAbXA2+eBvSbukqVdYVCG
         cWvSuVLgvEj5Xe1gwnnfoFSCog8Muj2jMxfBLIg4c2e01Xu3d5QbcLDqB71SBNSr+fWg
         XFKg==
X-Gm-Message-State: AOJu0YwrZhng0BBBkbL205KKbyfJ+W1UZyWbKZ6VO1EmqE2v7kLW8VWL
	Qq29h7HL9HfMqsWm6yJEWA3JLKbcwflTxZP0/Q==
X-Google-Smtp-Source: AGHT+IE8yYsGmelhFc53NR6sghpnMGb4VniNzpP/kQphQpWQoY3Xp2J6yaW+ygfeoOhhZCD3bngYSw==
X-Received: by 2002:a5d:5983:0:b0:332:c80c:495a with SMTP id n3-20020a5d5983000000b00332c80c495amr2046149wri.20.1700490083110;
        Mon, 20 Nov 2023 06:21:23 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 2/3] Remove "Windows 8" as a build target
Date: Mon, 20 Nov 2023 14:21:10 +0000
Message-ID: <20231120142111.1538-2-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120142111.1538-1-owen.smith@cloud.com>
References: <20231120142111.1538-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Windows 8 is no longer a supported build target with Microsoft, remove
this as a build target

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2019/configs.props           | 20 -------------------
 vs2019/package/package.vcxproj |  4 ++--
 vs2019/targets.props           | 16 ---------------
 vs2019/xenhid.sln              | 36 ----------------------------------
 vs2019/xenhid/xenhid.vcxproj   |  2 +-
 vs2022/configs.props           | 20 -------------------
 vs2022/package/package.vcxproj |  4 ++--
 vs2022/targets.props           | 16 ---------------
 vs2022/xenhid.sln              | 36 ----------------------------------
 vs2022/xenhid/xenhid.vcxproj   |  2 +-
 10 files changed, 6 insertions(+), 150 deletions(-)

diff --git a/vs2019/configs.props b/vs2019/configs.props
index 6fe9a33..ed7f1af 100644
--- a/vs2019/configs.props
+++ b/vs2019/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index 7e38f72..3eaf9f0 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2019/targets.props b/vs2019/targets.props
index d045434..7a87680 100644
--- a/vs2019/targets.props
+++ b/vs2019/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2019/xenhid.sln b/vs2019/xenhid.sln
index f6a901c..7c05566 100644
--- a/vs2019/xenhid.sln
+++ b/vs2019/xenhid.sln
@@ -14,10 +14,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -32,26 +28,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -64,18 +40,6 @@ Global
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
diff --git a/vs2019/xenhid/xenhid.vcxproj b/vs2019/xenhid/xenhid.vcxproj
index 68f3d3d..70ac979 100644
--- a/vs2019/xenhid/xenhid.vcxproj
+++ b/vs2019/xenhid/xenhid.vcxproj
@@ -49,7 +49,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/configs.props b/vs2022/configs.props
index 6fe9a33..ed7f1af 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 71fc0af..c904bcf 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2022/targets.props b/vs2022/targets.props
index d045434..7a87680 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2022/xenhid.sln b/vs2022/xenhid.sln
index f6a901c..7c05566 100644
--- a/vs2022/xenhid.sln
+++ b/vs2022/xenhid.sln
@@ -14,10 +14,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -32,26 +28,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -64,18 +40,6 @@ Global
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
diff --git a/vs2022/xenhid/xenhid.vcxproj b/vs2022/xenhid/xenhid.vcxproj
index 68f3d3d..70ac979 100644
--- a/vs2022/xenhid/xenhid.vcxproj
+++ b/vs2022/xenhid/xenhid.vcxproj
@@ -49,7 +49,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:21:28 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:21:28 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636793.992520 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r559U-0003Th-N5; Mon, 20 Nov 2023 14:21:28 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636793.992520; Mon, 20 Nov 2023 14:21:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r559U-0003Ta-KH; Mon, 20 Nov 2023 14:21:28 +0000
Received: by outflank-mailman (input) for mailman id 636793;
 Mon, 20 Nov 2023 14:21:27 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r559T-0003Rg-OY
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:21:27 +0000
Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com
 [2a00:1450:4864:20::335])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 1664b9d8-87b0-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:21:25 +0100 (CET)
Received: by mail-wm1-x335.google.com with SMTP id
 5b1f17b1804b1-4081ccf69dcso10462415e9.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:21:25 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 j14-20020a5d604e000000b0032da319a27asm11389030wrt.9.2023.11.20.06.21.23
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:21:23 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 1664b9d8-87b0-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700490085; x=1701094885; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=ndWX3RoDDULdhFt1uBv85hBC3qRGgviqNyQUFGWAfYM=;
        b=cXHmRjz81DEsvmjHxTdn6BK79HrJ5YAqFp2SCKlPnl5rPGo+gF4MZQxSmTTi541vhE
         3pIwR+KXknKojMNaAl7SPO4O6yTvCy8+SX62ptquxzzO/4+IcQFdqjbD7nMDI/PyHO9Z
         mKZDY87b6eqG3Sd8WN2L7ORWNrJrRIt4ZnBNU=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700490085; x=1701094885;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=ndWX3RoDDULdhFt1uBv85hBC3qRGgviqNyQUFGWAfYM=;
        b=UEthLGIIMNX0KdQFFlbGdmNDiNgqMfgoqlgZopejy5oQBNcfbc0+wlvlycVzvO1VYD
         8mCjfhxHxMnlESnnjjiKFfWDLBfxBIGQ5lYeGxWOuNymRxPMNVl0siCrMkNImWk7cWmQ
         yuSQLOjjwSv5WuXrvzjxXQ2CBT84+aXPFJ0KEg+1muYhGMBEcmlj0kBNfKzJTdn7a0TX
         HN+Dlt4oBSmoOfqtMamSkYvlnNmI83QZUJyuwdVX/nxKj1f9prp5CD01Ejt7xTSlS1Vd
         iD0ifMwTVCxgrKo2L6iI0ETV2tdM16FkMbR6HmTiXG07IZM2gM9m1kF7ay491GJvLPOD
         Oseg==
X-Gm-Message-State: AOJu0Yz9W5sCMXDsaVPB5kcsavlzMGNyHcZmDxue9LqqAL0zia4cEal7
	mrs/zIRZDEwtt2Qr9jzTVs39h3592404ThxBZw==
X-Google-Smtp-Source: AGHT+IF7PVKZvvhyS2nWwiR63v4PIWh8gdnjpgFcmVomi0i1uWaJ4o5KRTlt5GwIZan9DPd4ZrixHw==
X-Received: by 2002:a5d:5f48:0:b0:332:c9f5:e5b5 with SMTP id cm8-20020a5d5f48000000b00332c9f5e5b5mr1715416wrb.0.1700490084857;
        Mon, 20 Nov 2023 06:21:24 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 3/3] Remove "Win32" as a build target from VS2022 projects
Date: Mon, 20 Nov 2023 14:21:11 +0000
Message-ID: <20231120142111.1538-3-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120142111.1538-1-owen.smith@cloud.com>
References: <20231120142111.1538-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

VS2022 is used with EWDK 22621 and later. Win32 is no longer a valid build
target for this set of tools

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2022/configs.props           | 10 ----------
 vs2022/package/package.vcxproj |  5 -----
 vs2022/targets.props           |  8 --------
 vs2022/xenhid.sln              | 18 ------------------
 vs2022/xenhid/xenhid.vcxproj   |  5 -----
 5 files changed, 46 deletions(-)

diff --git a/vs2022/configs.props b/vs2022/configs.props
index ed7f1af..c760185 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -1,16 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 		<ProjectConfiguration Include="Windows 10 Debug|x64">
 			<Configuration>Windows 10 Debug</Configuration>
 			<Platform>x64</Platform>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index c904bcf..13da871 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -18,7 +18,6 @@
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
@@ -36,9 +35,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
   <PropertyGroup Condition="'$(Platform)'=='x64'">
     <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
   </PropertyGroup>
@@ -49,7 +45,6 @@
     <FilesToPackage Include="..\xenhid.inf" />
   </ItemGroup>
   <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
     <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 7a87680..3fcf540 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -1,13 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>true</UseDebugLibraries>
diff --git a/vs2022/xenhid.sln b/vs2022/xenhid.sln
index 7c05566..712e4b3 100644
--- a/vs2022/xenhid.sln
+++ b/vs2022/xenhid.sln
@@ -14,41 +14,23 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
diff --git a/vs2022/xenhid/xenhid.vcxproj b/vs2022/xenhid/xenhid.vcxproj
index 70ac979..c1afbb4 100644
--- a/vs2022/xenhid/xenhid.vcxproj
+++ b/vs2022/xenhid/xenhid.vcxproj
@@ -39,11 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:21:29 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:21:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636794.992525 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r559V-0003Vv-Pw; Mon, 20 Nov 2023 14:21:29 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636794.992525; Mon, 20 Nov 2023 14:21:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r559V-0003Vl-Mj; Mon, 20 Nov 2023 14:21:29 +0000
Received: by outflank-mailman (input) for mailman id 636794;
 Mon, 20 Nov 2023 14:21:28 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r559U-0003Rg-Ee
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:21:28 +0000
Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com
 [2a00:1450:4864:20::432])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 15888c46-87b0-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:21:24 +0100 (CET)
Received: by mail-wr1-x432.google.com with SMTP id
 ffacd0b85a97d-3316bd84749so1937280f8f.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:21:24 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 j14-20020a5d604e000000b0032da319a27asm11389030wrt.9.2023.11.20.06.21.22
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:21:22 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 15888c46-87b0-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700490083; x=1701094883; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=eqRMNf52CMwEuB88GyV9p/rWlTG5QruD2BrirsKiH7s=;
        b=TTQSEqRcSMDDNVhzd9R6gS6Pkajr6+yh3kzNvx7aXLGsagU3wMXQXOFn5Kc/8X0KiG
         dSOj0XZt2SKU+Kkh1eH8eUASO4Vmuh53yRIslCaWdNhy8vWPqfvfxISBVL7WX7pfoe6O
         +vv2CDxX1Q0V2a4NRMSKkyryFLm0vbye/iB3E=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700490083; x=1701094883;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=eqRMNf52CMwEuB88GyV9p/rWlTG5QruD2BrirsKiH7s=;
        b=bEnQtwS5YgCerIpIkSORnM+Ptr6vMasTNYsS0Xe3lnExdkvhHoQy2nToFHr9qgQymF
         dRt29mg3Rs0e4GGmILQaRpsKaC8GF4kKj5i6X3pW3/8tukVWZetnw/3bVHM9N+QG3UOm
         O6EWX8x8V9eZiJKOhq7J6oB1FBC+FtGquh8ruzOLeWeio2LU5R78qmlzvLqdgU1CQPpU
         tdjVVCS0qfvb1hxCBf064rFKx5GafiSiYn8HRjrfsQgHKN95AUjt9weIMwp60/K1rsGZ
         Q3TOdMdoRQhb//e8MckP5oLpX9+uTDXnbdrECQlDjhsu9cJ3jnty+KACfFEahvBMJvQT
         0DOQ==
X-Gm-Message-State: AOJu0YwaVUqnwW1SDVJ3X8uM0V3G9yP55/3gCaPcBA/QGvidEyCmnt3i
	LmG6euigO8otwKwuCzcr4zfP8bmw+cSWZxc96Q==
X-Google-Smtp-Source: AGHT+IHtv7WqqoTOrJLzao6O5EvUX/p9hRHZtHSVljd1fIv0KZSFZqzsSKkEf+BSYArYMRHsK42sNA==
X-Received: by 2002:a5d:610a:0:b0:32d:baf4:e572 with SMTP id v10-20020a5d610a000000b0032dbaf4e572mr4059658wrt.23.1700490082626;
        Mon, 20 Nov 2023 06:21:22 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 1/3] Remove VS2015 and VS2017 projects and configurations
Date: Mon, 20 Nov 2023 14:21:09 +0000
Message-ID: <20231120142111.1538-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                           | 12 ++--
 vs2015/configs.props                | 45 -------------
 vs2015/package/package.vcxproj      | 62 ------------------
 vs2015/package/package.vcxproj.user |  8 ---
 vs2015/targets.props                | 35 -----------
 vs2015/version/version.vcxproj      | 19 ------
 vs2015/xenhid.sln                   | 98 -----------------------------
 vs2015/xenhid/xenhid.vcxproj        | 66 -------------------
 vs2015/xenhid/xenhid.vcxproj.user   |  8 ---
 vs2017/configs.props                | 45 -------------
 vs2017/package/package.vcxproj      | 62 ------------------
 vs2017/package/package.vcxproj.user |  8 ---
 vs2017/targets.props                | 35 -----------
 vs2017/version/version.vcxproj      | 16 -----
 vs2017/xenhid.sln                   | 95 ----------------------------
 vs2017/xenhid/xenhid.vcxproj        | 74 ----------------------
 vs2017/xenhid/xenhid.vcxproj.user   |  8 ---
 17 files changed, 6 insertions(+), 690 deletions(-)
 delete mode 100644 vs2015/configs.props
 delete mode 100644 vs2015/package/package.vcxproj
 delete mode 100644 vs2015/package/package.vcxproj.user
 delete mode 100644 vs2015/targets.props
 delete mode 100644 vs2015/version/version.vcxproj
 delete mode 100644 vs2015/xenhid.sln
 delete mode 100644 vs2015/xenhid/xenhid.vcxproj
 delete mode 100644 vs2015/xenhid/xenhid.vcxproj.user
 delete mode 100644 vs2017/configs.props
 delete mode 100644 vs2017/package/package.vcxproj
 delete mode 100644 vs2017/package/package.vcxproj.user
 delete mode 100644 vs2017/targets.props
 delete mode 100644 vs2017/version/version.vcxproj
 delete mode 100644 vs2017/xenhid.sln
 delete mode 100644 vs2017/xenhid/xenhid.vcxproj
 delete mode 100644 vs2017/xenhid/xenhid.vcxproj.user

diff --git a/build.ps1 b/build.ps1
index 31ba9a8..4ff02c1 100644
--- a/build.ps1
+++ b/build.ps1
@@ -22,8 +22,8 @@ Function Build {
 	)
 
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
@@ -41,8 +41,8 @@ Function Build {
 
 Function SdvBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
@@ -57,8 +57,8 @@ Function SdvBuild {
 
 function CodeQLBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
diff --git a/vs2015/configs.props b/vs2015/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2015/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj
deleted file mode 100644
index eb91e8f..0000000
--- a/vs2015/package/package.vcxproj
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{73768CC9-DB26-4297-9EC8-1042F815EB15}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xenhid\xenhid.vcxproj">
-      <Project>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenhid.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-       SourceFiles="@(PackageFiles)"
-       DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2015/package/package.vcxproj.user b/vs2015/package/package.vcxproj.user
deleted file mode 100644
index eca4a5d..0000000
--- a/vs2015/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenhid.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/targets.props b/vs2015/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2015/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/version/version.vcxproj b/vs2015/version/version.vcxproj
deleted file mode 100644
index e3c95c4..0000000
--- a/vs2015/version/version.vcxproj
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <Import Project="..\targets.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="GetNativeManifest"></Target>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-  <Target Name="GetCopyToOutputDirectoryItems"></Target>
-</Project>
diff --git a/vs2015/xenhid.sln b/vs2015/xenhid.sln
deleted file mode 100644
index 4df6423..0000000
--- a/vs2015/xenhid.sln
+++ /dev/null
@@ -1,98 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenhid", "xenhid\xenhid.vcxproj", "{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{73768CC9-DB26-4297-9EC8-1042F815EB15}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18} = {C3F96D4C-E441-47F7-A44C-D2D0543C1D18}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2015/xenhid/xenhid.vcxproj b/vs2015/xenhid/xenhid.vcxproj
deleted file mode 100644
index e15b581..0000000
--- a/vs2015/xenhid/xenhid.vcxproj
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/hidclass.lib;$(DDK_LIB_PATH)/Rtlver.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/ksecdd.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xenhid/driver.c" />
-    <ClCompile Include="../../src/xenhid/fdo.c" />
-    <ClCompile Include="../../src/xenhid/thread.c" />
-    <ClCompile Include="../../src/xenhid/string.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenhid\xenhid.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\package\package.vcxproj" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xenhid/xenhid.vcxproj.user b/vs2015/xenhid/xenhid.vcxproj.user
deleted file mode 100644
index eca4a5d..0000000
--- a/vs2015/xenhid/xenhid.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenhid.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/configs.props b/vs2017/configs.props
deleted file mode 100644
index 6fe9a33..0000000
--- a/vs2017/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2017/package/package.vcxproj b/vs2017/package/package.vcxproj
deleted file mode 100644
index ad3a796..0000000
--- a/vs2017/package/package.vcxproj
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{73768CC9-DB26-4297-9EC8-1042F815EB15}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xenhid\xenhid.vcxproj">
-      <Project>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenhid.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-	SourceFiles="@(PackageFiles)"
-	DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2017/package/package.vcxproj.user b/vs2017/package/package.vcxproj.user
deleted file mode 100644
index 6a2d725..0000000
--- a/vs2017/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenhid.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/targets.props b/vs2017/targets.props
deleted file mode 100644
index d045434..0000000
--- a/vs2017/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/version/version.vcxproj b/vs2017/version/version.vcxproj
deleted file mode 100644
index 9d149d0..0000000
--- a/vs2017/version/version.vcxproj
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-</Project>
diff --git a/vs2017/xenhid.sln b/vs2017/xenhid.sln
deleted file mode 100644
index f6a901c..0000000
--- a/vs2017/xenhid.sln
+++ /dev/null
@@ -1,95 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenhid", "xenhid\xenhid.vcxproj", "{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{73768CC9-DB26-4297-9EC8-1042F815EB15}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18} = {C3F96D4C-E441-47F7-A44C-D2D0543C1D18}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2017/xenhid/xenhid.vcxproj b/vs2017/xenhid/xenhid.vcxproj
deleted file mode 100644
index 3ecd8d9..0000000
--- a/vs2017/xenhid/xenhid.vcxproj
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4770;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/hidclass.lib;$(DDK_LIB_PATH)/Rtlver.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/ksecdd.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xenhid/driver.c" />
-    <ClCompile Include="../../src/xenhid/fdo.c" />
-    <ClCompile Include="../../src/xenhid/thread.c" />
-    <ClCompile Include="../../src/xenhid/string.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenhid\xenhid.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\package\package.vcxproj" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xenhid/xenhid.vcxproj.user b/vs2017/xenhid/xenhid.vcxproj.user
deleted file mode 100644
index 6a2d725..0000000
--- a/vs2017/xenhid/xenhid.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenhid.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:45:05 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:45:05 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636871.992584 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55WJ-0002IM-PJ; Mon, 20 Nov 2023 14:45:03 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636871.992584; Mon, 20 Nov 2023 14:45:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55WJ-0002I6-L1; Mon, 20 Nov 2023 14:45:03 +0000
Received: by outflank-mailman (input) for mailman id 636871;
 Mon, 20 Nov 2023 14:45:02 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55WI-0002Hj-Ci
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:45:02 +0000
Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com
 [2a00:1450:4864:20::435])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 621bfe56-87b3-11ee-98df-6d05b1d4d9a1;
 Mon, 20 Nov 2023 15:45:01 +0100 (CET)
Received: by mail-wr1-x435.google.com with SMTP id
 ffacd0b85a97d-32d9effe314so3203103f8f.3
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:45:01 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 e1-20020adff341000000b0032f79e55eb8sm11361826wrp.16.2023.11.20.06.44.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:44:59 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 621bfe56-87b3-11ee-98df-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491499; x=1701096299; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=fVnqRlmtpHDGkjjdGWj3W3Bnl7bsG59EvIw0m0NZfNs=;
        b=k7SQyKkLhegEFiJtHfWXtc6ZwdXnILdmg1TBMuX+KdTayxfpAGieNuoOWCCxn2uWTp
         M5yeUyoLkl1SaLRur6a/0uGVb5sNDmceKLPJzwlxNBZoHQEK461GAvPXKCQo1hGEf0zE
         DRlJiRlm9msi87lB4zzB5oTWe+3b2Q9JtZCGw=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491499; x=1701096299;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=fVnqRlmtpHDGkjjdGWj3W3Bnl7bsG59EvIw0m0NZfNs=;
        b=aGKyZNKnQpyDkl8Q0rdfRFt84rjoUKkMBun2cFPqaIcSDPFyzSRcXFTGmaC5jQt7qW
         ioMSdOQnNuiKZ5trDmKCtbKWhgz+yDjPHMuQtqfEkiN2vW0OvU8aV3KEt3pf+YT/GVII
         Jb2Ck5ASX7JVlsrZGcBpLP8fUJcnVFTJAaT2ihORwqbJ1L6W6Sz1sIdOLRfYFiHEPiCn
         Tnp4VlN4k6r9w7tapVOTrDM44mldmQPUEctXSsTkWzigKUjPCC58OLr25XwtGTIIBSl9
         dVhvsEAigGQm09gGlX7ny+LjGv3kp1uXLV7BgDUoUfT14+cbfGxBhHfPjPGTdVGYzxsz
         hCHQ==
X-Gm-Message-State: AOJu0Yy1JBnMQbJcnRXwK9gjkCyit3XO1AWaxpPHO9wn0UgRaAB7Ahrw
	amNcW21yGiwhN4tWf/NcWDLl8QrLFJK+ObvYqw==
X-Google-Smtp-Source: AGHT+IETe2kCobNEbEjE4PmuvP10sF1dE9+5zRR2U/bsyy7P7s+52pJuHOxROUqP/B7xvZy1yy4Oig==
X-Received: by 2002:adf:cd0e:0:b0:331:4e5e:d9e7 with SMTP id w14-20020adfcd0e000000b003314e5ed9e7mr4853930wrm.34.1700491499547;
        Mon, 20 Nov 2023 06:44:59 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 3/3] Remove "Win32" as a build target from VS2022 projects
Date: Mon, 20 Nov 2023 14:44:45 +0000
Message-ID: <20231120144445.1977-3-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120144445.1977-1-owen.smith@cloud.com>
References: <20231120144445.1977-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

VS2022 is used with EWDK 22621 and later. Win32 is no longer a valid build
target for this set of tools.

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2022/configs.props                 | 10 ----------
 vs2022/package/package.vcxproj       |  5 -----
 vs2022/targets.props                 |  8 --------
 vs2022/xenagent/xenagent.vcxproj     | 10 ----------
 vs2022/xencontrol/xencontrol.vcxproj |  5 -----
 vs2022/xeniface.sln                  | 30 ----------------------------
 vs2022/xeniface/xeniface.vcxproj     |  8 --------
 7 files changed, 76 deletions(-)

diff --git a/vs2022/configs.props b/vs2022/configs.props
index df5f23a..63d8dd4 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -1,16 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 		<ProjectConfiguration Include="Windows 10 Debug|x64">
 			<Configuration>Windows 10 Debug</Configuration>
 			<Platform>x64</Platform>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 4c4efae..268a098 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -18,7 +18,6 @@
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
@@ -37,9 +36,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
   <PropertyGroup Condition="'$(Platform)'=='x64'">
     <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
   </PropertyGroup>
@@ -56,7 +52,6 @@
     <FilesToPackage Include="..\xeniface.inf" />
   </ItemGroup>
   <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
     <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 53a8662..3c31b6c 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -1,13 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>true</UseDebugLibraries>
diff --git a/vs2022/xenagent/xenagent.vcxproj b/vs2022/xenagent/xenagent.vcxproj
index 02b7b65..dedd1d2 100644
--- a/vs2022/xenagent/xenagent.vcxproj
+++ b/vs2022/xenagent/xenagent.vcxproj
@@ -44,16 +44,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
diff --git a/vs2022/xencontrol/xencontrol.vcxproj b/vs2022/xencontrol/xencontrol.vcxproj
index 5474ceb..c6ea3ed 100644
--- a/vs2022/xencontrol/xencontrol.vcxproj
+++ b/vs2022/xencontrol/xencontrol.vcxproj
@@ -43,11 +43,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
diff --git a/vs2022/xeniface.sln b/vs2022/xeniface.sln
index 7ecb6b3..ac74a35 100644
--- a/vs2022/xeniface.sln
+++ b/vs2022/xeniface.sln
@@ -29,65 +29,35 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
diff --git a/vs2022/xeniface/xeniface.vcxproj b/vs2022/xeniface/xeniface.vcxproj
index 9b72b69..bcce921 100644
--- a/vs2022/xeniface/xeniface.vcxproj
+++ b/vs2022/xeniface/xeniface.vcxproj
@@ -39,14 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
-    </Link>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:45:05 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:45:05 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636870.992581 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55WJ-0002I1-MT; Mon, 20 Nov 2023 14:45:03 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636870.992581; Mon, 20 Nov 2023 14:45:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55WJ-0002Hu-JH; Mon, 20 Nov 2023 14:45:03 +0000
Received: by outflank-mailman (input) for mailman id 636870;
 Mon, 20 Nov 2023 14:45:02 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55WH-0002Hj-Oc
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:45:02 +0000
Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com
 [2a00:1450:4864:20::42e])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 60f3ebe4-87b3-11ee-98df-6d05b1d4d9a1;
 Mon, 20 Nov 2023 15:44:59 +0100 (CET)
Received: by mail-wr1-x42e.google.com with SMTP id
 ffacd0b85a97d-32f8441dfb5so3483778f8f.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:44:59 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 e1-20020adff341000000b0032f79e55eb8sm11361826wrp.16.2023.11.20.06.44.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:44:56 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 60f3ebe4-87b3-11ee-98df-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491497; x=1701096297; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=lgSyJNHtC1kzKkzIP5L0ovObvtTN0aLFxNI9YzGjkGY=;
        b=eVuYMdUXX/G2tLHvocmg/FW+ZpInjxfX9eoZShOVNC8ez4W+kbCXA81k+H+BWf5fiW
         eItt8zk4ZUDNr1zM5kCcLjlamOAfkxCQNRgTG0PO3HRh8dwC0WZ6cumb1kKGpSkXnrqa
         quIbahIqLWQXNNWW/oFgXF/7qkJgs9/Kovqls=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491498; x=1701096298;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=lgSyJNHtC1kzKkzIP5L0ovObvtTN0aLFxNI9YzGjkGY=;
        b=ld6TGW9FejtbfoS6Fk+xEcO5jY1H/K9HHgJkvJOdgn6UxOB2mEAMJm5LWToUZDG8Nb
         /hpuZVk05xPbDGYEy59Cgtxd+2XWHvkAMRYbIhLqtodVGTFddy9gmAewPCeKmd0C0n9D
         k0FiZbXHR1Xwqi0r+871EmWNo3KrHwJi3ItRn5vhTV4TzDpgc5sRAtzfFrL2xln3hmfD
         mBRQPu872clUwPzYj9CESAO/S4/xmbNdyFENK3UtB8SIsIZU+6x0DD88BPKriiNRXfCE
         P1jnPcLzWgF/ArB2uQIeAKjD0SBM/Tl0oiBzIBH/6NIyV2cEjnjwPSVKXzkiSgHTeK/g
         iCjw==
X-Gm-Message-State: AOJu0YxupWQKUjGi/hWr+bLuRE+iTLfvxSoEHSZnCKmLlekJ1kqPQcr3
	wNiHpa2NHg1zgYN6EcNBPUlth3T5cCr2T7sIRA==
X-Google-Smtp-Source: AGHT+IHRZaOB57xqpNNmyvbup1Rl7kFl2U+LZeMDRqA68GROIhffaXOGj4z9Ah+J3GRlLxXG5ykgnQ==
X-Received: by 2002:a5d:5305:0:b0:32f:b3a2:c2eb with SMTP id e5-20020a5d5305000000b0032fb3a2c2ebmr4337843wrv.65.1700491497193;
        Mon, 20 Nov 2023 06:44:57 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 1/3] Remove VS2015 and VS2017 projects and configurations
Date: Mon, 20 Nov 2023 14:44:43 +0000
Message-ID: <20231120144445.1977-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                             |  12 +-
 vs2015/configs.props                  |  45 --------
 vs2015/package/package.vcxproj        |  60 ----------
 vs2015/package/package.vcxproj.user   |   8 --
 vs2015/targets.props                  |  35 ------
 vs2015/version/version.vcxproj        |  19 ----
 vs2015/xenagent/xenagent.vcxproj      |  82 -------------
 vs2015/xenagent/xenagent.vcxproj.user |   4 -
 vs2015/xencontrol/xencontrol.vcxproj  |  67 -----------
 vs2015/xeniface.sln                   | 157 -------------------------
 vs2015/xeniface/xeniface.vcxproj      |  81 -------------
 vs2015/xeniface/xeniface.vcxproj.user |   8 --
 vs2017/configs.props                  |  45 --------
 vs2017/package/package.vcxproj        |  69 -----------
 vs2017/package/package.vcxproj.user   |   8 --
 vs2017/targets.props                  |  35 ------
 vs2017/version/version.vcxproj        |  16 ---
 vs2017/xenagent/xenagent.vcxproj      |  82 -------------
 vs2017/xenagent/xenagent.vcxproj.user |   4 -
 vs2017/xencontrol/xencontrol.vcxproj  |  67 -----------
 vs2017/xeniface.sln                   | 158 --------------------------
 vs2017/xeniface/xeniface.vcxproj      |  89 ---------------
 vs2017/xeniface/xeniface.vcxproj.user |   8 --
 23 files changed, 6 insertions(+), 1153 deletions(-)
 delete mode 100644 vs2015/configs.props
 delete mode 100644 vs2015/package/package.vcxproj
 delete mode 100644 vs2015/package/package.vcxproj.user
 delete mode 100644 vs2015/targets.props
 delete mode 100644 vs2015/version/version.vcxproj
 delete mode 100644 vs2015/xenagent/xenagent.vcxproj
 delete mode 100644 vs2015/xenagent/xenagent.vcxproj.user
 delete mode 100644 vs2015/xencontrol/xencontrol.vcxproj
 delete mode 100644 vs2015/xeniface.sln
 delete mode 100644 vs2015/xeniface/xeniface.vcxproj
 delete mode 100644 vs2015/xeniface/xeniface.vcxproj.user
 delete mode 100644 vs2017/configs.props
 delete mode 100644 vs2017/package/package.vcxproj
 delete mode 100644 vs2017/package/package.vcxproj.user
 delete mode 100644 vs2017/targets.props
 delete mode 100644 vs2017/version/version.vcxproj
 delete mode 100644 vs2017/xenagent/xenagent.vcxproj
 delete mode 100644 vs2017/xenagent/xenagent.vcxproj.user
 delete mode 100644 vs2017/xencontrol/xencontrol.vcxproj
 delete mode 100644 vs2017/xeniface.sln
 delete mode 100644 vs2017/xeniface/xeniface.vcxproj
 delete mode 100644 vs2017/xeniface/xeniface.vcxproj.user

diff --git a/build.ps1 b/build.ps1
index 4943d99..206d795 100644
--- a/build.ps1
+++ b/build.ps1
@@ -22,8 +22,8 @@ Function Build {
 	)
 
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
@@ -41,8 +41,8 @@ Function Build {
 
 Function SdvBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
@@ -57,8 +57,8 @@ Function SdvBuild {
 
 function CodeQLBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
diff --git a/vs2015/configs.props b/vs2015/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2015/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj
deleted file mode 100644
index d92e0d6..0000000
--- a/vs2015/package/package.vcxproj
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{9B071A35-897C-477A-AEB7-95F77618A21D}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyDrivers />
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xeniface\xeniface.vcxproj">
-      <Project>{22166290-65D8-49D2-BB88-33201797C7D8}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xenagent\xenagent.vcxproj">
-      <Project>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xencontrol\xencontrol.vcxproj">
-      <Project>{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xeniface.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj.user b/vs2015/package/package.vcxproj.user
deleted file mode 100644
index ec2b080..0000000
--- a/vs2015/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xeniface.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/targets.props b/vs2015/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2015/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/version/version.vcxproj b/vs2015/version/version.vcxproj
deleted file mode 100644
index e3c95c4..0000000
--- a/vs2015/version/version.vcxproj
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <Import Project="..\targets.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="GetNativeManifest"></Target>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-  <Target Name="GetCopyToOutputDirectoryItems"></Target>
-</Project>
diff --git a/vs2015/xenagent/xenagent.vcxproj b/vs2015/xenagent/xenagent.vcxproj
deleted file mode 100644
index a5e3460..0000000
--- a/vs2015/xenagent/xenagent.vcxproj
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>Application</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <PropertyGroup>
-    <CustomBuildAfterTargets>Link</CustomBuildAfterTargets>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4350;4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>powrprof.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x64 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).dll" />
-  </ItemGroup>
-  <ItemGroup>
-    <MessageCompile Include="..\..\src\xenagent\messages.mc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\xenagent\service.cpp"/>
-    <ClCompile Include="..\..\src\xenagent\devicelist.cpp"/>
-    <ClCompile Include="..\..\src\xenagent\xenifacedevice.cpp"/>
-    <ClCompile Include="..\..\src\xenagent\convdevice.cpp"/>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenagent\xenagent.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <Image Include="..\..\src\xenagent\xen.ico" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xenagent/xenagent.vcxproj.user b/vs2015/xenagent/xenagent.vcxproj.user
deleted file mode 100644
index 28b978d..0000000
--- a/vs2015/xenagent/xenagent.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup />
-</Project>
diff --git a/vs2015/xencontrol/xencontrol.vcxproj b/vs2015/xencontrol/xencontrol.vcxproj
deleted file mode 100644
index d1be4ca..0000000
--- a/vs2015/xencontrol/xencontrol.vcxproj
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>Unicode</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WIN32;_WINDOWS;_USRDLL;XENCONTROL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;5045;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <ExceptionHandling>false</ExceptionHandling>
-      <TreatWarningAsError>true</TreatWarningAsError>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>setupapi.lib;ws2_32.lib;shlwapi.lib;wtsapi32.lib;userenv.lib;version.lib;ntdll.lib;kernel32.lib;user32.lib;gdi32.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).dll" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).lib" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\xencontrol\xencontrol.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\include\xencontrol.h" />
-    <ClInclude Include="..\..\src\xencontrol\xencontrol_private.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xencontrol\xencontrol.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xeniface.sln b/vs2015/xeniface.sln
deleted file mode 100644
index 8d3cfc6..0000000
--- a/vs2015/xeniface.sln
+++ /dev/null
@@ -1,157 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface", "xeniface\xeniface.vcxproj", "{22166290-65D8-49D2-BB88-33201797C7D8}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenagent", "xenagent\xenagent.vcxproj", "{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{9B071A35-897C-477A-AEB7-95F77618A21D}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{22166290-65D8-49D2-BB88-33201797C7D8} = {22166290-65D8-49D2-BB88-33201797C7D8}
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B} = {2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencontrol", "xencontrol\xencontrol.vcxproj", "{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2015/xeniface/xeniface.vcxproj b/vs2015/xeniface/xeniface.vcxproj
deleted file mode 100644
index 4ac4d50..0000000
--- a/vs2015/xeniface/xeniface.vcxproj
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{22166290-65D8-49D2-BB88-33201797C7D8}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4820;4668;4255;6001;6054;28160;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\xeniface\ioctls.c" />
-    <ClCompile Include="..\..\src\xeniface\wmi.c" />
-    <ClCompile Include="..\..\src\xeniface\driver.c" />
-    <ClCompile Include="..\..\src\xeniface\fdo.c" />
-    <ClCompile Include="..\..\src\xeniface\registry.c" />
-    <ClCompile Include="..\..\src\xeniface\thread.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_sharedinfo.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_suspend.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_evtchn.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_gnttab.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_store.c" />
-    <ClCompile Include="..\..\src\xeniface\irp_queue.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <Mofcomp Include="../../src/xeniface/wmi.mof">
-      <CreateBinaryMofFile>$(IntDir)/wmi.bmf</CreateBinaryMofFile>
-    </Mofcomp>
-  </ItemGroup>
-  <ItemGroup>
-    <Wmimofck Include="$(IntDir)\wmi.bmf">
-      <HeaderOutputFile>..\..\src\xeniface\wmi_generated.h</HeaderOutputFile>
-    </Wmimofck>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xeniface\xeniface.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xeniface/xeniface.vcxproj.user b/vs2015/xeniface/xeniface.vcxproj.user
deleted file mode 100644
index ec2b080..0000000
--- a/vs2015/xeniface/xeniface.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xeniface.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/configs.props b/vs2017/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2017/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2017/package/package.vcxproj b/vs2017/package/package.vcxproj
deleted file mode 100644
index 349c7a8..0000000
--- a/vs2017/package/package.vcxproj
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{9B071A35-897C-477A-AEB7-95F77618A21D}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyDrivers />
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xeniface\xeniface.vcxproj">
-      <Project>{22166290-65D8-49D2-BB88-33201797C7D8}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xenagent\xenagent.vcxproj">
-      <Project>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xencontrol\xencontrol.vcxproj">
-      <Project>{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xeniface.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-      SourceFiles="@(PackageFiles)"
-      DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2017/package/package.vcxproj.user b/vs2017/package/package.vcxproj.user
deleted file mode 100644
index 8fcc92e..0000000
--- a/vs2017/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xeniface.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/targets.props b/vs2017/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2017/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/version/version.vcxproj b/vs2017/version/version.vcxproj
deleted file mode 100644
index 9d149d0..0000000
--- a/vs2017/version/version.vcxproj
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-</Project>
diff --git a/vs2017/xenagent/xenagent.vcxproj b/vs2017/xenagent/xenagent.vcxproj
deleted file mode 100644
index b246af5..0000000
--- a/vs2017/xenagent/xenagent.vcxproj
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>Application</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <PropertyGroup>
-    <CustomBuildAfterTargets>Link</CustomBuildAfterTargets>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4350;4365;4571;4625;4626;4711;4774;4548;4820;4668;4255;5026;5027;5032;5038;5039;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>powrprof.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <CustomBuildStep>
-      <Outputs>$(TargetDir)$(TargetName).dll</Outputs>
-      <Inputs>$(IntDir)$(TargetName).res</Inputs>
-      <Command>link -machine:x64 -dll -noentry -out:%(Outputs) %(Inputs)</Command>
-    </CustomBuildStep>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).dll" />
-  </ItemGroup>
-  <ItemGroup>
-    <MessageCompile Include="..\..\src\xenagent\messages.mc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\xenagent\service.cpp"/>
-    <ClCompile Include="..\..\src\xenagent\devicelist.cpp"/>
-    <ClCompile Include="..\..\src\xenagent\xenifacedevice.cpp"/>
-    <ClCompile Include="..\..\src\xenagent\convdevice.cpp"/>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenagent\xenagent.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <Image Include="..\..\src\xenagent\xen.ico" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xenagent/xenagent.vcxproj.user b/vs2017/xenagent/xenagent.vcxproj.user
deleted file mode 100644
index 510ca8a..0000000
--- a/vs2017/xenagent/xenagent.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup />
-</Project>
diff --git a/vs2017/xencontrol/xencontrol.vcxproj b/vs2017/xencontrol/xencontrol.vcxproj
deleted file mode 100644
index f54d6b5..0000000
--- a/vs2017/xencontrol/xencontrol.vcxproj
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <CharacterSet>Unicode</CharacterSet>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <IncludePath>$(IncludePath)</IncludePath>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WIN32;_WINDOWS;_USRDLL;XENCONTROL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;5032;5045;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <ExceptionHandling>false</ExceptionHandling>
-      <TreatWarningAsError>true</TreatWarningAsError>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>setupapi.lib;ws2_32.lib;shlwapi.lib;wtsapi32.lib;userenv.lib;version.lib;ntdll.lib;kernel32.lib;user32.lib;gdi32.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).dll" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).lib" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\xencontrol\xencontrol.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\include\xencontrol.h" />
-    <ClInclude Include="..\..\src\xencontrol\xencontrol_private.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xencontrol\xencontrol.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xeniface.sln b/vs2017/xeniface.sln
deleted file mode 100644
index 62b99a8..0000000
--- a/vs2017/xeniface.sln
+++ /dev/null
@@ -1,158 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface", "xeniface\xeniface.vcxproj", "{22166290-65D8-49D2-BB88-33201797C7D8}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenagent", "xenagent\xenagent.vcxproj", "{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencontrol", "xencontrol\xencontrol.vcxproj", "{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{9B071A35-897C-477A-AEB7-95F77618A21D}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{22166290-65D8-49D2-BB88-33201797C7D8} = {22166290-65D8-49D2-BB88-33201797C7D8}
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B} = {2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2} = {D386D8E9-D015-4AD2-A5C2-4F845A803FA2}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2017/xeniface/xeniface.vcxproj b/vs2017/xeniface/xeniface.vcxproj
deleted file mode 100644
index ab74b40..0000000
--- a/vs2017/xeniface/xeniface.vcxproj
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{22166290-65D8-49D2-BB88-33201797C7D8}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4770;4820;4668;4255;5045;6001;6054;28160;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\xeniface\ioctls.c" />
-    <ClCompile Include="..\..\src\xeniface\wmi.c" />
-    <ClCompile Include="..\..\src\xeniface\driver.c" />
-    <ClCompile Include="..\..\src\xeniface\fdo.c" />
-    <ClCompile Include="..\..\src\xeniface\registry.c" />
-    <ClCompile Include="..\..\src\xeniface\thread.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_sharedinfo.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_suspend.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_evtchn.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_gnttab.c" />
-    <ClCompile Include="..\..\src\xeniface\ioctl_store.c" />
-    <ClCompile Include="..\..\src\xeniface\irp_queue.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <Mofcomp Include="../../src/xeniface/wmi.mof">
-      <CreateBinaryMofFile>$(IntDir)/wmi.bmf</CreateBinaryMofFile>
-    </Mofcomp>
-  </ItemGroup>
-  <ItemGroup>
-    <Wmimofck Include="$(IntDir)\wmi.bmf">
-      <HeaderOutputFile>..\..\src\xeniface\wmi_generated.h</HeaderOutputFile>
-    </Wmimofck>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xeniface\xeniface.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xeniface/xeniface.vcxproj.user b/vs2017/xeniface/xeniface.vcxproj.user
deleted file mode 100644
index 8fcc92e..0000000
--- a/vs2017/xeniface/xeniface.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xeniface.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:45:06 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:45:06 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636872.992588 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55WM-0002Lw-Qo; Mon, 20 Nov 2023 14:45:06 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636872.992588; Mon, 20 Nov 2023 14:45:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55WM-0002Lp-Nq; Mon, 20 Nov 2023 14:45:06 +0000
Received: by outflank-mailman (input) for mailman id 636872;
 Mon, 20 Nov 2023 14:45:05 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55WK-0002LC-Ri
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:45:04 +0000
Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com
 [2a00:1450:4864:20::432])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 61ad69c3-87b3-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:45:00 +0100 (CET)
Received: by mail-wr1-x432.google.com with SMTP id
 ffacd0b85a97d-3316d09c645so1881975f8f.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:45:00 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 e1-20020adff341000000b0032f79e55eb8sm11361826wrp.16.2023.11.20.06.44.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:44:58 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 61ad69c3-87b3-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491499; x=1701096299; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=g7KnHZk9Igw7lGijZmwYDG9/CmOun0j8mpPmBfrXY5w=;
        b=KwwwQ45wJv1A5i5W1/EHK9A7zaQI4Xa+8Phxt0KvLN4uliYwzVeW2QeiqcJjbFvQN0
         kthpzxuN5itmkbMTnWPJ3RvONp2sUg3fIZ34JyraKP7aQ7BegIV78R05onqb7+CfWl2I
         Ag1DgtB5JoYSZrYKT9GeRdrYJIYCDwDuB+FL4=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491499; x=1701096299;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=g7KnHZk9Igw7lGijZmwYDG9/CmOun0j8mpPmBfrXY5w=;
        b=couGjmrPY4teRY23HPKkCxzto7gZ/baH0DH/lVskv+rlHQIDQi6KOdo+p2MMwg3jOf
         4sdUV4jeO3xMkeHkvRY4kNDutXqAzUoMso22kpOyz/mL6kzetjpIMbD79685zOSKO3TE
         pP2+y54V2nuMJnOeFs7vLOMmsrAcm7KPCrLn+Jh8QkHpLgeRH100E5OVDfwOPdCvWYUu
         s8OcFtEY0SipghDeKprJqI9g0HUJNHPD2Gyi1W+Y+VRWiuUmyBDGxw32oXLsEIjBnEjm
         k86XQi+WGYS2wY6BZkjQ0hsaz0FGgMZuuXOVOkyu9WLvXgqVXPqX/H8Py19jCRl1ifTU
         hdNQ==
X-Gm-Message-State: AOJu0YzZEvicmzLPl/KjkplR8ZFSv25fC+fs8npJ2fksguZbYStIBUmM
	mfCfG9zFrqvK7QNNRvLGij02gWJDMoBVEvh8Zw==
X-Google-Smtp-Source: AGHT+IHlAf3SrOXyBEGlcjJ42iLMKqFnTJLoScg8qcN13KlUGy6Yj4dpaE8vivKEih2tBpiizeL2ow==
X-Received: by 2002:a5d:4142:0:b0:332:c2bc:53fa with SMTP id c2-20020a5d4142000000b00332c2bc53famr3447416wrq.2.1700491498965;
        Mon, 20 Nov 2023 06:44:58 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 2/3] Remove "Windows 8" as a build target
Date: Mon, 20 Nov 2023 14:44:44 +0000
Message-ID: <20231120144445.1977-2-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120144445.1977-1-owen.smith@cloud.com>
References: <20231120144445.1977-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Windows 8 is no longer a supported build target with Microsoft, remove
this as a build target

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2019/configs.props             | 20 -----------
 vs2019/package/package.vcxproj   |  4 +--
 vs2019/targets.props             | 16 ---------
 vs2019/xeniface.sln              | 60 --------------------------------
 vs2019/xeniface/xeniface.vcxproj |  2 +-
 vs2022/configs.props             | 20 -----------
 vs2022/package/package.vcxproj   |  4 +--
 vs2022/targets.props             | 16 ---------
 vs2022/xeniface.sln              | 60 --------------------------------
 vs2022/xeniface/xeniface.vcxproj |  2 +-
 10 files changed, 6 insertions(+), 198 deletions(-)

diff --git a/vs2019/configs.props b/vs2019/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2019/configs.props
+++ b/vs2019/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index 8212c4f..f3e5bcb 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2019/targets.props b/vs2019/targets.props
index 64598fc..53a8662 100644
--- a/vs2019/targets.props
+++ b/vs2019/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2019/xeniface.sln b/vs2019/xeniface.sln
index ead3923..7ecb6b3 100644
--- a/vs2019/xeniface.sln
+++ b/vs2019/xeniface.sln
@@ -29,10 +29,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -47,26 +43,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -79,18 +55,6 @@ Global
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -103,18 +67,6 @@ Global
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -127,18 +79,6 @@ Global
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
diff --git a/vs2019/xeniface/xeniface.vcxproj b/vs2019/xeniface/xeniface.vcxproj
index b9756dd..9b72b69 100644
--- a/vs2019/xeniface/xeniface.vcxproj
+++ b/vs2019/xeniface/xeniface.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/configs.props b/vs2022/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index eda07aa..4c4efae 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 64598fc..53a8662 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2022/xeniface.sln b/vs2022/xeniface.sln
index ead3923..7ecb6b3 100644
--- a/vs2022/xeniface.sln
+++ b/vs2022/xeniface.sln
@@ -29,10 +29,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -47,26 +43,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -79,18 +55,6 @@ Global
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{22166290-65D8-49D2-BB88-33201797C7D8}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -103,18 +67,6 @@ Global
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -127,18 +79,6 @@ Global
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{9B071A35-897C-477A-AEB7-95F77618A21D}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
diff --git a/vs2022/xeniface/xeniface.vcxproj b/vs2022/xeniface/xeniface.vcxproj
index b9756dd..9b72b69 100644
--- a/vs2022/xeniface/xeniface.vcxproj
+++ b/vs2022/xeniface/xeniface.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:49:46 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:49:46 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636904.992623 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55as-0004VL-T1; Mon, 20 Nov 2023 14:49:46 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636904.992623; Mon, 20 Nov 2023 14:49:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55as-0004VA-Pf; Mon, 20 Nov 2023 14:49:46 +0000
Received: by outflank-mailman (input) for mailman id 636904;
 Mon, 20 Nov 2023 14:49:46 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55ar-0004NZ-Kf
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:49:46 +0000
Received: from mail-wr1-x42b.google.com (mail-wr1-x42b.google.com
 [2a00:1450:4864:20::42b])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 0a7b8b7f-87b4-11ee-98df-6d05b1d4d9a1;
 Mon, 20 Nov 2023 15:49:43 +0100 (CET)
Received: by mail-wr1-x42b.google.com with SMTP id
 ffacd0b85a97d-32fd7fc9f19so2966919f8f.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:49:43 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 p17-20020a5d48d1000000b003316ad360c1sm10713708wrs.24.2023.11.20.06.49.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:49:41 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 0a7b8b7f-87b4-11ee-98df-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491782; x=1701096582; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=9HhwZTwwK9+nUlQfUlzfvIwnY/Ovf9Qm508cjP45ZPo=;
        b=MA8tmcKV3ogr0E2Bv/79DiQ2Ml9m9NM9mJbRRTWktjJqNf8AZk2I5yZNahOU52+hvp
         FcZNQ4mmJgVcieqEIiL1pFvbRJjzNu/TkMMh80U+OjsmBlqz5CQtT9J83U5t/PgLkcO2
         iD1YT0uuXtNvGsDaCYjROF7OIFSQOiXzjQe0U=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491782; x=1701096582;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=9HhwZTwwK9+nUlQfUlzfvIwnY/Ovf9Qm508cjP45ZPo=;
        b=n/xjwPVG7jfHPmfXV8KUZ8QlRrGBCI5piVEmZHWyx72l0filM7Fo2WPXZXYn2RJ6ku
         Gr57EkCukjDqP4whc8/1NBkMS57D2iO1yzHPyb5IuWgDadtpaf6VlcbhAgBqb0LKGZ0Y
         Xi+l7hi1rGawBtj7j1dhNTCBAwYgZvRNCqbqgfn9Cnxm4I+bx74REgMhFFYIczTDPeYR
         CmqU5hyPiq+m0CFkCwKauTehgyS789bgoq0WQn8C5VjB3YZ9qkykgSLnz6NyErrnPnZo
         pEjqxdJZOcKJ7brtITbEXv/3qPc3g18wAhXNKTpGjibGHQea8P9snbN2Dq2n9CsoLwvo
         ukfw==
X-Gm-Message-State: AOJu0YzS7eBzhLy7t4MeKA6u6PcCmdOLeenPJPVs+Ut4zc4y7QadZ2bJ
	1cHCkwT9Mi5BfKtiO2hBoGZvOt65xOa+nPHUGQ==
X-Google-Smtp-Source: AGHT+IHjNVxPhMDnKrCJiryFwNwJb98jOO4XSPK69YUZCKo3ucwqMI2vrSWhli4kMVbqu8Egia1zhg==
X-Received: by 2002:a05:6000:2ab:b0:332:c6cf:3175 with SMTP id l11-20020a05600002ab00b00332c6cf3175mr2730371wry.29.1700491781721;
        Mon, 20 Nov 2023 06:49:41 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 1/3] Remove VS2015 and VS2017 projects and configurations
Date: Mon, 20 Nov 2023 14:49:28 +0000
Message-ID: <20231120144930.711-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                           |  12 +--
 vs2015/configs.props                |  45 ----------
 vs2015/package/package.vcxproj      |  68 --------------
 vs2015/package/package.vcxproj.user |   8 --
 vs2015/targets.props                |  35 --------
 vs2015/version/version.vcxproj      |  19 ----
 vs2015/xencrsh/xencrsh.vcxproj      |  84 -----------------
 vs2015/xencrsh/xencrsh.vcxproj.user |   8 --
 vs2015/xendisk/xendisk.vcxproj      |  65 --------------
 vs2015/xendisk/xendisk.vcxproj.user |   8 --
 vs2015/xenvbd.sln                   | 135 ----------------------------
 vs2015/xenvbd/xenvbd.vcxproj        |  68 --------------
 vs2015/xenvbd/xenvbd.vcxproj.user   |   8 --
 vs2017/configs.props                |  45 ----------
 vs2017/package/package.vcxproj      |  68 --------------
 vs2017/package/package.vcxproj.user |   8 --
 vs2017/targets.props                |  35 --------
 vs2017/version/version.vcxproj      |  16 ----
 vs2017/xencrsh/xencrsh.vcxproj      |  93 -------------------
 vs2017/xencrsh/xencrsh.vcxproj.user |   8 --
 vs2017/xendisk/xendisk.vcxproj      |  73 ---------------
 vs2017/xendisk/xendisk.vcxproj.user |   8 --
 vs2017/xenvbd.sln                   | 132 ---------------------------
 vs2017/xenvbd/xenvbd.vcxproj        |  76 ----------------
 vs2017/xenvbd/xenvbd.vcxproj.user   |   8 --
 25 files changed, 6 insertions(+), 1127 deletions(-)
 delete mode 100644 vs2015/configs.props
 delete mode 100644 vs2015/package/package.vcxproj
 delete mode 100644 vs2015/package/package.vcxproj.user
 delete mode 100644 vs2015/targets.props
 delete mode 100644 vs2015/version/version.vcxproj
 delete mode 100644 vs2015/xencrsh/xencrsh.vcxproj
 delete mode 100644 vs2015/xencrsh/xencrsh.vcxproj.user
 delete mode 100644 vs2015/xendisk/xendisk.vcxproj
 delete mode 100644 vs2015/xendisk/xendisk.vcxproj.user
 delete mode 100644 vs2015/xenvbd.sln
 delete mode 100644 vs2015/xenvbd/xenvbd.vcxproj
 delete mode 100644 vs2015/xenvbd/xenvbd.vcxproj.user
 delete mode 100644 vs2017/configs.props
 delete mode 100644 vs2017/package/package.vcxproj
 delete mode 100644 vs2017/package/package.vcxproj.user
 delete mode 100644 vs2017/targets.props
 delete mode 100644 vs2017/version/version.vcxproj
 delete mode 100644 vs2017/xencrsh/xencrsh.vcxproj
 delete mode 100644 vs2017/xencrsh/xencrsh.vcxproj.user
 delete mode 100644 vs2017/xendisk/xendisk.vcxproj
 delete mode 100644 vs2017/xendisk/xendisk.vcxproj.user
 delete mode 100644 vs2017/xenvbd.sln
 delete mode 100644 vs2017/xenvbd/xenvbd.vcxproj
 delete mode 100644 vs2017/xenvbd/xenvbd.vcxproj.user

diff --git a/build.ps1 b/build.ps1
index 31ba9a8..4ff02c1 100644
--- a/build.ps1
+++ b/build.ps1
@@ -22,8 +22,8 @@ Function Build {
 	)
 
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
@@ -41,8 +41,8 @@ Function Build {
 
 Function SdvBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
@@ -57,8 +57,8 @@ Function SdvBuild {
 
 function CodeQLBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
diff --git a/vs2015/configs.props b/vs2015/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2015/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj
deleted file mode 100644
index 4a3a397..0000000
--- a/vs2015/package/package.vcxproj
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{AB8DAED3-9D70-4907-99A3-C643F1FC1972}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xencrsh\xencrsh.vcxproj">
-      <Project>{58f5bc43-b92e-4a2b-975d-0066eab29092}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xenvbd\xenvbd.vcxproj">
-      <Project>{ef236371-3145-41b1-99c9-82b33e353f17}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xendisk\xendisk.vcxproj">
-      <Project>{d7411b2c-2c43-434d-9f56-e10a3d2f5bad}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenvbd.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-       SourceFiles="@(PackageFiles)"
-       DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2015/package/package.vcxproj.user b/vs2015/package/package.vcxproj.user
deleted file mode 100644
index e4f96db..0000000
--- a/vs2015/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup>
-		<SignMode>TestSign</SignMode>
-		<TestCertificate>..\..\src\xenvbd.pfx</TestCertificate>
-		<TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/targets.props b/vs2015/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2015/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/version/version.vcxproj b/vs2015/version/version.vcxproj
deleted file mode 100644
index e3c95c4..0000000
--- a/vs2015/version/version.vcxproj
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <Import Project="..\targets.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="GetNativeManifest"></Target>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-  <Target Name="GetCopyToOutputDirectoryItems"></Target>
-</Project>
diff --git a/vs2015/xencrsh/xencrsh.vcxproj b/vs2015/xencrsh/xencrsh.vcxproj
deleted file mode 100644
index af15020..0000000
--- a/vs2015/xencrsh/xencrsh.vcxproj
+++ /dev/null
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{58F5BC43-B92E-4A2B-975D-0066EAB29092}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4548;4711;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <ModuleDefinitionFile>../../src/xencrsh/xencrsh.def</ModuleDefinitionFile>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/storport.lib;$(DDK_LIB_PATH)/libcntpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\xencrsh\austere.c" />
-    <ClCompile Include="..\..\src\xencrsh\buffer.c" />
-    <ClCompile Include="..\..\src\xencrsh\driver.c" />
-    <ClCompile Include="..\..\src\xencrsh\evtchn.c" />
-    <ClCompile Include="..\..\src\xencrsh\fdo.c" />
-    <ClCompile Include="..\..\src\xencrsh\frontend.c" />
-    <ClCompile Include="..\..\src\xencrsh\gnttab.c" />
-    <ClCompile Include="..\..\src\xencrsh\hvm.c" />
-    <ClCompile Include="..\..\src\xencrsh\hypercall_stub.c" />
-    <ClCompile Include="..\..\src\xencrsh\log.c" />
-    <ClCompile Include="..\..\src\xencrsh\pdo.c" />
-    <ClCompile Include="..\..\src\xencrsh\pdoinquiry.c" />
-    <ClCompile Include="..\..\src\xencrsh\queue.c" />
-    <ClCompile Include="..\..\src\xencrsh\store.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <MASM Include="..\..\src\xencrsh\amd64\hypercall.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='Win32'">true</ExcludedFromBuild>
-    </MASM>
-    <MASM Include="..\..\src\xencrsh\i386\hypercall.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='x64'">true</ExcludedFromBuild>
-    </MASM>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xencrsh\xencrsh.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\src\xencrsh\xencrsh.def" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xencrsh/xencrsh.vcxproj.user b/vs2015/xencrsh/xencrsh.vcxproj.user
deleted file mode 100644
index e4f96db..0000000
--- a/vs2015/xencrsh/xencrsh.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup>
-		<SignMode>TestSign</SignMode>
-		<TestCertificate>..\..\src\xenvbd.pfx</TestCertificate>
-		<TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/xendisk/xendisk.vcxproj b/vs2015/xendisk/xendisk.vcxproj
deleted file mode 100644
index 109336d..0000000
--- a/vs2015/xendisk/xendisk.vcxproj
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4548;4711;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/libcntpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xendisk/driver.c" />
-    <ClCompile Include="../../src/xendisk/fdo.c" />
-    <ClCompile Include="../../src/xendisk/pdo.c" />
-    <ClCompile Include="../../src/xendisk/registry.c" />
-    <ClCompile Include="../../src/xendisk/thread.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xendisk\xendisk.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xendisk/xendisk.vcxproj.user b/vs2015/xendisk/xendisk.vcxproj.user
deleted file mode 100644
index a00f971..0000000
--- a/vs2015/xendisk/xendisk.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvbd.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/xenvbd.sln b/vs2015/xenvbd.sln
deleted file mode 100644
index 7a350f5..0000000
--- a/vs2015/xenvbd.sln
+++ /dev/null
@@ -1,135 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenvbd", "xenvbd\xenvbd.vcxproj", "{EF236371-3145-41B1-99C9-82B33E353F17}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092} = {58F5BC43-B92E-4A2B-975D-0066EAB29092}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencrsh", "xencrsh\xencrsh.vcxproj", "{58F5BC43-B92E-4A2B-975D-0066EAB29092}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xendisk", "xendisk\xendisk.vcxproj", "{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{AB8DAED3-9D70-4907-99A3-C643F1FC1972}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092} = {58F5BC43-B92E-4A2B-975D-0066EAB29092}
-		{EF236371-3145-41B1-99C9-82B33E353F17} = {EF236371-3145-41B1-99C9-82B33E353F17}
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD} = {D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2015/xenvbd/xenvbd.vcxproj b/vs2015/xenvbd/xenvbd.vcxproj
deleted file mode 100644
index bbc8c5f..0000000
--- a/vs2015/xenvbd/xenvbd.vcxproj
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{EF236371-3145-41B1-99C9-82B33E353F17}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4548;4711;4820;4668;4255;6001;6054;28160;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xencrsh.lib;$(DDK_LIB_PATH)/storport.lib;$(DDK_LIB_PATH)/libcntpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xenvbd/driver.c" />
-    <ClCompile Include="../../src/xenvbd/registry.c" />
-    <ClCompile Include="../../src/xenvbd/adapter.c" />
-    <ClCompile Include="../../src/xenvbd/frontend.c" />
-    <ClCompile Include="../../src/xenvbd/target.c" />
-    <ClCompile Include="../../src/xenvbd/base64.c" />
-    <ClCompile Include="../../src/xenvbd/thread.c" />
-    <ClCompile Include="../../src/xenvbd/ring.c" />
-    <ClCompile Include="../../src/xenvbd/granter.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenvbd\xenvbd.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xenvbd/xenvbd.vcxproj.user b/vs2015/xenvbd/xenvbd.vcxproj.user
deleted file mode 100644
index 4323487..0000000
--- a/vs2015/xenvbd/xenvbd.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvbd.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/configs.props b/vs2017/configs.props
deleted file mode 100644
index 6fe9a33..0000000
--- a/vs2017/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2017/package/package.vcxproj b/vs2017/package/package.vcxproj
deleted file mode 100644
index 1c77308..0000000
--- a/vs2017/package/package.vcxproj
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{AB8DAED3-9D70-4907-99A3-C643F1FC1972}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xencrsh\xencrsh.vcxproj">
-      <Project>{58f5bc43-b92e-4a2b-975d-0066eab29092}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xenvbd\xenvbd.vcxproj">
-      <Project>{ef236371-3145-41b1-99c9-82b33e353f17}</Project>
-    </ProjectReference>
-    <ProjectReference Include="..\xendisk\xendisk.vcxproj">
-      <Project>{d7411b2c-2c43-434d-9f56-e10a3d2f5bad}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenvbd.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-       SourceFiles="@(PackageFiles)"
-       DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2017/package/package.vcxproj.user b/vs2017/package/package.vcxproj.user
deleted file mode 100644
index b017ec2..0000000
--- a/vs2017/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup>
-		<SignMode>TestSign</SignMode>
-		<TestCertificate>..\..\src\xenvbd.pfx</TestCertificate>
-		<TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/targets.props b/vs2017/targets.props
deleted file mode 100644
index d045434..0000000
--- a/vs2017/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/version/version.vcxproj b/vs2017/version/version.vcxproj
deleted file mode 100644
index 9d149d0..0000000
--- a/vs2017/version/version.vcxproj
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-</Project>
diff --git a/vs2017/xencrsh/xencrsh.vcxproj b/vs2017/xencrsh/xencrsh.vcxproj
deleted file mode 100644
index 2f27ad0..0000000
--- a/vs2017/xencrsh/xencrsh.vcxproj
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{58F5BC43-B92E-4A2B-975D-0066EAB29092}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4548;4770;4711;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <ModuleDefinitionFile>../../src/xencrsh/xencrsh.def</ModuleDefinitionFile>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/storport.lib;$(DDK_LIB_PATH)/libcntpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\xencrsh\austere.c" />
-    <ClCompile Include="..\..\src\xencrsh\buffer.c" />
-    <ClCompile Include="..\..\src\xencrsh\driver.c" />
-    <ClCompile Include="..\..\src\xencrsh\evtchn.c" />
-    <ClCompile Include="..\..\src\xencrsh\fdo.c" />
-    <ClCompile Include="..\..\src\xencrsh\frontend.c" />
-    <ClCompile Include="..\..\src\xencrsh\gnttab.c" />
-    <ClCompile Include="..\..\src\xencrsh\hvm.c" />
-    <ClCompile Include="..\..\src\xencrsh\hypercall_stub.c" />
-    <ClCompile Include="..\..\src\xencrsh\log.c" />
-    <ClCompile Include="..\..\src\xencrsh\pdo.c" />
-    <ClCompile Include="..\..\src\xencrsh\pdoinquiry.c" />
-    <ClCompile Include="..\..\src\xencrsh\queue.c" />
-    <ClCompile Include="..\..\src\xencrsh\store.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <MASM Include="..\..\src\xencrsh\amd64\hypercall.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='Win32'">true</ExcludedFromBuild>
-    </MASM>
-    <MASM Include="..\..\src\xencrsh\i386\hypercall.asm">
-      <ExcludedFromBuild Condition="'$(Platform)'=='x64'">true</ExcludedFromBuild>
-    </MASM>
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xencrsh\xencrsh.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\src\xencrsh\xencrsh.def" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xencrsh/xencrsh.vcxproj.user b/vs2017/xencrsh/xencrsh.vcxproj.user
deleted file mode 100644
index b017ec2..0000000
--- a/vs2017/xencrsh/xencrsh.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup>
-		<SignMode>TestSign</SignMode>
-		<TestCertificate>..\..\src\xenvbd.pfx</TestCertificate>
-		<TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/xendisk/xendisk.vcxproj b/vs2017/xendisk/xendisk.vcxproj
deleted file mode 100644
index 22eeb68..0000000
--- a/vs2017/xendisk/xendisk.vcxproj
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <BufferSecurityCheck>false</BufferSecurityCheck>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4548;4770;4711;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/libcntpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xendisk/driver.c" />
-    <ClCompile Include="../../src/xendisk/fdo.c" />
-    <ClCompile Include="../../src/xendisk/pdo.c" />
-    <ClCompile Include="../../src/xendisk/registry.c" />
-    <ClCompile Include="../../src/xendisk/thread.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xendisk\xendisk.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xendisk/xendisk.vcxproj.user b/vs2017/xendisk/xendisk.vcxproj.user
deleted file mode 100644
index e1315db..0000000
--- a/vs2017/xendisk/xendisk.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvbd.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/xenvbd.sln b/vs2017/xenvbd.sln
deleted file mode 100644
index 065d4a9..0000000
--- a/vs2017/xenvbd.sln
+++ /dev/null
@@ -1,132 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenvbd", "xenvbd\xenvbd.vcxproj", "{EF236371-3145-41B1-99C9-82B33E353F17}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092} = {58F5BC43-B92E-4A2B-975D-0066EAB29092}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xencrsh", "xencrsh\xencrsh.vcxproj", "{58F5BC43-B92E-4A2B-975D-0066EAB29092}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xendisk", "xendisk\xendisk.vcxproj", "{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{AB8DAED3-9D70-4907-99A3-C643F1FC1972}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092} = {58F5BC43-B92E-4A2B-975D-0066EAB29092}
-		{EF236371-3145-41B1-99C9-82B33E353F17} = {EF236371-3145-41B1-99C9-82B33E353F17}
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD} = {D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2017/xenvbd/xenvbd.vcxproj b/vs2017/xenvbd/xenvbd.vcxproj
deleted file mode 100644
index c229ed5..0000000
--- a/vs2017/xenvbd/xenvbd.vcxproj
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{EF236371-3145-41B1-99C9-82B33E353F17}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4548;4770;4711;4820;4668;4255;5045;6001;6054;28160;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xencrsh.lib;$(DDK_LIB_PATH)/storport.lib;$(DDK_LIB_PATH)/libcntpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xenvbd/driver.c" />
-    <ClCompile Include="../../src/xenvbd/registry.c" />
-    <ClCompile Include="../../src/xenvbd/adapter.c" />
-    <ClCompile Include="../../src/xenvbd/frontend.c" />
-    <ClCompile Include="../../src/xenvbd/target.c" />
-    <ClCompile Include="../../src/xenvbd/base64.c" />
-    <ClCompile Include="../../src/xenvbd/thread.c" />
-    <ClCompile Include="../../src/xenvbd/ring.c" />
-    <ClCompile Include="../../src/xenvbd/granter.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenvbd\xenvbd.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xenvbd/xenvbd.vcxproj.user b/vs2017/xenvbd/xenvbd.vcxproj.user
deleted file mode 100644
index e1315db..0000000
--- a/vs2017/xenvbd/xenvbd.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvbd.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:49:47 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:49:47 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636905.992627 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55at-0004Yj-V6; Mon, 20 Nov 2023 14:49:47 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636905.992627; Mon, 20 Nov 2023 14:49:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55at-0004Yb-SI; Mon, 20 Nov 2023 14:49:47 +0000
Received: by outflank-mailman (input) for mailman id 636905;
 Mon, 20 Nov 2023 14:49:47 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55at-0003gw-4Y
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:49:47 +0000
Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com
 [2a00:1450:4864:20::329])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 0b518f4f-87b4-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:49:45 +0100 (CET)
Received: by mail-wm1-x329.google.com with SMTP id
 5b1f17b1804b1-40859c464daso16713765e9.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:49:45 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 p17-20020a5d48d1000000b003316ad360c1sm10713708wrs.24.2023.11.20.06.49.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:49:42 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 0b518f4f-87b4-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491783; x=1701096583; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=6QXg+7Z8E4JZYmDzkURORE6dRXCy+xObuiDDTyeNx4o=;
        b=SYenrHuxRY/ESsXomNS1NSwKFLe1uBJwdkmcjVhuVEomZrOzfehhhB9b01nIHmy4kg
         NRlsI9tB14YEyqLTDhZ4z6hyq0Nx8llWsQ6GcKlKeVU5LI27WRSCa8JjU2ED7FCPoojT
         5mE9rclJYekhqXxbQ+k+d3j3krrCqJGIaxWx0=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491783; x=1701096583;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=6QXg+7Z8E4JZYmDzkURORE6dRXCy+xObuiDDTyeNx4o=;
        b=lqpPfjftniggd6gL6j+BLQ68uIxr7q4ik0S2cqSUDeoGFSmQKyEFGW9nYhmwi2YJbQ
         yYU8IsC6q1yHVUpnt4wZ7ycyQGxQmDxXICHnC8dz0pLgVOtRRe/P+eAzBSObhjqtvIec
         jL5SS0UCrBBt6QnlyoBfhTF+bvA0fvZHd58OK+fxEoZO0ahQi/cxb51g//iYBumvSKas
         xmraLx2uUiFRgadRTwRFqjCARuqhTT3LtaM1396HKNB8/S+uWM4XcU/gHgBGXqXQaN+9
         PPeh0+hTbjCR2JWqhat3VzYhfQdByTfvxsuiYT+r4QMF1GKrwG6sj2zMhbZWj2vXpiMs
         TPdg==
X-Gm-Message-State: AOJu0Yw5IiV79wXC/1xP5ebiCQOtFf9OvirCGRTFeZS3l2E/mjA/Rh0/
	abFoewPwa0YGQiFnoVHn7GT+hUIKSdKsixu9eA==
X-Google-Smtp-Source: AGHT+IEzG6b7NSPTpHU/EpbiSN0xbGTXuxJxaBkvF/KwKbEucDpbgjwjsCbSeiZOfbGne3optVcIYg==
X-Received: by 2002:a5d:6daf:0:b0:32d:a01a:9573 with SMTP id u15-20020a5d6daf000000b0032da01a9573mr7001363wrs.8.1700491782732;
        Mon, 20 Nov 2023 06:49:42 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 3/3] Remove "Win32" as a build target from VS2022 projects
Date: Mon, 20 Nov 2023 14:49:30 +0000
Message-ID: <20231120144930.711-3-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120144930.711-1-owen.smith@cloud.com>
References: <20231120144930.711-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

VS2022 is used with EWDK 22621 and later. Win32 is no longer a valid build
target for this set of tools.

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2022/configs.props           | 10 ----------
 vs2022/package/package.vcxproj |  2 --
 vs2022/targets.props           |  8 --------
 vs2022/xencrsh/xencrsh.vcxproj |  5 -----
 vs2022/xendisk/xendisk.vcxproj |  7 -------
 vs2022/xenvbd.sln              | 24 ------------------------
 vs2022/xenvbd/xenvbd.vcxproj   |  8 --------
 7 files changed, 64 deletions(-)

diff --git a/vs2022/configs.props b/vs2022/configs.props
index df5f23a..63d8dd4 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -1,16 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 		<ProjectConfiguration Include="Windows 10 Debug|x64">
 			<Configuration>Windows 10 Debug</Configuration>
 			<Platform>x64</Platform>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 46c4e12..eb6ca9b 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -18,7 +18,6 @@
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
@@ -55,7 +54,6 @@
     <FilesToPackage Include="..\xenvbd.inf" />
   </ItemGroup>
   <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
     <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 7a87680..3fcf540 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -1,13 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>true</UseDebugLibraries>
diff --git a/vs2022/xencrsh/xencrsh.vcxproj b/vs2022/xencrsh/xencrsh.vcxproj
index 5433a39..2026310 100644
--- a/vs2022/xencrsh/xencrsh.vcxproj
+++ b/vs2022/xencrsh/xencrsh.vcxproj
@@ -41,11 +41,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
diff --git a/vs2022/xendisk/xendisk.vcxproj b/vs2022/xendisk/xendisk.vcxproj
index 6e714ae..2fe56f5 100644
--- a/vs2022/xendisk/xendisk.vcxproj
+++ b/vs2022/xendisk/xendisk.vcxproj
@@ -39,13 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
-    </Link>  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
diff --git a/vs2022/xenvbd.sln b/vs2022/xenvbd.sln
index 2b6a09e..407f395 100644
--- a/vs2022/xenvbd.sln
+++ b/vs2022/xenvbd.sln
@@ -30,54 +30,30 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 	EndGlobalSection
diff --git a/vs2022/xenvbd/xenvbd.vcxproj b/vs2022/xenvbd/xenvbd.vcxproj
index 470d16d..6d51630 100644
--- a/vs2022/xenvbd/xenvbd.vcxproj
+++ b/vs2022/xenvbd/xenvbd.vcxproj
@@ -39,14 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
-    </Link>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:49:49 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:49:49 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636906.992630 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55av-0004b5-0q; Mon, 20 Nov 2023 14:49:49 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636906.992630; Mon, 20 Nov 2023 14:49:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55au-0004ax-Tu; Mon, 20 Nov 2023 14:49:48 +0000
Received: by outflank-mailman (input) for mailman id 636906;
 Mon, 20 Nov 2023 14:49:48 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55au-0003gw-4h
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:49:48 +0000
Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com
 [2a00:1450:4864:20::42c])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 0ae33d0f-87b4-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:49:44 +0100 (CET)
Received: by mail-wr1-x42c.google.com with SMTP id
 ffacd0b85a97d-32d9d8284abso2977525f8f.3
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:49:44 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 p17-20020a5d48d1000000b003316ad360c1sm10713708wrs.24.2023.11.20.06.49.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:49:42 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 0ae33d0f-87b4-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491782; x=1701096582; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=BBQ0HNoOEeqmzKcUUHWECWrEke/8z7/3k2S039Uvm+I=;
        b=ZREhI/AxdlfIarcDA1bM1aY24Uz27Zi7/v/rmv+QQdHo+ql4trYVNM7iUaANkWWq2S
         UbIBVpzayY7RUO0t86SvGfEZnGvFeFQZbMINagvEg452uh7AYx/B6htMhjCTWDLVKPsK
         0ts2t0uJ0hFIDmkdBJDTlptiVNZvgWca74+M8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491782; x=1701096582;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=BBQ0HNoOEeqmzKcUUHWECWrEke/8z7/3k2S039Uvm+I=;
        b=oXbr1AXAM58Hfh+0D+dj/bAyBxaw25NQWzhkoVGeAEbsJzbyilUpQ3el910NXa3UOz
         tZ4zOffnWMpl/QrS526s2JZOICILh9WaNFblov749G0QNbZuk7ehP95mOROj2Q27gB/G
         c4NiCeKPRWS6kGJtuC5eVOn9PtA8OazZaLXc1p8TlVjyTD6VvMzuDJ95gCGpLWeksZov
         NNP+vHu/Ih+cIGn9wU8uuRiQyZ6+V1Tocfdf+8grk7mh0zb++0gnDaqFEtP3ptmQ2bje
         xZbke53yJNLmqJO5CLESq88hoUCRF+uEtkWgOg4S37XQ/UK8V9FhgUeOSZgyx7nIhjjL
         iJbQ==
X-Gm-Message-State: AOJu0Yz34Eg8zx8itatKC6l7kx7qqimO6sCIcuq8Yn5N6HcAnUtVT97n
	HHdSxlRmJoh/rvEflrDwNJc8GIX/H7Zp8AkP1A==
X-Google-Smtp-Source: AGHT+IE97TtJhMID6sqr1pnF3Gd2BywevC4mf1c8xLzERVe56yE3AKUn73Rd9ep7Z3rvmMqLbNurng==
X-Received: by 2002:a5d:4309:0:b0:32d:858d:e002 with SMTP id h9-20020a5d4309000000b0032d858de002mr4847761wrq.40.1700491782290;
        Mon, 20 Nov 2023 06:49:42 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 2/3] Remove "Windows 8" as a build target
Date: Mon, 20 Nov 2023 14:49:29 +0000
Message-ID: <20231120144930.711-2-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120144930.711-1-owen.smith@cloud.com>
References: <20231120144930.711-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Windows 8 is no longer a supported build target with Microsoft, remove
this as a build target

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2019/configs.props           | 20 --------------
 vs2019/package/package.vcxproj |  4 +--
 vs2019/targets.props           | 16 ------------
 vs2019/xencrsh/xencrsh.vcxproj |  2 +-
 vs2019/xendisk/xendisk.vcxproj |  2 +-
 vs2019/xenvbd.sln              | 48 ----------------------------------
 vs2019/xenvbd/xenvbd.vcxproj   |  2 +-
 vs2022/configs.props           | 20 --------------
 vs2022/package/package.vcxproj |  4 +--
 vs2022/targets.props           | 16 ------------
 vs2022/xencrsh/xencrsh.vcxproj |  2 +-
 vs2022/xendisk/xendisk.vcxproj |  2 +-
 vs2022/xenvbd.sln              | 48 ----------------------------------
 vs2022/xenvbd/xenvbd.vcxproj   |  2 +-
 14 files changed, 10 insertions(+), 178 deletions(-)

diff --git a/vs2019/configs.props b/vs2019/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2019/configs.props
+++ b/vs2019/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index aedb5d2..3f094ee 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2019/targets.props b/vs2019/targets.props
index d045434..7a87680 100644
--- a/vs2019/targets.props
+++ b/vs2019/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2019/xencrsh/xencrsh.vcxproj b/vs2019/xencrsh/xencrsh.vcxproj
index d9c8bef..5433a39 100644
--- a/vs2019/xencrsh/xencrsh.vcxproj
+++ b/vs2019/xencrsh/xencrsh.vcxproj
@@ -51,7 +51,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2019/xendisk/xendisk.vcxproj b/vs2019/xendisk/xendisk.vcxproj
index 9b4874a..6e714ae 100644
--- a/vs2019/xendisk/xendisk.vcxproj
+++ b/vs2019/xendisk/xendisk.vcxproj
@@ -54,7 +54,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2019/xenvbd.sln b/vs2019/xenvbd.sln
index ad41d7f..2b6a09e 100644
--- a/vs2019/xenvbd.sln
+++ b/vs2019/xenvbd.sln
@@ -30,10 +30,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -48,22 +44,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -72,14 +52,6 @@ Global
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -88,18 +60,6 @@ Global
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -112,14 +72,6 @@ Global
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
diff --git a/vs2019/xenvbd/xenvbd.vcxproj b/vs2019/xenvbd/xenvbd.vcxproj
index 7cae5f0..470d16d 100644
--- a/vs2019/xenvbd/xenvbd.vcxproj
+++ b/vs2019/xenvbd/xenvbd.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/configs.props b/vs2022/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index dea0a97..46c4e12 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2022/targets.props b/vs2022/targets.props
index d045434..7a87680 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2022/xencrsh/xencrsh.vcxproj b/vs2022/xencrsh/xencrsh.vcxproj
index d9c8bef..5433a39 100644
--- a/vs2022/xencrsh/xencrsh.vcxproj
+++ b/vs2022/xencrsh/xencrsh.vcxproj
@@ -51,7 +51,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/xendisk/xendisk.vcxproj b/vs2022/xendisk/xendisk.vcxproj
index 9b4874a..6e714ae 100644
--- a/vs2022/xendisk/xendisk.vcxproj
+++ b/vs2022/xendisk/xendisk.vcxproj
@@ -54,7 +54,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/xenvbd.sln b/vs2022/xenvbd.sln
index ad41d7f..2b6a09e 100644
--- a/vs2022/xenvbd.sln
+++ b/vs2022/xenvbd.sln
@@ -30,10 +30,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -48,22 +44,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -72,14 +52,6 @@ Global
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{D7411B2C-2C43-434D-9F56-E10A3D2F5BAD}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
@@ -88,18 +60,6 @@ Global
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{EF236371-3145-41B1-99C9-82B33E353F17}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -112,14 +72,6 @@ Global
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{AB8DAED3-9D70-4907-99A3-C643F1FC1972}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{58F5BC43-B92E-4A2B-975D-0066EAB29092}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
diff --git a/vs2022/xenvbd/xenvbd.vcxproj b/vs2022/xenvbd/xenvbd.vcxproj
index 7cae5f0..470d16d 100644
--- a/vs2022/xenvbd/xenvbd.vcxproj
+++ b/vs2022/xenvbd/xenvbd.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:51:43 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:51:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636935.992645 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55ck-0006h7-KW; Mon, 20 Nov 2023 14:51:42 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636935.992645; Mon, 20 Nov 2023 14:51:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55ck-0006h0-Hj; Mon, 20 Nov 2023 14:51:42 +0000
Received: by outflank-mailman (input) for mailman id 636935;
 Mon, 20 Nov 2023 14:51:41 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55cj-0006gn-CM
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:51:41 +0000
Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com
 [2a00:1450:4864:20::329])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 4fc67fb6-87b4-11ee-98df-6d05b1d4d9a1;
 Mon, 20 Nov 2023 15:51:39 +0100 (CET)
Received: by mail-wm1-x329.google.com with SMTP id
 5b1f17b1804b1-40a4d04af5cso13937685e9.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:51:39 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 j7-20020a05600c190700b004064cd71aa8sm13773160wmq.34.2023.11.20.06.51.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:51:37 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 4fc67fb6-87b4-11ee-98df-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491898; x=1701096698; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=r7pji4PJlysU6/U7N2vaPI+LECWt7qXRWjK1GtwAeNY=;
        b=T3FLNRb7vRErnTdQEMO03vtMbGIUzKr7QtcXdRlRs+BmWFU1MXiOzRVoJEGV2/5/SB
         PckvMeIdYYPY/mHmCU5wjfY0i1xG+V1AkCFsRaM40/BmoJ5emZg/TslHxCIrAtdJAL7v
         HN3gz6LKd0FOWg+mNI9qU68hsa4LJovrSKxoQ=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491898; x=1701096698;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=r7pji4PJlysU6/U7N2vaPI+LECWt7qXRWjK1GtwAeNY=;
        b=r17xTllZwW6bjEkIC7zixkn5d4USecDEdXPgQc3Io13ysTquzAtM1D+DyMncLMd5i8
         GtSOYYiCqxObBqBpU4cu87dioDRP67VZfxb5hsUBSuMzq/ULXgVUVb7/gzQYBykqfqp4
         kSFI0l5fnzjC5lWCarriiiDgnepvtDgU2lpVg2jLpbV52e6mIVQGY3nuA3oU+uXF0nAq
         1cWsTQ8Hw5m4NT9hi/dQA2Hlyy4nuof4IMHc/t4VLOfwrylwtJ2xRkg/N5dkM6s7YGGX
         1rmydjuq1aG5cT/sg5Q8X6UOwSGVM8JvdPfSQwq3JPE+Kiwkb6SzIEa9EoxhfRvt3yhu
         sQRw==
X-Gm-Message-State: AOJu0Yz+Bv9OnpkCXYJJir7amaBoEh4VU0uO86Wlx7ZdgOkXGwgJvHAb
	Sy4XHMEKZ7tjhW80uZnUKBLhG7jop8LEsAdP1Q==
X-Google-Smtp-Source: AGHT+IFQJ2RrG2txokWJOoYBOVq5rQLKMOISnPjC9PsuLaNTotFZ83vT2j7OZZkImFtFzdhupIFE4g==
X-Received: by 2002:a05:600c:45c4:b0:407:4944:76d1 with SMTP id s4-20020a05600c45c400b00407494476d1mr6734902wmo.17.1700491898158;
        Mon, 20 Nov 2023 06:51:38 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 2/3] Remove "Windows 8" as a build target
Date: Mon, 20 Nov 2023 14:51:24 +0000
Message-ID: <20231120145126.1987-2-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120145126.1987-1-owen.smith@cloud.com>
References: <20231120145126.1987-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Windows 8 is no longer a supported build target with Microsoft, remove
this as a build target

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                      |  2 +-
 vs2019/configs.props           | 20 -------------------
 vs2019/package/package.vcxproj |  4 ++--
 vs2019/targets.props           | 16 ---------------
 vs2019/xenvif.sln              | 36 ----------------------------------
 vs2019/xenvif/xenvif.vcxproj   |  2 +-
 vs2022/configs.props           | 20 -------------------
 vs2022/package/package.vcxproj |  4 ++--
 vs2022/targets.props           | 16 ---------------
 vs2022/xenvif.sln              | 36 ----------------------------------
 vs2022/xenvif/xenvif.vcxproj   |  2 +-
 11 files changed, 7 insertions(+), 151 deletions(-)

diff --git a/build.ps1 b/build.ps1
index d7482f5..4ff02c1 100644
--- a/build.ps1
+++ b/build.ps1
@@ -23,7 +23,7 @@ Function Build {
 
 	$visualstudioversion = $Env:VisualStudioVersion
 	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "16.0" = "Windows 8"; "17.0" = "Windows 10"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
diff --git a/vs2019/configs.props b/vs2019/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2019/configs.props
+++ b/vs2019/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index 86e6354..2d2007c 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2019/targets.props b/vs2019/targets.props
index 64598fc..53a8662 100644
--- a/vs2019/targets.props
+++ b/vs2019/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2019/xenvif.sln b/vs2019/xenvif.sln
index 9c41ef5..8d9cb87 100644
--- a/vs2019/xenvif.sln
+++ b/vs2019/xenvif.sln
@@ -16,10 +16,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -34,26 +30,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -66,18 +42,6 @@ Global
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
diff --git a/vs2019/xenvif/xenvif.vcxproj b/vs2019/xenvif/xenvif.vcxproj
index 52473b8..d070a03 100644
--- a/vs2019/xenvif/xenvif.vcxproj
+++ b/vs2019/xenvif/xenvif.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/configs.props b/vs2022/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 0ea6508..09cd085 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 64598fc..53a8662 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2022/xenvif.sln b/vs2022/xenvif.sln
index 9c41ef5..8d9cb87 100644
--- a/vs2022/xenvif.sln
+++ b/vs2022/xenvif.sln
@@ -16,10 +16,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -34,26 +30,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -66,18 +42,6 @@ Global
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
diff --git a/vs2022/xenvif/xenvif.vcxproj b/vs2022/xenvif/xenvif.vcxproj
index 52473b8..d070a03 100644
--- a/vs2022/xenvif/xenvif.vcxproj
+++ b/vs2022/xenvif/xenvif.vcxproj
@@ -55,7 +55,7 @@
       <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
     </Link>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:51:43 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:51:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636936.992648 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55cl-0006it-MG; Mon, 20 Nov 2023 14:51:43 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636936.992648; Mon, 20 Nov 2023 14:51:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55cl-0006im-JJ; Mon, 20 Nov 2023 14:51:43 +0000
Received: by outflank-mailman (input) for mailman id 636936;
 Mon, 20 Nov 2023 14:51:42 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55ck-0006gn-19
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:51:42 +0000
Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com
 [2a00:1450:4864:20::32a])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 508d6734-87b4-11ee-98df-6d05b1d4d9a1;
 Mon, 20 Nov 2023 15:51:41 +0100 (CET)
Received: by mail-wm1-x32a.google.com with SMTP id
 5b1f17b1804b1-4083ac51d8aso16781745e9.2
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:51:41 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 j7-20020a05600c190700b004064cd71aa8sm13773160wmq.34.2023.11.20.06.51.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:51:38 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 508d6734-87b4-11ee-98df-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491900; x=1701096700; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=nRY6IiwYz7+03ouyUducmJhGTrH65MC9CNpNL07HB5Q=;
        b=XaDZNFVM9l/Y0ujwaIiDSQ0Y4HwKFfTzDYm4R17EUxmMPwE5jjY6wTK27S7LH67fJZ
         YHWgMxn9eu7L7xz4INzSdcTT1mfWygzRBdJMo+vx1Q2nHE2n+Fm5CxVc1WHQl6DZsEU2
         cgfCxiEa+TJYO2Zi/fU3DDI9QdkpqfC47/XVc=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491900; x=1701096700;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=nRY6IiwYz7+03ouyUducmJhGTrH65MC9CNpNL07HB5Q=;
        b=XTWm0tZSTLVcAv0x3eMnQqu9xVVz1uW5rsj3hUkyH1SZBKpfrN5z0jDNdLHiqi9Kbg
         +1RyZl1V+59DAXqJYYjCJ8+pq8OtVzdBs3jl+Ak9Dt/aeQ3l4Eiw7InhATfb6U/zdn0O
         oMORxAuAnlXy1csOo2DIHNq2TY3P4FzAHIbka5SGpxQNWHXd7xJE0K97r+MfkTfTOLpC
         lra1Di7dMSUclfajuAxpTog9lRczfrCA+Tg/Ofe1x6rxZPa3mekElCyTlvKyoH2ziCqd
         YnPtg7zfdhLx/y7/fcZlA3tfl7GM+ts74EUYjrIWKfiG5QtRrpGT14g2frYqBE7Dlw2T
         oXvQ==
X-Gm-Message-State: AOJu0YwSQPEnZkkWDMDzquDSgZeqPRJSGu1lLtQUDNIxGFGq6sEk33uQ
	UjSpQKgVTX195BKqBIjBg+K3iQ1qW8YAsIs+PQ==
X-Google-Smtp-Source: AGHT+IFrz0EZ93sB2S4zIV4uG13EUPM2hT1c1ISBbpMbp92WQdV9oUUzPTmm9/7LEtYMo447vwS9Ew==
X-Received: by 2002:a05:600c:a03:b0:402:d72:bee5 with SMTP id z3-20020a05600c0a0300b004020d72bee5mr5766645wmp.21.1700491899893;
        Mon, 20 Nov 2023 06:51:39 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 3/3] Remove "Win32" as a build target from VS2022 projects
Date: Mon, 20 Nov 2023 14:51:25 +0000
Message-ID: <20231120145126.1987-3-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120145126.1987-1-owen.smith@cloud.com>
References: <20231120145126.1987-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

VS2022 is used with EWDK 22621 and later. Win32 is no longer a valid build
target for this set of tools.

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2022/configs.props           | 10 ----------
 vs2022/package/package.vcxproj |  5 -----
 vs2022/targets.props           |  8 --------
 vs2022/xenvif.sln              | 18 ------------------
 vs2022/xenvif/xenvif.vcxproj   |  8 --------
 5 files changed, 49 deletions(-)

diff --git a/vs2022/configs.props b/vs2022/configs.props
index df5f23a..63d8dd4 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -1,16 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 		<ProjectConfiguration Include="Windows 10 Debug|x64">
 			<Configuration>Windows 10 Debug</Configuration>
 			<Platform>x64</Platform>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 09cd085..0e30f85 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -18,7 +18,6 @@
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
@@ -36,9 +35,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
   <PropertyGroup Condition="'$(Platform)'=='x64'">
     <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
   </PropertyGroup>
@@ -49,7 +45,6 @@
     <FilesToPackage Include="..\xenvif.inf" />
   </ItemGroup>
   <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
     <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 53a8662..3c31b6c 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -1,13 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>true</UseDebugLibraries>
diff --git a/vs2022/xenvif.sln b/vs2022/xenvif.sln
index 8d9cb87..1702f3a 100644
--- a/vs2022/xenvif.sln
+++ b/vs2022/xenvif.sln
@@ -16,41 +16,23 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
diff --git a/vs2022/xenvif/xenvif.vcxproj b/vs2022/xenvif/xenvif.vcxproj
index d070a03..85c0a05 100644
--- a/vs2022/xenvif/xenvif.vcxproj
+++ b/vs2022/xenvif/xenvif.vcxproj
@@ -39,14 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>true</ImageHasSafeExceptionHandlers>
-    </Link>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 14:51:45 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 14:51:45 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636937.992653 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55cn-0006lZ-PF; Mon, 20 Nov 2023 14:51:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636937.992653; Mon, 20 Nov 2023 14:51:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55cn-0006lS-M1; Mon, 20 Nov 2023 14:51:45 +0000
Received: by outflank-mailman (input) for mailman id 636937;
 Mon, 20 Nov 2023 14:51:43 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55cl-0006ig-Dz
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 14:51:43 +0000
Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com
 [2a00:1450:4864:20::334])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 4f56d235-87b4-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:51:39 +0100 (CET)
Received: by mail-wm1-x334.google.com with SMTP id
 5b1f17b1804b1-40891d38e3fso14773495e9.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 06:51:39 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 j7-20020a05600c190700b004064cd71aa8sm13773160wmq.34.2023.11.20.06.51.36
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 06:51:37 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 4f56d235-87b4-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700491898; x=1701096698; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=k4+OmUVAwpDC78YGo9Jn/31zNl8BghJ36HxaFeHx9Eg=;
        b=L0mm/vP8M3qf6JnvSBko7uaLReyUT4DZ8F+6RnjoypNRcX2aofb8ALber1utnJY9JM
         fwMhRLYChNpO4D0mm76ThGjohUzf45Td3AhCyJBFX7nc1EHZ5XoFN13pNBz8lour/ZIP
         W83M/u/0DBAM4ZuhFd15h9Z96P8NJCXAzfncg=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700491898; x=1701096698;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=k4+OmUVAwpDC78YGo9Jn/31zNl8BghJ36HxaFeHx9Eg=;
        b=ERXzP6WTpeGx/0tJRVutg7GOF2HuerVE0bDnRzpwU431kRI/+6OsqRQx83mmC65BUH
         2yAKc9gC6ptrv7VJG7qUMNyGsyLseD8lcWjiH4pBkMFlP7a8AWqJ9z972N0chpv417GO
         6xBntexvGLPYmE9VgITDT9SrzTPPriYYqCWMuu/PAKTHRTdEL1KoN76W/qhVc933Nm/F
         j5r6K5uWuG+2oooXg84gM00CSTwud+MWZBCpvUZYjjJuCVvcNA7MDJJ2/I2q1zfvoza0
         rKW4bAGXRLPQ1CGrrjKR2X2raDPWlg87GsW15CkfxARz5EFhLL8lq+Hz///CyZ/uroFb
         2hCg==
X-Gm-Message-State: AOJu0YzvjFRZVE8GOhWsM5QSHT3vdEDOSjXyUM9Wvdz8qgbxmnpTYe8h
	wNLmVUjkRnNtOTcX6Z4CrpHi9ThNFgjA3jV5KA==
X-Google-Smtp-Source: AGHT+IGksHvyLpV535zUqdd1GD1dC8KxNuvSCEclXodL5gWAqRBesJ16hcZnglgcEquIsdbmoLuyLA==
X-Received: by 2002:a05:600c:501e:b0:409:5d7d:b265 with SMTP id n30-20020a05600c501e00b004095d7db265mr5806327wmr.38.1700491897467;
        Mon, 20 Nov 2023 06:51:37 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 1/3] Remove VS2015 and VS2017 projects and configurations
Date: Mon, 20 Nov 2023 14:51:23 +0000
Message-ID: <20231120145126.1987-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                           | 12 ++--
 vs2015/configs.props                | 45 -------------
 vs2015/package/package.vcxproj      | 62 ------------------
 vs2015/package/package.vcxproj.user |  8 ---
 vs2015/targets.props                | 35 ----------
 vs2015/version/version.vcxproj      | 19 ------
 vs2015/xenvif.sln                   | 99 -----------------------------
 vs2015/xenvif/xenvif.vcxproj        | 78 -----------------------
 vs2015/xenvif/xenvif.vcxproj.user   |  8 ---
 vs2017/configs.props                | 45 -------------
 vs2017/package/package.vcxproj      | 62 ------------------
 vs2017/package/package.vcxproj.user |  8 ---
 vs2017/targets.props                | 35 ----------
 vs2017/version/version.vcxproj      | 16 -----
 vs2017/xenvif.sln                   | 95 ---------------------------
 vs2017/xenvif/xenvif.vcxproj        | 86 -------------------------
 vs2017/xenvif/xenvif.vcxproj.user   |  8 ---
 17 files changed, 6 insertions(+), 715 deletions(-)
 delete mode 100644 vs2015/configs.props
 delete mode 100644 vs2015/package/package.vcxproj
 delete mode 100644 vs2015/package/package.vcxproj.user
 delete mode 100644 vs2015/targets.props
 delete mode 100644 vs2015/version/version.vcxproj
 delete mode 100644 vs2015/xenvif.sln
 delete mode 100644 vs2015/xenvif/xenvif.vcxproj
 delete mode 100644 vs2015/xenvif/xenvif.vcxproj.user
 delete mode 100644 vs2017/configs.props
 delete mode 100644 vs2017/package/package.vcxproj
 delete mode 100644 vs2017/package/package.vcxproj.user
 delete mode 100644 vs2017/targets.props
 delete mode 100644 vs2017/version/version.vcxproj
 delete mode 100644 vs2017/xenvif.sln
 delete mode 100644 vs2017/xenvif/xenvif.vcxproj
 delete mode 100644 vs2017/xenvif/xenvif.vcxproj.user

diff --git a/build.ps1 b/build.ps1
index a34e9a3..d7482f5 100644
--- a/build.ps1
+++ b/build.ps1
@@ -22,8 +22,8 @@ Function Build {
 	)
 
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 8"; "15.0" = "Windows 8"; "16.0" = "Windows 8"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 8"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
@@ -41,8 +41,8 @@ Function Build {
 
 Function SdvBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
@@ -57,8 +57,8 @@ Function SdvBuild {
 
 function CodeQLBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
diff --git a/vs2015/configs.props b/vs2015/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2015/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj
deleted file mode 100644
index 989cff6..0000000
--- a/vs2015/package/package.vcxproj
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{73768CC9-DB26-4297-9EC8-1042F815EB15}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xenvif\xenvif.vcxproj">
-      <Project>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenvif.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-       SourceFiles="@(PackageFiles)"
-       DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2015/package/package.vcxproj.user b/vs2015/package/package.vcxproj.user
deleted file mode 100644
index ff14020..0000000
--- a/vs2015/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvif.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/targets.props b/vs2015/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2015/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/version/version.vcxproj b/vs2015/version/version.vcxproj
deleted file mode 100644
index e3c95c4..0000000
--- a/vs2015/version/version.vcxproj
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <Import Project="..\targets.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="GetNativeManifest"></Target>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-  <Target Name="GetCopyToOutputDirectoryItems"></Target>
-</Project>
diff --git a/vs2015/xenvif.sln b/vs2015/xenvif.sln
deleted file mode 100644
index d65f3fe..0000000
--- a/vs2015/xenvif.sln
+++ /dev/null
@@ -1,99 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenvif", "xenvif\xenvif.vcxproj", "{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{73768CC9-DB26-4297-9EC8-1042F815EB15}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18} = {C3F96D4C-E441-47F7-A44C-D2D0543C1D18}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2015/xenvif/xenvif.vcxproj b/vs2015/xenvif/xenvif.vcxproj
deleted file mode 100644
index b35a0e5..0000000
--- a/vs2015/xenvif/xenvif.vcxproj
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/Rtlver.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/ksecdd.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xenvif/bus.c" />
-    <ClCompile Include="../../src/xenvif/checksum.c" />
-    <ClCompile Include="../../src/xenvif/driver.c" />
-    <ClCompile Include="../../src/xenvif/fdo.c" />
-    <ClCompile Include="../../src/xenvif/frontend.c" />
-    <ClCompile Include="../../src/xenvif/link.c" />
-    <ClCompile Include="../../src/xenvif/mac.c" />
-    <ClCompile Include="../../src/xenvif/parse.c" />
-    <ClCompile Include="../../src/xenvif/pdo.c" />
-    <ClCompile Include="../../src/xenvif/receiver.c" />
-    <ClCompile Include="../../src/xenvif/registry.c" />
-    <ClCompile Include="../../src/xenvif/settings.c" />
-    <ClCompile Include="../../src/xenvif/thread.c" />
-    <ClCompile Include="../../src/xenvif/transmitter.c" />
-    <ClCompile Include="../../src/xenvif/controller.c" />
-    <ClCompile Include="../../src/xenvif/vif.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenvif\xenvif.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\package\package.vcxproj" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xenvif/xenvif.vcxproj.user b/vs2015/xenvif/xenvif.vcxproj.user
deleted file mode 100644
index ff14020..0000000
--- a/vs2015/xenvif/xenvif.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvif.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/configs.props b/vs2017/configs.props
deleted file mode 100644
index 6fe9a33..0000000
--- a/vs2017/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2017/package/package.vcxproj b/vs2017/package/package.vcxproj
deleted file mode 100644
index af14958..0000000
--- a/vs2017/package/package.vcxproj
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{73768CC9-DB26-4297-9EC8-1042F815EB15}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xenvif\xenvif.vcxproj">
-      <Project>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenvif.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-      SourceFiles="@(PackageFiles)"
-      DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2017/package/package.vcxproj.user b/vs2017/package/package.vcxproj.user
deleted file mode 100644
index fbc6f27..0000000
--- a/vs2017/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvif.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/targets.props b/vs2017/targets.props
deleted file mode 100644
index d045434..0000000
--- a/vs2017/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/version/version.vcxproj b/vs2017/version/version.vcxproj
deleted file mode 100644
index 9d149d0..0000000
--- a/vs2017/version/version.vcxproj
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-</Project>
diff --git a/vs2017/xenvif.sln b/vs2017/xenvif.sln
deleted file mode 100644
index 1ef5eb8..0000000
--- a/vs2017/xenvif.sln
+++ /dev/null
@@ -1,95 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenvif", "xenvif\xenvif.vcxproj", "{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{73768CC9-DB26-4297-9EC8-1042F815EB15}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18} = {C3F96D4C-E441-47F7-A44C-D2D0543C1D18}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2017/xenvif/xenvif.vcxproj b/vs2017/xenvif/xenvif.vcxproj
deleted file mode 100644
index 8cae1b4..0000000
--- a/vs2017/xenvif/xenvif.vcxproj
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4770;4548;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/Rtlver.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/ksecdd.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xenvif/bus.c" />
-    <ClCompile Include="../../src/xenvif/checksum.c" />
-    <ClCompile Include="../../src/xenvif/driver.c" />
-    <ClCompile Include="../../src/xenvif/fdo.c" />
-    <ClCompile Include="../../src/xenvif/frontend.c" />
-    <ClCompile Include="../../src/xenvif/link.c" />
-    <ClCompile Include="../../src/xenvif/mac.c" />
-    <ClCompile Include="../../src/xenvif/parse.c" />
-    <ClCompile Include="../../src/xenvif/pdo.c" />
-    <ClCompile Include="../../src/xenvif/receiver.c" />
-    <ClCompile Include="../../src/xenvif/registry.c" />
-    <ClCompile Include="../../src/xenvif/settings.c" />
-    <ClCompile Include="../../src/xenvif/thread.c" />
-    <ClCompile Include="../../src/xenvif/transmitter.c" />
-    <ClCompile Include="../../src/xenvif/controller.c" />
-    <ClCompile Include="../../src/xenvif/vif.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenvif\xenvif.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\package\package.vcxproj" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xenvif/xenvif.vcxproj.user b/vs2017/xenvif/xenvif.vcxproj.user
deleted file mode 100644
index fbc6f27..0000000
--- a/vs2017/xenvif/xenvif.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvif.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 15:03:34 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 15:03:34 +0000
Received: from list by lists.xenproject.org with outflank-mailman.637003.992701 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55oD-0003v4-Fg; Mon, 20 Nov 2023 15:03:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 637003.992701; Mon, 20 Nov 2023 15:03:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55oD-0003ul-Ae; Mon, 20 Nov 2023 15:03:33 +0000
Received: by outflank-mailman (input) for mailman id 637003;
 Mon, 20 Nov 2023 15:03:32 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55oC-0003uM-9Z
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 15:03:32 +0000
Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com
 [2a00:1450:4864:20::32d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id f7ee23c1-87b5-11ee-98df-6d05b1d4d9a1;
 Mon, 20 Nov 2023 16:03:31 +0100 (CET)
Received: by mail-wm1-x32d.google.com with SMTP id
 5b1f17b1804b1-40842752c6eso16952645e9.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 07:03:31 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 o6-20020a5d4086000000b003316e684c5esm9404613wrp.79.2023.11.20.07.03.28
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 07:03:28 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: f7ee23c1-87b5-11ee-98df-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700492610; x=1701097410; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=lyHmXGj6aGH+pxEV/rBe9ATF6Qn5UEfcLm5MsGUs4t4=;
        b=KyAeJRpJ/SjrY4keySzr0aREwe3S7hGRr8UMuhWck5AHXH8bih/QrQC93dCgTuxPLc
         LBr0Rerc/Ka0FZi+o7H2BpZ8ZGMuxPl4matERBnGrZZMmdL/HuA+z4AXdRkSDr1PDGHJ
         B2t1RWdGp5ZqfPB76mOvtdg1UqPHI56WO68U4=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700492610; x=1701097410;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=lyHmXGj6aGH+pxEV/rBe9ATF6Qn5UEfcLm5MsGUs4t4=;
        b=NJhWgrONCPGjkOxPNA16nPaEf5EICpswiYKMkwob7Zaux2KA+qkfHk05siyv59ly/f
         koccRvYGb87WRsqtm9FyavZqpnVL/zydW6vQQ+AKKsLHnzNfsH+AV9dkH6cqW+13Gszc
         7EupksMsKCx0iSFmhZExeM9N38kCz8QaEl10jaxS7WuhlV1NzU/fGUaxBUa9t4g0KySb
         x7GM2uv78SnwjFKLjvluyKeX4/qlEWnvS6thc2d/JerXizid7FTte54k40S0lC59Xw85
         C4ZYaMGvOhi5loqezPd3Pjt/WSE4OHXboHFPM6V4pmG2PHPW0ru4buj0eUIEaZ+6haJe
         +Qcg==
X-Gm-Message-State: AOJu0YwyVLikyCqdDMVa4tZ2PT/j3PZKSxP1ppk/QCYqMxozDg36Fxgi
	Ywqot6ioV6HM1w0Fc4n9Onj3x/Xp0GtJYT8kOw==
X-Google-Smtp-Source: AGHT+IFNW0phZo177l4o6oGA9lsVdqtnWXp/xjocr1mcMarPjXzjz4RCjKK+zyoQmafSjIxTnfKLOQ==
X-Received: by 2002:a5d:620a:0:b0:331:7793:42fb with SMTP id y10-20020a5d620a000000b00331779342fbmr3605561wru.61.1700492610231;
        Mon, 20 Nov 2023 07:03:30 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 3/3] Remove "Win32" as a build target from VS2022 projects
Date: Mon, 20 Nov 2023 15:03:15 +0000
Message-ID: <20231120150315.539-3-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120150315.539-1-owen.smith@cloud.com>
References: <20231120150315.539-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

VS2022 is used with EWDK 22621 and later. Win32 is no longer a valid build
target for this set of tools.

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2022/configs.props           | 10 ----------
 vs2022/package/package.vcxproj |  5 -----
 vs2022/targets.props           |  8 --------
 vs2022/xenvkbd.sln             | 18 ------------------
 vs2022/xenvkbd/xenvkbd.vcxproj |  5 -----
 5 files changed, 46 deletions(-)

diff --git a/vs2022/configs.props b/vs2022/configs.props
index df5f23a..63d8dd4 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -1,16 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 		<ProjectConfiguration Include="Windows 10 Debug|x64">
 			<Configuration>Windows 10 Debug</Configuration>
 			<Platform>x64</Platform>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 4b81713..7e6207f 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -18,7 +18,6 @@
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
     <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
@@ -36,9 +35,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
   <PropertyGroup Condition="'$(Platform)'=='x64'">
     <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
   </PropertyGroup>
@@ -49,7 +45,6 @@
     <FilesToPackage Include="..\xenvkbd.inf" />
   </ItemGroup>
   <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
     <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 53a8662..3c31b6c 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -1,13 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>true</UseDebugLibraries>
diff --git a/vs2022/xenvkbd.sln b/vs2022/xenvkbd.sln
index b280ade..f648a5a 100644
--- a/vs2022/xenvkbd.sln
+++ b/vs2022/xenvkbd.sln
@@ -17,41 +17,23 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
 		Windows 10 Release|x64 = Windows 10 Release|x64
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
diff --git a/vs2022/xenvkbd/xenvkbd.vcxproj b/vs2022/xenvkbd/xenvkbd.vcxproj
index afb423e..490c213 100644
--- a/vs2022/xenvkbd/xenvkbd.vcxproj
+++ b/vs2022/xenvkbd/xenvkbd.vcxproj
@@ -39,11 +39,6 @@
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
     </DriverSign>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
     <ClCompile>
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 15:03:34 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 15:03:34 +0000
Received: from list by lists.xenproject.org with outflank-mailman.637002.992696 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55oD-0003ue-Bg; Mon, 20 Nov 2023 15:03:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 637002.992696; Mon, 20 Nov 2023 15:03:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55oD-0003uX-8s; Mon, 20 Nov 2023 15:03:33 +0000
Received: by outflank-mailman (input) for mailman id 637002;
 Mon, 20 Nov 2023 15:03:31 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55oB-0003uM-KV
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 15:03:31 +0000
Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com
 [2a00:1450:4864:20::12a])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id f6c1ebcc-87b5-11ee-98df-6d05b1d4d9a1;
 Mon, 20 Nov 2023 16:03:29 +0100 (CET)
Received: by mail-lf1-x12a.google.com with SMTP id
 2adb3069b0e04-507c5249d55so6502888e87.3
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 07:03:29 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 o6-20020a5d4086000000b003316e684c5esm9404613wrp.79.2023.11.20.07.03.27
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 07:03:27 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: f6c1ebcc-87b5-11ee-98df-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700492608; x=1701097408; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=j2Zv4rkYuGycGGbQPZwVmmyqFl7aewACcBmA3dduR8I=;
        b=cMzHlEpkbVktlqIfq8iJt6eVTMx4G+IvxrEJQJ1/pCVvECcVKxEY3UGD301F9VKtWP
         S29hhz/JXMooyhUPwuSC8frA+v8nQZhVGTWER40Q2O8wA5hq0LGmspK9d9kmuR460vhl
         vgYfYvr1RS8oQD07qtBh0336lumf9Oky/k+Dk=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700492608; x=1701097408;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=j2Zv4rkYuGycGGbQPZwVmmyqFl7aewACcBmA3dduR8I=;
        b=m+zNRHZivTCEwy3PK3Z3c2UUr3gXgLYERz6xXX9eFGcDJKb5f5PPZqOBCk/fzMMPIp
         EBExKfQj753FwYabHQ/VgzkhLx/M4B19k4VHwitBU1+UTzYQhilkMxL9hG+XAVUFprIZ
         1WvoxexFJaHs7hrURAm56Af0taXJijs4sM7GcsmieqIH9lo3uLqPY548M6fvFoaRULO3
         3/xVCnHEmb2u+Z6vs/9ntUNhvRmGBN81vJfTjd4dellaRCnwVVIb0OahXV0Y+68ialEV
         QXJsY2PEytP6+5LI7FcrRrZpWHPZoY8l7ZeHHwoEGJfIIZiMabyb6cfIzOUA9o1R8qm+
         4Tog==
X-Gm-Message-State: AOJu0Yw66/gEwlZO1zBsWwosIMyVJWsiZQqYMMVFPCk9t3FoOc/5wyaN
	VYYeZ8B6Ax8hpB51CYCzftEO0qJQdHDTOy2Lsw==
X-Google-Smtp-Source: AGHT+IEiQYTHlMiieWm7Uh8oGiE9Qx2smTq3687EgKEpKccxDuLn0L3LRRGKe1mF4hSammshLw2Pdg==
X-Received: by 2002:ac2:5337:0:b0:504:3c1f:cbd1 with SMTP id f23-20020ac25337000000b005043c1fcbd1mr5635313lfh.12.1700492607840;
        Mon, 20 Nov 2023 07:03:27 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 1/3] Remove VS2015 and VS2017 projects and configurations
Date: Mon, 20 Nov 2023 15:03:13 +0000
Message-ID: <20231120150315.539-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                           | 12 ++--
 vs2015/configs.props                | 45 -------------
 vs2015/package/package.vcxproj      | 53 ----------------
 vs2015/package/package.vcxproj.user |  8 ---
 vs2015/targets.props                | 35 -----------
 vs2015/version/version.vcxproj      | 19 ------
 vs2015/xenvkbd.sln                  | 98 -----------------------------
 vs2015/xenvkbd/xenvkbd.vcxproj      | 71 ---------------------
 vs2015/xenvkbd/xenvkbd.vcxproj.user |  8 ---
 vs2017/configs.props                | 45 -------------
 vs2017/package/package.vcxproj      | 62 ------------------
 vs2017/package/package.vcxproj.user |  8 ---
 vs2017/targets.props                | 35 -----------
 vs2017/version/version.vcxproj      | 16 -----
 vs2017/xenvkbd.sln                  | 95 ----------------------------
 vs2017/xenvkbd/xenvkbd.vcxproj      | 79 -----------------------
 vs2017/xenvkbd/xenvkbd.vcxproj.user |  8 ---
 17 files changed, 6 insertions(+), 691 deletions(-)
 delete mode 100644 vs2015/configs.props
 delete mode 100644 vs2015/package/package.vcxproj
 delete mode 100644 vs2015/package/package.vcxproj.user
 delete mode 100644 vs2015/targets.props
 delete mode 100644 vs2015/version/version.vcxproj
 delete mode 100644 vs2015/xenvkbd.sln
 delete mode 100644 vs2015/xenvkbd/xenvkbd.vcxproj
 delete mode 100644 vs2015/xenvkbd/xenvkbd.vcxproj.user
 delete mode 100644 vs2017/configs.props
 delete mode 100644 vs2017/package/package.vcxproj
 delete mode 100644 vs2017/package/package.vcxproj.user
 delete mode 100644 vs2017/targets.props
 delete mode 100644 vs2017/version/version.vcxproj
 delete mode 100644 vs2017/xenvkbd.sln
 delete mode 100644 vs2017/xenvkbd/xenvkbd.vcxproj
 delete mode 100644 vs2017/xenvkbd/xenvkbd.vcxproj.user

diff --git a/build.ps1 b/build.ps1
index 31ba9a8..4ff02c1 100644
--- a/build.ps1
+++ b/build.ps1
@@ -22,8 +22,8 @@ Function Build {
 	)
 
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 
 	$params = @{
 		SolutionDir = $solutiondir[$visualstudioversion];
@@ -41,8 +41,8 @@ Function Build {
 
 Function SdvBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
@@ -57,8 +57,8 @@ Function SdvBuild {
 
 function CodeQLBuild {
 	$visualstudioversion = $Env:VisualStudioVersion
-	$solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; "17.0" = "vs2022"; }
-	$configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
+	$solutiondir = @{ "16.0" = "vs2019"; "17.0" = "vs2022"; }
+	$configurationbase = @{ "16.0" = "Windows 10"; "17.0" = "Windows 10"; }
 	$arch = "x64"
 
 	$params = @{
diff --git a/vs2015/configs.props b/vs2015/configs.props
deleted file mode 100644
index cdbb3c8..0000000
--- a/vs2015/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj
deleted file mode 100644
index 54be65f..0000000
--- a/vs2015/package/package.vcxproj
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{73768CC9-DB26-4297-9EC8-1042F815EB15}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xenvkbd\xenvkbd.vcxproj">
-      <Project>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenvkbd.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>
diff --git a/vs2015/package/package.vcxproj.user b/vs2015/package/package.vcxproj.user
deleted file mode 100644
index 185ea97..0000000
--- a/vs2015/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvkbd.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2015/targets.props b/vs2015/targets.props
deleted file mode 100644
index 64598fc..0000000
--- a/vs2015/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2015/version/version.vcxproj b/vs2015/version/version.vcxproj
deleted file mode 100644
index e3c95c4..0000000
--- a/vs2015/version/version.vcxproj
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <Import Project="..\targets.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="GetNativeManifest"></Target>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-  <Target Name="GetCopyToOutputDirectoryItems"></Target>
-</Project>
diff --git a/vs2015/xenvkbd.sln b/vs2015/xenvkbd.sln
deleted file mode 100644
index b2b15b7..0000000
--- a/vs2015/xenvkbd.sln
+++ /dev/null
@@ -1,98 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenvkbd", "xenvkbd\xenvkbd.vcxproj", "{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{73768CC9-DB26-4297-9EC8-1042F815EB15}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18} = {C3F96D4C-E441-47F7-A44C-D2D0543C1D18}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2015/xenvkbd/xenvkbd.vcxproj b/vs2015/xenvkbd/xenvkbd.vcxproj
deleted file mode 100644
index b22e78a..0000000
--- a/vs2015/xenvkbd/xenvkbd.vcxproj
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/Rtlver.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/ksecdd.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <EnableCOMDATFolding>false</EnableCOMDATFolding>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xenvkbd/bus.c" />
-    <ClCompile Include="../../src/xenvkbd/driver.c" />
-    <ClCompile Include="../../src/xenvkbd/fdo.c" />
-    <ClCompile Include="../../src/xenvkbd/frontend.c" />
-    <ClCompile Include="../../src/xenvkbd/pdo.c" />
-    <ClCompile Include="../../src/xenvkbd/registry.c" />
-    <ClCompile Include="../../src/xenvkbd/ring.c" />
-    <ClCompile Include="../../src/xenvkbd/thread.c" />
-    <ClCompile Include="../../src/xenvkbd/hid.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenvkbd\xenvkbd.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\package\package.vcxproj" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xenvkbd/xenvkbd.vcxproj.user b/vs2015/xenvkbd/xenvkbd.vcxproj.user
deleted file mode 100644
index 185ea97..0000000
--- a/vs2015/xenvkbd/xenvkbd.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvkbd.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/configs.props b/vs2017/configs.props
deleted file mode 100644
index 6fe9a33..0000000
--- a/vs2017/configs.props
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<ItemGroup Label="ProjectConfigurations">
-		<ProjectConfiguration Include="Windows 10 Debug|Win32">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|Win32">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Debug|x64">
-			<Configuration>Windows 10 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 10 Release|x64">
-			<Configuration>Windows 10 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-	</ItemGroup>
-</Project>
diff --git a/vs2017/package/package.vcxproj b/vs2017/package/package.vcxproj
deleted file mode 100644
index 9f96be7..0000000
--- a/vs2017/package/package.vcxproj
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Utility</ConfigurationType>
-    <DriverType>Package</DriverType>
-    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
-    <SupportsPackaging>true</SupportsPackaging>
-    <DriverTargetPlatform>Desktop</DriverTargetPlatform>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{73768CC9-DB26-4297-9EC8-1042F815EB15}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
-    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
-    <EnableDeployment>False</EnableDeployment>
-    <ImportToStore>False</ImportToStore>
-    <InstallMode>None</InstallMode>
-    <ScriptDeviceQuery>%PathToInf%</ScriptDeviceQuery>
-    <EnableVerifier>False</EnableVerifier>
-    <AllDrivers>False</AllDrivers>
-    <VerifyProjectOutput>True</VerifyProjectOutput>
-    <VerifyFlags>133563</VerifyFlags>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='Win32'">
-    <ArchiveDir>..\..\$(SolutionName)\x86</ArchiveDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Platform)'=='x64'">
-    <ArchiveDir>..\..\$(SolutionName)\x64</ArchiveDir>
-  </PropertyGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\xenvkbd\xenvkbd.vcxproj">
-      <Project>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</Project>
-    </ProjectReference>
-    <FilesToPackage Include="..\xenvkbd.inf" />
-  </ItemGroup>
-  <ItemGroup Condition="Exists('$(DPINST_REDIST)')">
-    <FilesToPackage Include="$(DPINST_REDIST)\x86\dpinst.exe" Condition="'$(Platform)'=='Win32'" />
-    <FilesToPackage Include="$(DPINST_REDIST)\x64\dpinst.exe" Condition="'$(Platform)'=='x64'" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-  <ItemGroup>
-    <PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
-  </ItemGroup>
-  <Target Name="Archive" AfterTargets="TestSign">
-    <Copy
-       SourceFiles="@(PackageFiles)"
-       DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
-    />
-  </Target>
-</Project>
diff --git a/vs2017/package/package.vcxproj.user b/vs2017/package/package.vcxproj.user
deleted file mode 100644
index 8d01460..0000000
--- a/vs2017/package/package.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvkbd.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/targets.props b/vs2017/targets.props
deleted file mode 100644
index d045434..0000000
--- a/vs2017/targets.props
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|Win32'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Debug|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 10 Release|x64'">
-		<TargetVersion>Windows10</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-</Project>
diff --git a/vs2017/version/version.vcxproj b/vs2017/version/version.vcxproj
deleted file mode 100644
index 9d149d0..0000000
--- a/vs2017/version/version.vcxproj
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{65FA97EA-A569-4FC1-BFE7-D68E109143F7}</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup>
-    <Script>..\..\scripts\genfiles.ps1</Script>
-    <SolutionDir>..</SolutionDir>
-    <IncludeDir>..\..\include</IncludeDir>
-    <SourceDir>..\..\src</SourceDir>
-  </PropertyGroup>
-  <Target Name="Build">
-    <Exec Command="powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive -File $(Script) $(Platform) $(SolutionDir) $(IncludeDir) $(SourceDir)" />
-  </Target>
-</Project>
diff --git a/vs2017/xenvkbd.sln b/vs2017/xenvkbd.sln
deleted file mode 100644
index cbadf04..0000000
--- a/vs2017/xenvkbd.sln
+++ /dev/null
@@ -1,95 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", "version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenvkbd", "xenvkbd\xenvkbd.vcxproj", "{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{73768CC9-DB26-4297-9EC8-1042F815EB15}"
-	ProjectSection(ProjectDependencies) = postProject
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18} = {C3F96D4C-E441-47F7-A44C-D2D0543C1D18}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
-		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
-		Windows 10 Debug|x64 = Windows 10 Debug|x64
-		Windows 10 Release|Win32 = Windows 10 Release|Win32
-		Windows 10 Release|x64 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/vs2017/xenvkbd/xenvkbd.vcxproj b/vs2017/xenvkbd/xenvkbd.vcxproj
deleted file mode 100644
index e792e7f..0000000
--- a/vs2017/xenvkbd/xenvkbd.vcxproj
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
-    <ConfigurationType>Driver</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-    <IntDir>..\$(ProjectName)\$(ConfigurationName)\$(Platform)\</IntDir>
-    <OutDir>..\$(ConfigurationName)\$(Platform)\</OutDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      <DisableSpecificWarnings>4464;4711;4548;4770;4820;4668;4255;5045;6001;6054;28196;30030;30029;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-    </ClCompile>
-    <ResourceCompile>
-      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <Link>
-      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
-      <AdditionalDependencies>$(DDK_LIB_PATH)/Rtlver.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/ksecdd.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      <PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
-    <ClCompile>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-      <WholeProgramOptimization>true</WholeProgramOptimization>
-      <AdditionalOptions>/Qspectre %(AdditionalOptions)</AdditionalOptions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="../../src/xenvkbd/bus.c" />
-    <ClCompile Include="../../src/xenvkbd/driver.c" />
-    <ClCompile Include="../../src/xenvkbd/fdo.c" />
-    <ClCompile Include="../../src/xenvkbd/frontend.c" />
-    <ClCompile Include="../../src/xenvkbd/pdo.c" />
-    <ClCompile Include="../../src/xenvkbd/registry.c" />
-    <ClCompile Include="../../src/xenvkbd/ring.c" />
-    <ClCompile Include="../../src/xenvkbd/thread.c" />
-    <ClCompile Include="../../src/xenvkbd/hid.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\xenvkbd\xenvkbd.rc" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\package\package.vcxproj" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xenvkbd/xenvkbd.vcxproj.user b/vs2017/xenvkbd/xenvkbd.vcxproj.user
deleted file mode 100644
index 8d01460..0000000
--- a/vs2017/xenvkbd/xenvkbd.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xenvkbd.pfx</TestCertificate>
-    <TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 20 15:03:35 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Nov 2023 15:03:35 +0000
Received: from list by lists.xenproject.org with outflank-mailman.637004.992706 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55oF-0003yn-Gx; Mon, 20 Nov 2023 15:03:35 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 637004.992706; Mon, 20 Nov 2023 15:03:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r55oF-0003yg-DB; Mon, 20 Nov 2023 15:03:35 +0000
Received: by outflank-mailman (input) for mailman id 637004;
 Mon, 20 Nov 2023 15:03:33 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9t7E=HB=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r55oD-0003wA-QJ
 for win-pv-devel@lists.xenproject.org; Mon, 20 Nov 2023 15:03:33 +0000
Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com
 [2a00:1450:4864:20::330])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id f72e5bf4-87b5-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 16:03:30 +0100 (CET)
Received: by mail-wm1-x330.google.com with SMTP id
 5b1f17b1804b1-4083f61312eso19042235e9.3
 for <win-pv-devel@lists.xenproject.org>; Mon, 20 Nov 2023 07:03:30 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 o6-20020a5d4086000000b003316e684c5esm9404613wrp.79.2023.11.20.07.03.28
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 20 Nov 2023 07:03:28 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: f72e5bf4-87b5-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700492608; x=1701097408; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=Ur9KY04H/k4JGuHoFEXzKj9wGF0iABmuchdyoVBU0no=;
        b=Oh33hZzaeFREsDRlLkMjjMXtgE6YBAsoaNh41IpT1gX+YDcw+HB4VBaXIApZBlPKCI
         80RHc7nGIhNm9uM78Tomx59i9HiRhCUy3+iNOUqUz5riWns71hr4T3speSBc/HsIPU8m
         YA7wSrFjNK/yYT5YWurB3xMMSRDkE4Kx4ejTs=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700492608; x=1701097408;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=Ur9KY04H/k4JGuHoFEXzKj9wGF0iABmuchdyoVBU0no=;
        b=IWNR5b2fl7rCfhSP2izOEFr4tsIU95a66yB5EOJJxfhOyvLuz9vPZ+NbyFCGQ3VCj3
         IzUpquWL9mRfPXW0f5FZLEQiMHJTfgIWdfwfT3JxiQkEld/DdpPu+Tg+7pJOHyVNl+3W
         dKjLzEaysInqnvG3LJPDuLtfrRyYAUC2NJWySM4fxy5141A/UUa8C4JpgRRk7tLYaNiT
         K9ZKRgZHwCP/15QGL225MmkyLqEwpTquvI18v218ctR9uYmTpTtQRMc/RWA6pJKsLa0+
         MF4ZX/qgzO67mUMgWX0JVMWYf8tsvSu1ddf9uK6ZKn623/wdYElwVY0ju4twPrIoYLO4
         vvoA==
X-Gm-Message-State: AOJu0Yz5RKeJZfQZtV+qNh1+wUoCp1G7inNBqjMe32i6EuPVPtjYJQWA
	/NKqoTzmY4pIR/a9qlgtGB9TEVdsSMTRss9gVg==
X-Google-Smtp-Source: AGHT+IEqMjNVqRFsbrG7WIZyOZuDpJQ0x/XyT9EtVBHXaxdHzdos3FUhgzt/y1cNkHWFHP/OioAI4A==
X-Received: by 2002:a5d:5981:0:b0:32d:8c6d:cda4 with SMTP id n1-20020a5d5981000000b0032d8c6dcda4mr6231348wri.43.1700492608404;
        Mon, 20 Nov 2023 07:03:28 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>
Subject: [PATCH 2/3] Remove "Windows 8" as a build target
Date: Mon, 20 Nov 2023 15:03:14 +0000
Message-ID: <20231120150315.539-2-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231120150315.539-1-owen.smith@cloud.com>
References: <20231120150315.539-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Windows 8 is no longer a supported build target with Microsoft, remove
this as a build target

Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2019/configs.props           | 20 -------------------
 vs2019/package/package.vcxproj |  4 ++--
 vs2019/targets.props           | 16 ---------------
 vs2019/xenvkbd.sln             | 36 ----------------------------------
 vs2019/xenvkbd/xenvkbd.vcxproj |  2 +-
 vs2022/configs.props           | 20 -------------------
 vs2022/package/package.vcxproj |  4 ++--
 vs2022/targets.props           | 16 ---------------
 vs2022/xenvkbd.sln             | 36 ----------------------------------
 vs2022/xenvkbd/xenvkbd.vcxproj |  2 +-
 10 files changed, 6 insertions(+), 150 deletions(-)

diff --git a/vs2019/configs.props b/vs2019/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2019/configs.props
+++ b/vs2019/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index 61bd47d..7b41952 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2019/targets.props b/vs2019/targets.props
index 64598fc..53a8662 100644
--- a/vs2019/targets.props
+++ b/vs2019/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2019/xenvkbd.sln b/vs2019/xenvkbd.sln
index bcc6a7d..b280ade 100644
--- a/vs2019/xenvkbd.sln
+++ b/vs2019/xenvkbd.sln
@@ -17,10 +17,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -35,26 +31,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -67,18 +43,6 @@ Global
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
diff --git a/vs2019/xenvkbd/xenvkbd.vcxproj b/vs2019/xenvkbd/xenvkbd.vcxproj
index 67a06b6..afb423e 100644
--- a/vs2019/xenvkbd/xenvkbd.vcxproj
+++ b/vs2019/xenvkbd/xenvkbd.vcxproj
@@ -49,7 +49,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
diff --git a/vs2022/configs.props b/vs2022/configs.props
index cdbb3c8..df5f23a 100644
--- a/vs2022/configs.props
+++ b/vs2022/configs.props
@@ -21,25 +21,5 @@
 			<Platform>x64</Platform>
 			<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
 		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|Win32">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|Win32">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>Win32</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Debug|x64">
-			<Configuration>Windows 8 Debug</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
-		<ProjectConfiguration Include="Windows 8 Release|x64">
-			<Configuration>Windows 8 Release</Configuration>
-			<Platform>x64</Platform>
-			<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-		</ProjectConfiguration>
 	</ItemGroup>
 </Project>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 4d1af30..4b81713 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -17,8 +17,8 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <PropertyGroup>
     <EnableInf2cat>true</EnableInf2cat>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
-    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">8_x86;10_x86</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='x64'">10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64</Inf2CatWindowsVersionList>
+    <Inf2CatWindowsVersionList Condition="'$(Platform)'=='Win32'">10_x86</Inf2CatWindowsVersionList>
     <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
     <EnableDeployment>False</EnableDeployment>
     <ImportToStore>False</ImportToStore>
diff --git a/vs2022/targets.props b/vs2022/targets.props
index 64598fc..53a8662 100644
--- a/vs2022/targets.props
+++ b/vs2022/targets.props
@@ -16,20 +16,4 @@
 		<TargetVersion>Windows10</TargetVersion>
 		<UseDebugLibraries>false</UseDebugLibraries>
 	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|Win32'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Debug|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>true</UseDebugLibraries>
-	</PropertyGroup>
-	<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Windows 8 Release|x64'">
-		<TargetVersion>Windows8</TargetVersion>
-		<UseDebugLibraries>false</UseDebugLibraries>
-	</PropertyGroup>
 </Project>
diff --git a/vs2022/xenvkbd.sln b/vs2022/xenvkbd.sln
index bcc6a7d..b280ade 100644
--- a/vs2022/xenvkbd.sln
+++ b/vs2022/xenvkbd.sln
@@ -17,10 +17,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Windows 8 Debug|Win32 = Windows 8 Debug|Win32
-		Windows 8 Debug|x64 = Windows 8 Debug|x64
-		Windows 8 Release|Win32 = Windows 8 Release|Win32
-		Windows 8 Release|x64 = Windows 8 Release|x64
 		Windows 10 Debug|Win32 = Windows 10 Debug|Win32
 		Windows 10 Debug|x64 = Windows 10 Debug|x64
 		Windows 10 Release|Win32 = Windows 10 Release|Win32
@@ -35,26 +31,6 @@ Global
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
@@ -67,18 +43,6 @@ Global
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64
 		{73768CC9-DB26-4297-9EC8-1042F815EB15}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64
-		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32
 		{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
diff --git a/vs2022/xenvkbd/xenvkbd.vcxproj b/vs2022/xenvkbd/xenvkbd.vcxproj
index 67a06b6..afb423e 100644
--- a/vs2022/xenvkbd/xenvkbd.vcxproj
+++ b/vs2022/xenvkbd/xenvkbd.vcxproj
@@ -49,7 +49,7 @@
       <PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
   </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 8 Release'">
+  <ItemDefinitionGroup Condition="'$(Configuration)'=='Windows 10 Release'">
     <ClCompile>
       <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
       <WholeProgramOptimization>true</WholeProgramOptimization>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Sun Nov 26 15:54:07 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 26 Nov 2023 15:54:07 +0000
Received: from list by lists.xenproject.org with outflank-mailman.641395.1000054 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r7HSO-0005x6-4I; Sun, 26 Nov 2023 15:54:04 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 641395.1000054; Sun, 26 Nov 2023 15:54:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r7HSO-0005wz-1k; Sun, 26 Nov 2023 15:54:04 +0000
Received: by outflank-mailman (input) for mailman id 641395;
 Sun, 26 Nov 2023 15:54:02 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=g/PB=HH=gmail.com=xadimgnik@srs-se1.protection.inumbo.net>)
 id 1r7HSM-0005wo-56
 for win-pv-devel@lists.xenproject.org; Sun, 26 Nov 2023 15:54:02 +0000
Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com
 [2a00:1450:4864:20::335])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 02f71dc1-8c74-11ee-98e2-6d05b1d4d9a1;
 Sun, 26 Nov 2023 16:54:00 +0100 (CET)
Received: by mail-wm1-x335.google.com with SMTP id
 5b1f17b1804b1-40b399f0b6fso15921545e9.2
 for <win-pv-devel@lists.xenproject.org>; Sun, 26 Nov 2023 07:53:59 -0800 (PST)
Received: from [192.168.12.171] (54-240-197-236.amazon.com. [54.240.197.236])
 by smtp.gmail.com with ESMTPSA id
 v10-20020adff68a000000b003316db2d48dsm9517454wrp.34.2023.11.26.07.53.57
 for <win-pv-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 26 Nov 2023 07:53:57 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 02f71dc1-8c74-11ee-98e2-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1701014038; x=1701618838; darn=lists.xenproject.org;
        h=content-transfer-encoding:in-reply-to:from:content-language
         :references:to:subject:reply-to:user-agent:mime-version:date
         :message-id:from:to:cc:subject:date:message-id:reply-to;
        bh=pOqoeoZmC13lNP0DJXQt4yYUh/3Nw2oK0Xr07vkUNvI=;
        b=ew9Iodzc54Y7o/THjMmo9iERk4HKr70hCbF5HHJlu1M2+LqJmaWBJ+wO9THwylXwJK
         +wJkexvyne5+xHwEtldJiv0Lrm+NevbLIYNMJmB4IXrSUjgDehfwBXeJClCvUcsrKmGN
         PolmNcVcTydBFXyzVNs8ReHbTAb0ar6syyWMMQ9B564tXgBgtg2EpPUnNN+ukpwHl8ol
         /VcI+gstKgWVxB/4Z/wXuiHNiP1R8VKgNFy5LbnwEnV+mvb6SVI1Gs9RymlFyvR/+Vq3
         +UCdRrVuGTSbZGFKN8HPCUHZevdbbzhHz3Cxcj/7QqKvvgvD/2+MumPP9EknwAKu3Yl4
         WS5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701014038; x=1701618838;
        h=content-transfer-encoding:in-reply-to:from:content-language
         :references:to:subject:reply-to:user-agent:mime-version:date
         :message-id:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=pOqoeoZmC13lNP0DJXQt4yYUh/3Nw2oK0Xr07vkUNvI=;
        b=bvqMIu0+ZzwisT3n+FFRew3ml4TwZk8cbljXzXtqXCLcTxBmZseBweLLFPKmOIOOtP
         YvrAmos2i9P5J+UWpQv4nb/HcUj4ks6YleCskvMu5ELvuFT8BboCVZqEYbvegfSdLA3m
         MEv6Ec6v7bkmX4ploDkz9my/shgTbV3zOzTb7DNnvLEdbCTqos6DAIVfMv29iQ11Ahqz
         4QPoFQy7v4IupgaXUaOyiODXcwfhTZYNN3zjTIWqi4+ThJnWJVAfyiJrY5sVo97doMI1
         Iukm0jPjUpZk+1dI8NXNe8B5VTxvjrDt5bXZARGZCpwitP+voRxAIbMyZeZMuTqyqIB+
         5R1w==
X-Gm-Message-State: AOJu0YyCOb2c3JwgJJJW3SxPGwn0sc8kzEtb2SGayK4o3+FP+L4HeOcy
	xmNUkkZIeR7pRrgSyBkA55PuF+brTwfaNQ==
X-Google-Smtp-Source: AGHT+IHT50zYvDckd11m6o6+kLI1catSvhcIJN3PQDc2TpjIaprTi5h3QX8NXzjsuyaK+ANdRt55lA==
X-Received: by 2002:a5d:594f:0:b0:332:f9e8:ce14 with SMTP id e15-20020a5d594f000000b00332f9e8ce14mr1571336wri.29.1701014038350;
        Sun, 26 Nov 2023 07:53:58 -0800 (PST)
Message-ID: <d662c003-6f10-4f4a-bec9-935556a8d971@gmail.com>
Date: Sun, 26 Nov 2023 15:53:56 +0000
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Reply-To: paul@xen.org
Subject: Re: [PATCH 0/4] Clean up Solutions
To: win-pv-devel@lists.xenproject.org
References: <20231116150526.613-1-owen.smith@cloud.com>
Content-Language: en-US
From: "Durrant, Paul" <xadimgnik@gmail.com>
In-Reply-To: <20231116150526.613-1-owen.smith@cloud.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 16/11/2023 15:05, Owen Smith wrote:
> * Removes old VS2015/VS2017 projects
> * Removes Windows 8 target
> * Removes Win32 builds for VS2022
> * Fixes a CodeQL issue raised by movint to Windows 10 builds
> 
> *** BLURB HERE ***

Oops :-)

> 
> Owen Smith (4):
>    Remove VS2015 and VS2017 projects and configurations
>    Remove "Windows 8" as a build target
>    Remove "Win32" as a build target from VS2022 projects
>    Fix CodeQL issue
> 

This and similar series for the other drivers...

Acked-by: Paul Durrant <paul@xen.org>



From win-pv-devel-bounces@lists.xenproject.org Mon Nov 27 11:16:29 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Nov 2023 11:16:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.641974.1001011 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r7ZbH-0002sg-IM; Mon, 27 Nov 2023 11:16:27 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 641974.1001011; Mon, 27 Nov 2023 11:16:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r7ZbH-0002sZ-FO; Mon, 27 Nov 2023 11:16:27 +0000
Received: by outflank-mailman (input) for mailman id 641974;
 Mon, 27 Nov 2023 11:16:26 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Pxgc=HI=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r7ZbG-0002rN-BM
 for win-pv-devel@lists.xenproject.org; Mon, 27 Nov 2023 11:16:26 +0000
Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com
 [2a00:1450:4864:20::32d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 66f43d24-8d16-11ee-98e2-6d05b1d4d9a1;
 Mon, 27 Nov 2023 12:16:25 +0100 (CET)
Received: by mail-wm1-x32d.google.com with SMTP id
 5b1f17b1804b1-40b47476ec0so4244975e9.1
 for <win-pv-devel@lists.xenproject.org>; Mon, 27 Nov 2023 03:16:25 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 fl11-20020a05600c0b8b00b0040b47f358e9sm1703675wmb.2.2023.11.27.03.16.23
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 27 Nov 2023 03:16:23 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 66f43d24-8d16-11ee-98e2-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1701083784; x=1701688584; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=5unrt0U6fQNdeebiHtWteeCkkdRfln6Mfis0YLva0LU=;
        b=eI7u+HZxBip8h0BZ1LNUAuawL+C9piNnUk9jJ6hWlIHxaULp30CXaqsToWWJ0J7U0f
         LMnAm8yDUusMc3wYvxEx1szlCUsJtlvhy7YGfFWvsJhBYdGypFFShMKCAOI+QHH23SMK
         b9dd/PecWgX4w0BLKXTJrIfHNSkkv/ADjYY7c=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701083784; x=1701688584;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=5unrt0U6fQNdeebiHtWteeCkkdRfln6Mfis0YLva0LU=;
        b=UG14SXeepQ5/cmhlIOQz2FRql0yp38jaUb+7dBzq9npkxY0UIzDoPuHuxE+91Ir/1l
         beDuRkvvqlNzKUICmXh9MadRQFnUmmM+dY03valCBwhIIAXc5x/Q0/FoiUsGT4bt1E1U
         mBAvfCNWcOtFgMkGZVe9aoCcDGleKUOBtGYduc6Tz0KQG9KHVJG8FJPOQ5+QprtLdIbs
         okLWXLFXyFpvJg3TGgYMaYqdq/sEmT5Ahd+ZZeh94BOdj8nZeO6C60DpmFq8ONBzDNRc
         J931EJ0iOY97qLHO84agf5m/bPQBBycb6rZWRVoFk5uNPcY0V6IBzlS3StFA+oJmp33N
         rx+w==
X-Gm-Message-State: AOJu0Yw6SGII+cUrWuIbppL8GGu60JkKEP4pUimPkiZY7+WIk53B9joU
	W3EHz14AB9aTc5x6/CWtMJCcKgsQaS96PfSwLw==
X-Google-Smtp-Source: AGHT+IEYbWURoxPEAMcJszu+LfMNLQjjcwoxty9uaNuAaqAGTjst8zigVu+DJa1yvnmAz63TBloL8g==
X-Received: by 2002:a05:600c:5113:b0:40a:4429:a994 with SMTP id o19-20020a05600c511300b0040a4429a994mr7770527wms.28.1701083784023;
        Mon, 27 Nov 2023 03:16:24 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>,
	Rabish Kumar <rabish.kumar@citrix.com>
Subject: [PATCH] Windows 0xEF Bugcheck Handler
Date: Mon, 27 Nov 2023 11:16:11 +0000
Message-ID: <20231127111611.1502-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Adds a bugcheck handler for 0xEF (CRITICAL_PROCESS_DIED) which dumps the
process image file name (if available)
Adds ProcessGetImageFileName() to get the image file name, which relies
on calling MmGetSystemRoutineAddress("PsGetProcessImageFileName")

Suggested-by: Rabish Kumar <rabish.kumar@citrix.com>
Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 src/xen/bug_check.c | 64 +++++++++++++++++++++++++++++++++++++++++++++
 src/xen/process.c   | 34 ++++++++++++++++++++++--
 src/xen/process.h   |  5 ++++
 3 files changed, 101 insertions(+), 2 deletions(-)

diff --git a/src/xen/bug_check.c b/src/xen/bug_check.c
index e1da159..41b5f73 100644
--- a/src/xen/bug_check.c
+++ b/src/xen/bug_check.c
@@ -43,6 +43,7 @@
 #include "bug_check.h"
 #include "dbg_print.h"
 #include "assert.h"
+#include "process.h"
 
 static KBUGCHECK_CALLBACK_RECORD BugCheckBugCheckCallbackRecord;
 
@@ -1014,6 +1015,68 @@ BugCheckAssertionFailure(
     }
 }
 
+/// <summary>
+/// Bug check handler for critocal process died.
+/// https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0xef--critical-process-died
+/// </summary>
+/// <param name="Parameter1">process object.</param>
+/// <param name="Parameter2">If 0, a process terminated. If 1, a thread terminated.</param>
+/// <param name="Parameter3">reserved.</param>
+/// <param name="Parameter4">reserved.</param>
+static VOID
+BugCheckBugEFCriticalProcessDied(
+    IN  ULONG_PTR   Parameter1,
+    IN  ULONG_PTR   Parameter2,
+    IN  ULONG_PTR   Parameter3,
+    IN  ULONG_PTR   Parameter4
+    )
+{
+    __try {
+        ULONG_PTR       Code = Parameter2;
+        CONTEXT         Context;
+
+        UNREFERENCED_PARAMETER(Parameter3);
+        UNREFERENCED_PARAMETER(Parameter4);
+
+        switch (Code) {
+        case 0x0: {
+            PEPROCESS   EProcess = (PEPROCESS)Parameter1;
+            PCHAR       Name = ProcessGetImageFileName(EProcess);
+
+            if (Name == NULL)
+                Name = "(unknown)";
+
+            LogPrintf(LOG_LEVEL_CRITICAL,
+                      "%s|BUGCHECK: CRITICAL PROCESS: %p Name:%s DIED IRQL:%d \n",
+                      __MODULE__,
+                      EProcess,
+                      Name,
+                      KeGetCurrentIrql());
+            break;
+        }
+
+        case 0x1: {
+            PETHREAD    EThread = (PETHREAD)Parameter1;
+
+            LogPrintf(LOG_LEVEL_CRITICAL,
+                      "%s|BUGCHECK: CRITICAL THREAD: %p DIED IRQL:%d \n",
+                      __MODULE__,
+                      EThread,
+                      KeGetCurrentIrql());
+            break;
+        }
+
+        default:
+            break;
+        }
+
+        RtlCaptureContext(&Context);
+        BugCheckStackDump(&Context);
+    } __except (EXCEPTION_EXECUTE_HANDLER) {
+        // Error of some kind
+    }
+}
+
 struct _BUG_CODE_ENTRY {
     ULONG       Code;
     const CHAR  *Name;
@@ -1035,6 +1098,7 @@ struct _BUG_CODE_ENTRY   BugCodeTable[] = {
     DEFINE_HANDLER(INACCESSIBLE_BOOT_DEVICE, BugCheckInaccessibleBootDevice),
     DEFINE_HANDLER(DRIVER_POWER_STATE_FAILURE, BugCheckDriverPowerStateFailure),
     DEFINE_HANDLER(ASSERTION_FAILURE, BugCheckAssertionFailure),
+    DEFINE_HANDLER(CRITICAL_PROCESS_DIED, BugCheckBugEFCriticalProcessDied),
     { 0, NULL, NULL }
 };
 
diff --git a/src/xen/process.c b/src/xen/process.c
index 4491196..2ba6599 100644
--- a/src/xen/process.c
+++ b/src/xen/process.c
@@ -40,8 +40,11 @@
 #include "dbg_print.h"
 #include "assert.h"
 
+typedef PCHAR (*GET_PROCESS_IMAGE_NAME)(PEPROCESS Process);
+
 typedef struct _PROCESS_CONTEXT {
-    LONG            References;
+    LONG                    References;
+    GET_PROCESS_IMAGE_NAME  PsGetProcFileName;
 } PROCESS_CONTEXT, *PPROCESS_CONTEXT;
 
 static PROCESS_CONTEXT  ProcessContext;
@@ -74,6 +77,24 @@ ProcessNotify(
     KeLowerIrql(Irql);
 }
 
+PCHAR
+ProcessGetImageFileName(
+    IN  PEPROCESS   Process
+    )
+{
+    PPROCESS_CONTEXT    Context = &ProcessContext;
+
+    if (Context->PsGetProcFileName == NULL)
+        goto fail1;
+
+    return Context->PsGetProcFileName(Process);
+
+fail1:
+    Error("Fail1 (process=%p)\n", Process);
+
+    return NULL;
+}
+
 VOID
 ProcessTeardown(
     VOID
@@ -81,6 +102,8 @@ ProcessTeardown(
 {
     PPROCESS_CONTEXT    Context = &ProcessContext;
 
+    Context->PsGetProcFileName = NULL;
+
     (VOID) PsSetCreateProcessNotifyRoutine(ProcessNotify, TRUE);
 
     (VOID) InterlockedDecrement(&Context->References);
@@ -90,11 +113,12 @@ ProcessTeardown(
 
 NTSTATUS
 ProcessInitialize(
-    VOID              
+    VOID
     )
 {
     PPROCESS_CONTEXT    Context = &ProcessContext;
     ULONG               References;
+    UNICODE_STRING      Unicode;
     NTSTATUS            status;
 
     References = InterlockedIncrement(&Context->References);
@@ -107,6 +131,12 @@ ProcessInitialize(
     if (!NT_SUCCESS(status))
         goto fail2;
 
+    RtlInitUnicodeString(&Unicode, L"PsGetProcessImageFileName");
+
+    Context->PsGetProcFileName = (GET_PROCESS_IMAGE_NAME)MmGetSystemRoutineAddress(&Unicode);
+    if (Context->PsGetProcFileName == NULL)
+        Warning("Unable to get PsGetProcessImageFileName Address\n");
+
     return STATUS_SUCCESS;
 
 fail2:
diff --git a/src/xen/process.h b/src/xen/process.h
index 3b0233e..d25c8f0 100644
--- a/src/xen/process.h
+++ b/src/xen/process.h
@@ -44,4 +44,9 @@ ProcessTeardown(
     VOID
     );
 
+extern PCHAR
+ProcessGetImageFileName(
+    IN  PEPROCESS   Process
+    );
+
 #endif  // _XEN_PROCESS_H
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Tue Nov 28 10:40:31 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 28 Nov 2023 10:40:31 +0000
Received: from list by lists.xenproject.org with outflank-mailman.642974.1002826 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r7vW0-00070R-Sg; Tue, 28 Nov 2023 10:40:28 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 642974.1002826; Tue, 28 Nov 2023 10:40:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r7vW0-00070K-Pv; Tue, 28 Nov 2023 10:40:28 +0000
Received: by outflank-mailman (input) for mailman id 642974;
 Tue, 28 Nov 2023 10:40:28 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=QgaK=HJ=invisiblethingslab.com=omeg@srs-se1.protection.inumbo.net>)
 id 1r7vVz-000706-OS
 for win-pv-devel@lists.xenproject.org; Tue, 28 Nov 2023 10:40:28 +0000
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com
 [66.111.4.29]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 87531fc6-8dda-11ee-98e3-6d05b1d4d9a1;
 Tue, 28 Nov 2023 11:40:25 +0100 (CET)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.46])
 by mailout.nyi.internal (Postfix) with ESMTP id 5376E5C02B3
 for <win-pv-devel@lists.xenproject.org>; Tue, 28 Nov 2023 05:40:20 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute2.internal (MEProxy); Tue, 28 Nov 2023 05:40:20 -0500
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <win-pv-devel@lists.xenproject.org>; Tue,
 28 Nov 2023 05:40:19 -0500 (EST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 87531fc6-8dda-11ee-98e3-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=cc:content-type:content-type:date:date
	:from:from:in-reply-to:message-id:mime-version:reply-to:sender
	:subject:subject:to:to; s=fm1; t=1701168020; x=1701254420; bh=HS
	kMJSsyLxtBgz00W9X7glwsxdITypUYAt4RcRwuLAE=; b=ZICMa11Mua+eLwKc/B
	hfnlbK62mqL3deydyuzA6/iznB8fI/3jAoHKwopPN/corahjq7PvLicecwMswhso
	B95tVo3U60Z2I6KT7289RGdJ7IzxVnes+4/pV5mLCqpIHto9Ic0ltzaO4MAL0PI9
	IrSU9OhFYdj/ypM7yWfCfYpuiL8rcsx2FSMxD/BpwxNGWb12GLtyvy3/EAUrlSRi
	dbRWe0+4sywijiKGHghliKtFYItvyA9mwUsc9NbQEb3oCczZpCWBpe+Qzi88qTXH
	Ri/N1aKnE9KH+e0emFC7lip83YpKNccFvx8gUf8cGHQil5V5rg56aYelmZvQCMSD
	9pxw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
	messagingengine.com; h=cc:content-type:content-type:date:date
	:feedback-id:feedback-id:from:from:in-reply-to:message-id
	:mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy
	:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=
	1701168020; x=1701254420; bh=HSkMJSsyLxtBgz00W9X7glwsxdITypUYAt4
	RcRwuLAE=; b=Hw8C7JKOLtF/qABYA3W9qBD46Zf6Xju2SYjaM6wCLk28nzhjPBA
	XIAxYs1LjuCPCrbjensMZ1WzBnC1Du2kNSIiK50tNRiGOvA/weWBY6zMY4/v3Opo
	ssJv3Wf7sH6vB6Udr5jEAALVXKtEsQJPtuNc/Ta8YYn7v1qPLBoQO+iiL4diohNh
	LkoQ4y8zorTvtF/oPSkkJik7wLyOkAUTDj1w2EbDcs8kyNn3k82hM5cAGmkukCYm
	ihdmDbfFmOw2CiXYI2f2xYRnfeOO4yGkVsRotvqRPdZGh7lI4bpzMRySCxdDmnze
	wprMQVnWW/EttvCgbZINaW5Tj0SGn9zOabw==
X-ME-Sender: <xms:lMNlZZUVk6HDhsb6Uo0m_9acAxJKDwpPvL4FxFB29w4rvDqtNBKFeA>
    <xme:lMNlZZkqVlQt_a7qUjObF_Vr_6s8VsKGLdgec7LHQrnFaxKpJkM4sR2uhiO7DWMGd
    RCKb9k83GFWwKo>
X-ME-Received: <xmr:lMNlZVbxYT2LrNeON7qGQumMgc2azeXBDaCp-DgEmzWQVAalcIdoOz7KRVV7I4__tpC600jd1eMo4mGPZID8dlo7n96QyKAH8W8>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrudeifedgudekucetufdoteggodetrfdotf
    fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
    uceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfvhffutgesghdtreertd
    dvjeenucfhrhhomheptfgrfhgrlhcuhghojhguhihlrgcuoehomhgvghesihhnvhhishhi
    sghlvghthhhinhhgshhlrggsrdgtohhmqeenucggtffrrghtthgvrhhnpeetudffjedtte
    ehkeekvdeuudefheeufeeuiedtffejhfeuieduhfetjeevvdehkeenucevlhhushhtvghr
    ufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehomhgvghesihhnvhhishhisg
    hlvghthhhinhhgshhlrggsrdgtohhm
X-ME-Proxy: <xmx:lMNlZcVxsnXGh3foGEIl_sfjLcpV-BemBzdOs-eP5izNj3dgzaTRqw>
    <xmx:lMNlZTkzEWPQtVfzYN0ee76W6lmQ5gmd68pjQUCqpQ4OruEtVVpR5A>
    <xmx:lMNlZZehyslJBW-9r329nkRw8L8UHR3dVY3mQ0X_c4BRZmPB8Nxu4Q>
    <xmx:lMNlZfy9NmTgoP814zW59zKuseAUk0saWu_La29nCFvFe-qzH0blsg>
Feedback-ID: i409c4082:Fastmail
Message-ID: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
Date: Tue, 28 Nov 2023 11:40:16 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Autocrypt: addr=omeg@invisiblethingslab.com;
 keydata= xsBNBFH+JQwBCAC0ym1Jtm5HM2p32Nw8NDNdkhwJR1For9txOKqeYMJWBTPzGJQG9HVHdYY/
 PZNfzvJkl26q1CB7JbAXVq2rSt1hn7cc4qL4BIDackJ4SEAAYbSLK82pQYUHhj18nNzZgxnn
 DBHpppRUA76DhSRKxEOZ+7GQAHd6H8RA0zBW+5ut0iOmglia3sOlim2yqeBRj6XaRn3RGmT9
 LXQu/UrJDY52LwJGE9on1wTvw+tN4QmCipFUk6YToVbkHiyDSnNN6aRqclH0vJBZquagQ/wn
 aOohowIyyzbY2+GJspKEPD3J9Ov5aKe/jN13WjBYwcy+NUG9SWT+VTIi6th43mh/L3dNABEB
 AAHNLVJhZmHFgiBXb2pkecWCYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPsLAeQQT
 AQIAIwUCUkHE5wIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEIWi9rB2GrW7hasI
 AK5DFMRDqARqlOIncq0bDJbbPnScXozcVjrU2jHaA736d9eoXNixSxX+D1+4QGjgEIUJWaa6
 yqGTlqgHdOMKWYoDpUsm56Utj16E/ln1hSxXxEeHL30Fyqfqfmi0mlJv4ijasfxqwoHSt+Yy
 cACIhm563cwCaAdaO++lrcF2O/g+KIUXo0uEx+n6c8M25gu2TC3Cxn1ZeWH+5y9rUB6ph6JV
 eVKAYBSdK4qDEpDwz124YcpBloh5S4Jt6pVBSbJodbP+LQyet3Gb3IMYzFa+M6SMO/6EQX8k
 Q0zv1axlFCFs/Wf19A+nh40fZRRL+Q/v3lY9/v7u2mY4jGvKYao+sKXOwE0EUf4lDAEIALD5
 ungRVF1VnOKpNBS6xcpXw7jGX5Lh+r9fOZ9pSyqQRfD5t6yF3bjwgJBzfIJO2t/WhxlNTwZA
 Y3ZYA/+UBOyi9Y0axEp1L6bR42iC1tCt4kawpm+Lye4aRXdbKo/EBP6wSUiOqQ3+LLLmnaSj
 saAiYQWUZ3at1hOHrZZRIy3vk38rsheWURu6FQWc4VK2odEFtKD2gvw0s93Q6xbMahcWRP3M
 1TWzBSlO4pbV64nXBJVtqDOOs/jQwYjkdotNWb70a2uYasPz+btS0YvW31m94zedXdKZnJN+
 kP314z1q7Gv8CPfgRTqU3JonIkw69ylk2AGzeRv5oFVhRKgFlv0AEQEAAcLAXwQYAQIACQUC
 Uf4lDAIbDAAKCRCFovawdhq1u8wYB/9kZRnMX5gm0Yq7zdqu/K6o3EfAfYI/ZBOXSgYcb58s
 L1Jy+b3inq5PZQrLn7D9V5DFBBjKwthhKVK/eKCALqYuVvaiBmhHjE02xZoi1g7pvV2kj0z6
 OFtF2IXO4vwtaHQhhIutVd+jjDmnSl0kYCBurOjVFmD2ZCTDQ5/JqEDU26V5i9Dwp9sImDm7
 r3lBgLOKu5uWKoQRHbdxPN8FzoFfxDH+xZKubqGgvEvCsX1CjFRP7/kcGW5TrAb/rNEOG1Ik
 25Qj7mjWFa6sv2jYvV1aIpCK8sKKTPeS0mRfhnqQDYqluBsOQIrSHSHbjCTkuIdSutzJyxpG
 xLY7n9TPT2ug
Subject: Changing user-mode interfaces
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------t3zYiSiHbHBjL0zeDT3cuQNG"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------t3zYiSiHbHBjL0zeDT3cuQNG
Content-Type: multipart/mixed; boundary="------------1VKY5lVM3gE8FwEkD3B8NWTy";
 protected-headers="v1"
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Message-ID: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
Subject: Changing user-mode interfaces

--------------1VKY5lVM3gE8FwEkD3B8NWTy
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

SGVsbG8sDQoNCldoYXQgaXMgdGhlIHBvbGljeSBvbiBwb3RlbnRpYWxseSBicmVha2luZyBj
aGFuZ2VzIGluIHRoZSB1c2VyLW1vZGUgDQppbnRlcmZhY2U/IEkgaGF2ZSBzb21lIGFkZGl0
aW9ucyB0byB0aGUgZ250dGFiIElPQ1RMIChzaGFyaW5nIGFscmVhZHkgDQpleGlzdGluZyBt
ZW1vcnkgaW4gYWRkaXRpb24gdG8gZHJpdmVyLWFsbG9jYXRlZCBvbmUpIHdoaWNoIHJlcXVp
cmUgDQpjaGFuZ2luZyB0aGUgeGVuY29udHJvbCBpbnRlcmZhY2Ugb3IgYWRkaW5nIGFub3Ro
ZXIgdmVyc2lvbiBzaW1pbGFyIHRvIA0KaG93IHRoZSBkcml2ZXIgaW50ZXJmYWNlcyB3b3Jr
Lg0KDQpBZGRpdGlvbmFsbHkgSSdkIGxpa2UgdG8gY2hhbmdlIGhvdyB0aGUgYm9va2tlZXBp
bmcgb2YgZ250dGFiIHVzZXIgDQpyZXF1ZXN0cyBpcyBkb25lOiBjdXJyZW50bHkgZWFjaCBJ
T0NUTCBjb250YWlucyBhIHByb2Nlc3MtdW5pcXVlIElEIGFzIGEgDQpwYXJ0IG9mIHRoZSBp
bnB1dC4gVGhpcyBJRCBpcyBtYW5hZ2VkIGJ5IHhlbmNvbnRyb2wgYW5kIHRoYXQgY2FuIGxl
YWQgdG8gDQpidWdzIGlmIGEgcHJvY2VzcyBvcGVucyBtb3JlIHRoYW4gb25lIHhlbmNvbnRy
b2wgaGFuZGxlIChJRHMgd2lsbCBiZSANCmR1cGxpY2F0ZWQsIHRoZSBkcml2ZXIgY2hlY2tz
IGZvciB0aGF0IGJ1dCB0aGUgcmVxdWVzdHMgd2lsbCBmYWlsKS4NCg0KSSB0aGluayBJIHdh
cyB0aGUgb25lIHdobyB3cm90ZSB0aGF0IGNvZGUgaW4gdGhlIGZpcnN0IHBsYWNlIChpdCBo
YXMgDQpiZWVuIHNvbWUgdGltZS4uLiA7KSwgYnV0IGl0IHNlZW1zIGxpa2Ugd2UgY2FuIGp1
c3QgcmVtb3ZlIHRoZSByZXF1ZXN0IA0KSURzIGFuZCB4ZW5pZmFjZSB3b3VsZCB0cmFjayBn
bnR0YWIgcmVxdWVzdHMgYnkgdGhlIHVzZXItbW9kZSBhZGRyZXNzIG9mIA0KdGhlIHNoYXJl
ZCBtZW1vcnkgKHBlci1wcm9jZXNzIG9mIGNvdXJzZSkuIEkgZG9uJ3QgdGhpbmsgaXQncyBw
b3NzaWJsZSANCnRvIHNoYXJlIHRoZSBzYW1lIHJlZ2lvbiB0d2ljZSBzbyB0aGF0IHNob3Vs
ZCBiZSBmaW5lPw0KDQpTbyBzaW5jZSB0aGUgIm5ldyIgSU9DVEwgcGFyYW1ldGVycyB3b3Vs
ZCBnZXQgcmlkIG9mIHRoZSBJRCBwYXJhbWV0ZXIgDQooYW5kIGludHJvZHVjZSBvcHRpb25h
bCBhZGRyZXNzIHBhcmFtZXRlciBmb3IgbWVtb3J5IHNoYXJpbmcpIEknbSANCndvbmRlcmlu
ZyB3aGF0J3MgdGhlIGJlc3Qgd2F5IHRvIGRvIHRoZSBjaGFuZ2UgLS0gaW50cm9kdWNpbmcg
YSBuZXcgDQp2ZXJzaW9uIGlzIHByb2JhYmx5IHRoZSBzYWZlc3QsIGJ1dCBpdCB3b3VsZCBi
ZSBhIGJpdCBtZXNzeS4gSSB3b25kZXIgDQp3aG8gZWxzZSBiZXNpZGVzIHVzIChJVEwpIGV2
ZW4gdXNlcyB0aGlzIGNvZGUuLi4gOikNCg0KQW55d2F5LCB3aGF0J3MgeW91ciB0aG91Z2h0
cyBvbiB0aGlzPw0KDQotLSANClJhZmHFgiBXb2pkecWCYQ0KSW52aXNpYmxlIFRoaW5ncyBM
YWINCg==

--------------1VKY5lVM3gE8FwEkD3B8NWTy--

--------------t3zYiSiHbHBjL0zeDT3cuQNG
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEVwOm02mHaIsSbeWChaL2sHYatbsFAmVlw5AFAwAAAAAACgkQhaL2sHYatbtk
PQgAq7Ne7u2gasbE0WKjC11wwfAnYCNIF+ea2oc5at0bTC6Zjn6uEnYQObkEL2ekBVVkAwZ+4SDf
tkBTHEotny44AD5FAv70DMLaDs0+AU8ZFCMxLK9Dkh5ZwFdBZJJ0T0bnjYQyjmCmo+Ipscd9Vljz
xG1OfjNsLCOyGUrXYi9te/YViyDWr1Vt9sZ/rmTIZecNbsLl4kUyZf1vc5IdUVO6IsxgU0IaajWc
Gue6V0i+bc3fbJksseoSwVWLzyMSepaik/iwom60ntcR+MK2jNx2YTphZEb0d61ptZWsB255ZK6D
ZKuWPwMaQc8PooAzRxuKpNhge73j7/FpXCHn3ZJNzA==
=BKoo
-----END PGP SIGNATURE-----

--------------t3zYiSiHbHBjL0zeDT3cuQNG--


From win-pv-devel-bounces@lists.xenproject.org Wed Nov 29 08:47:55 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 29 Nov 2023 08:47:55 +0000
Received: from list by lists.xenproject.org with outflank-mailman.643749.1004214 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8GEb-0000xt-9m; Wed, 29 Nov 2023 08:47:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 643749.1004214; Wed, 29 Nov 2023 08:47:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8GEb-0000xm-7E; Wed, 29 Nov 2023 08:47:53 +0000
Received: by outflank-mailman (input) for mailman id 643749;
 Wed, 29 Nov 2023 08:47:51 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=sImp=HK=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r8GEZ-0000xM-KU
 for win-pv-devel@lists.xenproject.org; Wed, 29 Nov 2023 08:47:51 +0000
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com
 [2a00:1450:4864:20::22c])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id fa1ebb10-8e93-11ee-98e3-6d05b1d4d9a1;
 Wed, 29 Nov 2023 09:47:50 +0100 (CET)
Received: by mail-lj1-x22c.google.com with SMTP id
 38308e7fff4ca-2c997467747so50578681fa.1
 for <win-pv-devel@lists.xenproject.org>; Wed, 29 Nov 2023 00:47:50 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 fm21-20020a05600c0c1500b0040b398f0585sm1398801wmb.9.2023.11.29.00.47.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 29 Nov 2023 00:47:48 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: fa1ebb10-8e93-11ee-98e3-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1701247669; x=1701852469; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:from:to:cc:subject:date:message-id:reply-to;
        bh=GLI5jFBysVVzw9JcGtsf624jlyO7akcOlddPwCXENOM=;
        b=GdovHMP4lQyRu9S/bja1nRokPj2zwaud5njbwKjjaQQ/8LjhSQQPfPJnCiwGRs+yg+
         Cvp3QqOWx27bYwPP3vr5YGoOikjCBe59i/Jkt4uPIqn8R41Rbfcd3Bba0MX7ioxmptlQ
         IYTu2CnnuXmG9Ad5ZT3qLpqnvC52ra6uxRBeQ=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701247669; x=1701852469;
        h=content-transfer-encoding:mime-version:message-id:date:subject:cc
         :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=GLI5jFBysVVzw9JcGtsf624jlyO7akcOlddPwCXENOM=;
        b=BbWwlW+rvdEnPjkcg9Imb2qaIiyjBtUy56OB9NTgrL6R56au5qxGAN2YB2BbFkcyIb
         Vel6KujwFxcfqdJrL1W76VFhjj1Yfn1w7j5D2TG7Yc/AMtlZK8gkFeZRRT2K9z5qLAJx
         AUT2OvFf6HUHsbF2eg1d4qRLllqZ84O27Fr8Jvki3+kRAc+5USC4Kes47hdVdsIn+A0h
         4ywxmihm3XblXqU16jyfwEuRswBPaIQRdT0ZWUecBCce8TDqkKZUnLZe4sTxYT/y34F/
         n1iKeC+MXpUWpTEZ/rE5rXI9Wp0itCWLeB3qJKsFP8Se6kv4x722jTUad3qSOt58xght
         T/qA==
X-Gm-Message-State: AOJu0YymMhp2TQcE8hHHF+IX3lSQ/lB4TFNpKDJrtr6b4lZo4k0vr+LC
	/Aq2ceVvvpKV8c8OnGroJpdJqTPYPAqXLXj9JA==
X-Google-Smtp-Source: AGHT+IEroIJoUcRD+gopMuvi1n3NQPrfrYgqnxX8SCnuQauOLKzqF6Osr92HFmRThGwq2ZWgnAhiQw==
X-Received: by 2002:a2e:b00c:0:b0:2c9:b8b0:15e5 with SMTP id y12-20020a2eb00c000000b002c9b8b015e5mr2261560ljk.40.1701247669122;
        Wed, 29 Nov 2023 00:47:49 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>,
	Alex Burke <Alex.Burke@citrix.com>
Subject: [PATCH 1/2] Added MSBuild map file generation and handling.
Date: Wed, 29 Nov 2023 08:47:36 +0000
Message-ID: <20231129084737.337-1-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Suggested-by: Alex Burke <Alex.Burke@citrix.com>
Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 build.ps1                                    | 8 ++++++++
 vs2019/xen/xen.vcxproj                       | 2 ++
 vs2019/xenbus/xenbus.vcxproj                 | 2 ++
 vs2019/xenbus_monitor/xenbus_monitor.vcxproj | 2 ++
 vs2019/xenfilt/xenfilt.vcxproj               | 2 ++
 vs2022/xen/xen.vcxproj                       | 2 ++
 vs2022/xenbus/xenbus.vcxproj                 | 2 ++
 vs2022/xenbus_monitor/xenbus_monitor.vcxproj | 2 ++
 vs2022/xenfilt/xenfilt.vcxproj               | 2 ++
 9 files changed, 24 insertions(+)

diff --git a/build.ps1 b/build.ps1
index 4ff02c1..38f8386 100644
--- a/build.ps1
+++ b/build.ps1
@@ -14,6 +14,7 @@ param(
 #
 # Script Body
 #
+$TargetPath = "xenbus"
 
 Function Build {
 	param(
@@ -37,6 +38,13 @@ Function Build {
 		Write-Host -ForegroundColor Red "ERROR: Build failed, code:" $LASTEXITCODE
 		Exit $LASTEXITCODE
 	}
+	 # Find and Move map files
+	foreach ($item in Get-ChildItem -Path $solutiondir[$visualstudioversion] -Include *.map -Recurse)
+	{
+		$filename = Split-Path -Path $item -Leaf -Resolve
+		$newpath = "$TargetPath\$Arch\$filename"
+		Move-Item $item -Destination $newpath -Force
+	}
 }
 
 Function SdvBuild {
diff --git a/vs2019/xen/xen.vcxproj b/vs2019/xen/xen.vcxproj
index a2e3370..221dafd 100644
--- a/vs2019/xen/xen.vcxproj
+++ b/vs2019/xen/xen.vcxproj
@@ -36,6 +36,8 @@
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <ModuleDefinitionFile>../../src/xen/xen.def</ModuleDefinitionFile>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2019/xenbus/xenbus.vcxproj b/vs2019/xenbus/xenbus.vcxproj
index a82f825..4f2ed69 100644
--- a/vs2019/xenbus/xenbus.vcxproj
+++ b/vs2019/xenbus/xenbus.vcxproj
@@ -34,6 +34,8 @@
       <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;$(DDK_LIB_PATH)/rtlver.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2019/xenbus_monitor/xenbus_monitor.vcxproj b/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
index 54272ec..d98a059 100644
--- a/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
+++ b/vs2019/xenbus_monitor/xenbus_monitor.vcxproj
@@ -36,6 +36,8 @@
     <Link>
       <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
diff --git a/vs2019/xenfilt/xenfilt.vcxproj b/vs2019/xenfilt/xenfilt.vcxproj
index 3f0b538..9507ca6 100644
--- a/vs2019/xenfilt/xenfilt.vcxproj
+++ b/vs2019/xenfilt/xenfilt.vcxproj
@@ -34,6 +34,8 @@
       <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2022/xen/xen.vcxproj b/vs2022/xen/xen.vcxproj
index 91938c0..e6aa66c 100644
--- a/vs2022/xen/xen.vcxproj
+++ b/vs2022/xen/xen.vcxproj
@@ -36,6 +36,8 @@
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <ModuleDefinitionFile>../../src/xen/xen.def</ModuleDefinitionFile>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2022/xenbus/xenbus.vcxproj b/vs2022/xenbus/xenbus.vcxproj
index 6b86f2d..b1c5816 100644
--- a/vs2022/xenbus/xenbus.vcxproj
+++ b/vs2022/xenbus/xenbus.vcxproj
@@ -34,6 +34,8 @@
       <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;$(DDK_LIB_PATH)/rtlver.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2022/xenbus_monitor/xenbus_monitor.vcxproj b/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
index 60d2c05..198a03c 100644
--- a/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
+++ b/vs2022/xenbus_monitor/xenbus_monitor.vcxproj
@@ -36,6 +36,8 @@
     <Link>
       <AdditionalDependencies>wtsapi32.lib;cfgmgr32.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <ResourceCompile>
       <AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
diff --git a/vs2022/xenfilt/xenfilt.vcxproj b/vs2022/xenfilt/xenfilt.vcxproj
index 72558c7..029fda2 100644
--- a/vs2022/xenfilt/xenfilt.vcxproj
+++ b/vs2022/xenfilt/xenfilt.vcxproj
@@ -34,6 +34,8 @@
       <AdditionalDependencies>$(ProjectDir)..\$(ConfigurationName)\$(Platform)\xen.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
       <CETCompat>true</CETCompat>
+      <GenerateMapFile>true</GenerateMapFile>
+      <MapExports>true</MapExports>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Wed Nov 29 08:47:58 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 29 Nov 2023 08:47:58 +0000
Received: from list by lists.xenproject.org with outflank-mailman.643750.1004219 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8GEg-0000zy-Bf; Wed, 29 Nov 2023 08:47:58 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 643750.1004219; Wed, 29 Nov 2023 08:47:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8GEg-0000zr-8l; Wed, 29 Nov 2023 08:47:58 +0000
Received: by outflank-mailman (input) for mailman id 643750;
 Wed, 29 Nov 2023 08:47:57 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=sImp=HK=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r8GEe-0000zY-Ul
 for win-pv-devel@lists.xenproject.org; Wed, 29 Nov 2023 08:47:56 +0000
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com
 [2a00:1450:4864:20::229])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id fad656af-8e93-11ee-9b0e-b553b5be7939;
 Wed, 29 Nov 2023 09:47:53 +0100 (CET)
Received: by mail-lj1-x229.google.com with SMTP id
 38308e7fff4ca-2c9b5e50c1fso19634261fa.0
 for <win-pv-devel@lists.xenproject.org>; Wed, 29 Nov 2023 00:47:51 -0800 (PST)
Received: from localhost.localdomain ([185.25.65.68])
 by smtp.gmail.com with ESMTPSA id
 fm21-20020a05600c0c1500b0040b398f0585sm1398801wmb.9.2023.11.29.00.47.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 29 Nov 2023 00:47:49 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: fad656af-8e93-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1701247670; x=1701852470; darn=lists.xenproject.org;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:from:to:cc:subject:date
         :message-id:reply-to;
        bh=/t+9sUl8O1wmwi/pozZliRnXXVqQiFSufvKYPDNaFM8=;
        b=M9HcihHaNuGHsi3J3yYQxsGf25qE6LodCt0EjjQJrGQFqLvvFaOwzfbcYFjxoopnD0
         D0YJ7/TQUHoTlYy09lQFOAg7qePEX1+zfqrBqRac7CL0vyrTusr1cf/ojHFq2gUvCXLi
         fiGnyD4zzPxMA2lnaxtUZbYQYEVdD0SEbYBEQ=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701247670; x=1701852470;
        h=content-transfer-encoding:mime-version:references:in-reply-to
         :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=/t+9sUl8O1wmwi/pozZliRnXXVqQiFSufvKYPDNaFM8=;
        b=EbYr1BNW408C+XMofEVRWFu8fGSoinyrIx6gz1sJSyNOBM/88kpH0ZpX6t7hbyavWV
         pyDhPsDqXuOUx4PVsbXgLA57tyxE4zUh0aBaEf5h+ReYMyzEYdBZ28I2QFu5SgLgSfCG
         cINxVfVwuOefTjSlcHNZvqKfHCa9Xtc4XGRY2vzRD95f2J2PzxobUZ0HVv+1dQwUSRja
         T1Uv1Knrbc/+Fi7hiMrMtTbkJgAByi/tpWu3SsgpIWV4j/0ii5GSb1LZe156MspVB4J8
         X3zjVl1DwfmC3Kb8zhBEYdaVz50/HE73uTLiuqh8Auw3Ssu7R+mYVLFx6e6VZh2ajQd6
         v0oQ==
X-Gm-Message-State: AOJu0YyKCUwN8dUVG5I7sn/jq5TupqkTeBVB+pRL2lHz6OJOxYWgoto5
	N/N+l6/uubUl0EhKhptHtD0y7aEEIqH07YBb9g==
X-Google-Smtp-Source: AGHT+IETpdu6wLmObbdq4VWo5m5nq0GgkNRkuZ4AaJ7XJP90yUny5lCdEto3UkaCXz1sC/SrPD1EeA==
X-Received: by 2002:a2e:88c2:0:b0:2c9:c192:43a9 with SMTP id a2-20020a2e88c2000000b002c9c19243a9mr353612ljk.28.1701247670445;
        Wed, 29 Nov 2023 00:47:50 -0800 (PST)
From: Owen Smith <owen.smith@cloud.com>
To: win-pv-devel@lists.xenproject.org
Cc: Owen Smith <owen.smith@cloud.com>,
	Rabish Kumar <rabish.kumar@citrix.com>
Subject: [PATCH 2/2] Enable Integrity Check
Date: Wed, 29 Nov 2023 08:47:37 +0000
Message-ID: <20231129084737.337-2-owen.smith@cloud.com>
X-Mailer: git-send-email 2.41.0.windows.3
In-Reply-To: <20231129084737.337-1-owen.smith@cloud.com>
References: <20231129084737.337-1-owen.smith@cloud.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit

Suggested-by: Rabish Kumar <rabish.kumar@citrix.com>
Signed-off-by: Owen Smith <owen.smith@cloud.com>
---
 vs2019/xen/xen.vcxproj         | 1 +
 vs2019/xenbus/xenbus.vcxproj   | 1 +
 vs2019/xenfilt/xenfilt.vcxproj | 1 +
 vs2022/xen/xen.vcxproj         | 1 +
 vs2022/xenbus/xenbus.vcxproj   | 1 +
 vs2022/xenfilt/xenfilt.vcxproj | 1 +
 6 files changed, 6 insertions(+)

diff --git a/vs2019/xen/xen.vcxproj b/vs2019/xen/xen.vcxproj
index 221dafd..9fc9b10 100644
--- a/vs2019/xen/xen.vcxproj
+++ b/vs2019/xen/xen.vcxproj
@@ -38,6 +38,7 @@
       <CETCompat>true</CETCompat>
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
+      <AdditionalOptions>/INTEGRITYCHECK %(AdditionalOptions)</AdditionalOptions>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2019/xenbus/xenbus.vcxproj b/vs2019/xenbus/xenbus.vcxproj
index 4f2ed69..aa88980 100644
--- a/vs2019/xenbus/xenbus.vcxproj
+++ b/vs2019/xenbus/xenbus.vcxproj
@@ -36,6 +36,7 @@
       <CETCompat>true</CETCompat>
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
+      <AdditionalOptions>/INTEGRITYCHECK %(AdditionalOptions)</AdditionalOptions>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2019/xenfilt/xenfilt.vcxproj b/vs2019/xenfilt/xenfilt.vcxproj
index 9507ca6..dce68ee 100644
--- a/vs2019/xenfilt/xenfilt.vcxproj
+++ b/vs2019/xenfilt/xenfilt.vcxproj
@@ -36,6 +36,7 @@
       <CETCompat>true</CETCompat>
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
+      <AdditionalOptions>/INTEGRITYCHECK %(AdditionalOptions)</AdditionalOptions>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2022/xen/xen.vcxproj b/vs2022/xen/xen.vcxproj
index e6aa66c..40285d0 100644
--- a/vs2022/xen/xen.vcxproj
+++ b/vs2022/xen/xen.vcxproj
@@ -38,6 +38,7 @@
       <CETCompat>true</CETCompat>
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
+      <AdditionalOptions>/INTEGRITYCHECK %(AdditionalOptions)</AdditionalOptions>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2022/xenbus/xenbus.vcxproj b/vs2022/xenbus/xenbus.vcxproj
index b1c5816..ce0526f 100644
--- a/vs2022/xenbus/xenbus.vcxproj
+++ b/vs2022/xenbus/xenbus.vcxproj
@@ -36,6 +36,7 @@
       <CETCompat>true</CETCompat>
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
+      <AdditionalOptions>/INTEGRITYCHECK %(AdditionalOptions)</AdditionalOptions>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
diff --git a/vs2022/xenfilt/xenfilt.vcxproj b/vs2022/xenfilt/xenfilt.vcxproj
index 029fda2..0df220f 100644
--- a/vs2022/xenfilt/xenfilt.vcxproj
+++ b/vs2022/xenfilt/xenfilt.vcxproj
@@ -36,6 +36,7 @@
       <CETCompat>true</CETCompat>
       <GenerateMapFile>true</GenerateMapFile>
       <MapExports>true</MapExports>
+      <AdditionalOptions>/INTEGRITYCHECK %(AdditionalOptions)</AdditionalOptions>
     </Link>
     <DriverSign>
       <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
-- 
2.41.0.windows.3



From win-pv-devel-bounces@lists.xenproject.org Wed Nov 29 12:00:34 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 29 Nov 2023 12:00:34 +0000
Received: from list by lists.xenproject.org with outflank-mailman.643874.1004399 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8JF2-0008HP-6T; Wed, 29 Nov 2023 12:00:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 643874.1004399; Wed, 29 Nov 2023 12:00:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8JF2-0008HH-3b; Wed, 29 Nov 2023 12:00:32 +0000
Received: by outflank-mailman (input) for mailman id 643874;
 Wed, 29 Nov 2023 12:00:31 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=sImp=HK=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r8JF0-0008Gx-Tz
 for win-pv-devel@lists.xenproject.org; Wed, 29 Nov 2023 12:00:30 +0000
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com
 [2a00:1450:4864:20::233])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e3cbeaa5-8eae-11ee-98e3-6d05b1d4d9a1;
 Wed, 29 Nov 2023 13:00:29 +0100 (CET)
Received: by mail-lj1-x233.google.com with SMTP id
 38308e7fff4ca-2c87acba73bso87903801fa.1
 for <win-pv-devel@lists.xenproject.org>; Wed, 29 Nov 2023 04:00:29 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: e3cbeaa5-8eae-11ee-98e3-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=citrix.com; s=google; t=1701259229; x=1701864029; darn=lists.xenproject.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=hOZpctkxbDAqyidMDcBSKHiSwPQALZSinasa0xrXM0A=;
        b=Qxyr4ckmiGZjGkRFCOzUoDX+eBACetXvXVFpbcD/U3+eEIjums9PDozKkbcR/FLQwX
         wBR6bSRcWkc2qcf4V2a9RCi4Xc4MsIyU6anRB54j6OvyYP5To/b4iKm8Lyze17jhqCb6
         sg1IyOrqkmo+5R5RiLUz1wugeyroZMIdPOrN4=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701259229; x=1701864029;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=hOZpctkxbDAqyidMDcBSKHiSwPQALZSinasa0xrXM0A=;
        b=hoKdN1hUdutLJMiz3YtC2LAgc6Cw8yXE6RnNniX36VxGIVDrLaz0uZo5R4lbiZsYJc
         TJFbpBtQZKBUTWtBfOC53Nk/VgnsYkny2zhz7CzvVg8G0eo7h334963nww7LYyLwyrwz
         BQ9UT9EmeUtyjBDMEGZwbA5z/ATYafN+haqQIr3T1r8J+hERQ8uvDupXjcg9pDgPU+wO
         w9H7fER+jtxdJA4F+Ixg688NX7ImAErpc+981i+hQ555LAS/3ohVnePxtsB5u5xB6TBh
         ZZE+ZComLhEFdS8//kxXHRbsJEUB+U/uKzifKrYpKbywRDXJNGX45rVLRHZUJn/yHd+h
         iz1w==
X-Gm-Message-State: AOJu0YzTvnKPrU1U9wEPG8oT01d4N7qkF/joqNtmxUt6Hwe2xMYYUELV
	Zd2bl0q2AVOjwGylL5lpOnhlyTlW5Il5PuFkc7apcF6lC0A2UbM=
X-Google-Smtp-Source: AGHT+IEkgrRSPsAd1yHSWb3ECgjCQC0tTBKa28DVRFlexN9FTcH+aKdbG/Igbjywjv974bSSjE/8S24OwYavjq7YJ98=
X-Received: by 2002:a05:651c:333:b0:2c9:a197:4202 with SMTP id
 b19-20020a05651c033300b002c9a1974202mr6092993ljp.46.1701259228734; Wed, 29
 Nov 2023 04:00:28 -0800 (PST)
MIME-Version: 1.0
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
In-Reply-To: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
From: Owen Smith <owen.smith@citrix.com>
Date: Wed, 29 Nov 2023 12:00:17 +0000
Message-ID: <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
Subject: Re: Changing user-mode interfaces
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/alternative; boundary="0000000000000005aa060b4948b5"

--0000000000000005aa060b4948b5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

At XenServer we dont use the xencontrol.dll interface, but do use the
IOCTLs directly. I'd prefer to keep the IOCTL parameters fixed for each
particular IOCTL, but adding new IOCTLs should be fine (IIRC, there are
'gaps' in the numbering between different codes to facilitate this).

Owen

On Tue, Nov 28, 2023 at 10:40=E2=80=AFAM Rafa=C5=82 Wojdy=C5=82a <omeg@invi=
siblethingslab.com>
wrote:

> Hello,
>
> What is the policy on potentially breaking changes in the user-mode
> interface? I have some additions to the gnttab IOCTL (sharing already
> existing memory in addition to driver-allocated one) which require
> changing the xencontrol interface or adding another version similar to
> how the driver interfaces work.
>
> Additionally I'd like to change how the bookkeeping of gnttab user
> requests is done: currently each IOCTL contains a process-unique ID as a
> part of the input. This ID is managed by xencontrol and that can lead to
> bugs if a process opens more than one xencontrol handle (IDs will be
> duplicated, the driver checks for that but the requests will fail).
>
> I think I was the one who wrote that code in the first place (it has
> been some time... ;), but it seems like we can just remove the request
> IDs and xeniface would track gnttab requests by the user-mode address of
> the shared memory (per-process of course). I don't think it's possible
> to share the same region twice so that should be fine?
>
> So since the "new" IOCTL parameters would get rid of the ID parameter
> (and introduce optional address parameter for memory sharing) I'm
> wondering what's the best way to do the change -- introducing a new
> version is probably the safest, but it would be a bit messy. I wonder
> who else besides us (ITL) even uses this code... :)
>
> Anyway, what's your thoughts on this?
>
> --
> Rafa=C5=82 Wojdy=C5=82a
> Invisible Things Lab
>

--0000000000000005aa060b4948b5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
e">At XenServer we dont=C2=A0use the xencontrol.dll interface, but do use t=
he IOCTLs directly. I&#39;d prefer to keep the IOCTL parameters fixed for e=
ach particular IOCTL, but adding new IOCTLs should be fine (IIRC, there are=
 &#39;gaps&#39; in the numbering between different codes to facilitate this=
).</div><div class=3D"gmail_default" style=3D"font-family:monospace"><br></=
div><div class=3D"gmail_default" style=3D"font-family:monospace">Owen</div>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Tue, Nov 28, 2023 at 10:40=E2=80=AFAM Rafa=C5=82 Wojdy=C5=82a &lt;<a hre=
f=3D"mailto:omeg@invisiblethingslab.com">omeg@invisiblethingslab.com</a>&gt=
; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<=
br>
<br>
What is the policy on potentially breaking changes in the user-mode <br>
interface? I have some additions to the gnttab IOCTL (sharing already <br>
existing memory in addition to driver-allocated one) which require <br>
changing the xencontrol interface or adding another version similar to <br>
how the driver interfaces work.<br>
<br>
Additionally I&#39;d like to change how the bookkeeping of gnttab user <br>
requests is done: currently each IOCTL contains a process-unique ID as a <b=
r>
part of the input. This ID is managed by xencontrol and that can lead to <b=
r>
bugs if a process opens more than one xencontrol handle (IDs will be <br>
duplicated, the driver checks for that but the requests will fail).<br>
<br>
I think I was the one who wrote that code in the first place (it has <br>
been some time... ;), but it seems like we can just remove the request <br>
IDs and xeniface would track gnttab requests by the user-mode address of <b=
r>
the shared memory (per-process of course). I don&#39;t think it&#39;s possi=
ble <br>
to share the same region twice so that should be fine?<br>
<br>
So since the &quot;new&quot; IOCTL parameters would get rid of the ID param=
eter <br>
(and introduce optional address parameter for memory sharing) I&#39;m <br>
wondering what&#39;s the best way to do the change -- introducing a new <br=
>
version is probably the safest, but it would be a bit messy. I wonder <br>
who else besides us (ITL) even uses this code... :)<br>
<br>
Anyway, what&#39;s your thoughts on this?<br>
<br>
-- <br>
Rafa=C5=82 Wojdy=C5=82a<br>
Invisible Things Lab<br>
</blockquote></div>

--0000000000000005aa060b4948b5--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 30 11:09:22 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Nov 2023 11:09:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.644539.1005673 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8ev1-0007oE-Fv; Thu, 30 Nov 2023 11:09:19 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 644539.1005673; Thu, 30 Nov 2023 11:09:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8ev1-0007o7-DT; Thu, 30 Nov 2023 11:09:19 +0000
Received: by outflank-mailman (input) for mailman id 644539;
 Thu, 30 Nov 2023 11:09:17 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=p39W=HL=gmail.com=xadimgnik@srs-se1.protection.inumbo.net>)
 id 1r8euz-0007o1-JM
 for win-pv-devel@lists.xenproject.org; Thu, 30 Nov 2023 11:09:17 +0000
Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com
 [2a00:1450:4864:20::32e])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id e5691f35-8f70-11ee-9b0f-b553b5be7939;
 Thu, 30 Nov 2023 12:09:15 +0100 (CET)
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-40b30308c67so6506305e9.0
 for <win-pv-devel@lists.xenproject.org>; Thu, 30 Nov 2023 03:09:14 -0800 (PST)
Received: from [192.168.17.228] (54-240-197-239.amazon.com. [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id
 z4-20020a5d6404000000b00332e5624a31sm1217414wru.84.2023.11.30.03.09.13
 for <win-pv-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 30 Nov 2023 03:09:13 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: e5691f35-8f70-11ee-9b0f-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1701342554; x=1701947354; darn=lists.xenproject.org;
        h=content-transfer-encoding:in-reply-to:organization:reply-to
         :references:to:content-language:subject:user-agent:mime-version:date
         :message-id:from:from:to:cc:subject:date:message-id:reply-to;
        bh=OXNDpux3T7mpuaukuJx+L9CdoRC2bcpqL5WMX2nd97Y=;
        b=FCQtHqisf8ej+YLCfVxEPtWOcZsxLrswzLZCbdQLFWPHSLXspNiEcmupTw7PCv/LyX
         NLPVHpi1fxlWf5Edg9Qx5AeOT6Xlzf1O20DXY7qNG/hj81vISGvHqtXTYPksyn7Ht2JO
         SAIyeqSlzGDcK6hW3r17GySM/OKRsqm65OrMGd+APUX8UJhq3husIDwrp6hjdq0PfUvN
         xsfWH5wxtJVS9bZOLYts4IolN5uIxkeOK9SjaOO8sU1Dv8xLBmJlNwsn5zrSe+QgWqdo
         zLF5PD1TCQXR/PKQMHX0epOCqJD84bzIqoeb/xY4IUkyKhtwVapgqXw9Sbl1TmCSW1P3
         tkFg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701342554; x=1701947354;
        h=content-transfer-encoding:in-reply-to:organization:reply-to
         :references:to:content-language:subject:user-agent:mime-version:date
         :message-id:from:x-gm-message-state:from:to:cc:subject:date
         :message-id:reply-to;
        bh=OXNDpux3T7mpuaukuJx+L9CdoRC2bcpqL5WMX2nd97Y=;
        b=vDZMhKKcWfcu+YiF8LjfvSTgWnNdD7iee/d6WW22cAfTaIUC25Aukr3IEnw+kCgTHP
         MlaeTnLbfBYXc4dy0iBwJTyglVGVSjPqPso2HmNNWVnx4SX297Q9XKoMMTXMsZcaF39u
         3RUK37phAaSYJU/svvUAfIpezrw2ic883UUM1+140bxqX05RqPYE/HLDvoE25wi+OIcP
         bZVnUVBZdjTiJAz3XPkbdxPDTDugj6r1Ls0YDcHoz+5eSHP1G2tqFmXbJ/EOyP6Pn/Wm
         f8eUCDHUgF+dLSPYimtSk6mQZlW1qv9DN4oRSkVupBYthBb8ONxmbAVqnbUh2afmwLn4
         Hy1g==
X-Gm-Message-State: AOJu0YxLT9rGa4oaZ9f5qRqMVhuvwRB0airq4dy7HV5kYMwSvaXAHSCV
	O5QxixVlJOaIf74G93V39V0CKqNxKJqdeg==
X-Google-Smtp-Source: AGHT+IHNmBz2xzjQ2ga9QJMyeehK3xnIUqZfHVT1kfZKBajfdrTzOkZCG0e5hjpJWNHWq4/LXxd3Ow==
X-Received: by 2002:adf:f283:0:b0:333:273f:1cd with SMTP id k3-20020adff283000000b00333273f01cdmr426885wro.36.1701342554018;
        Thu, 30 Nov 2023 03:09:14 -0800 (PST)
From: Paul Durrant <xadimgnik@gmail.com>
X-Google-Original-From: Paul Durrant <paul@xen.org>
Message-ID: <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
Date: Thu, 30 Nov 2023 11:09:10 +0000
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Changing user-mode interfaces
Content-Language: en-US
To: win-pv-devel@lists.xenproject.org
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
Reply-To: paul@xen.org
Organization: Xen Project
In-Reply-To: <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Top-posting for the sake of consistency...

I think the stable API is that exported by xencontrol.dll itself. It is 
part of the xeniface package so I consider anything 'underneath' it to 
be unstable.

Owen, how difficult would it be to port to use the DLL rather than using 
the IOCTLs directly?

   Paul

On 29/11/2023 12:00, Owen Smith wrote:
> At XenServer we dont use the xencontrol.dll interface, but do use the 
> IOCTLs directly. I'd prefer to keep the IOCTL parameters fixed for each 
> particular IOCTL, but adding new IOCTLs should be fine (IIRC, there are 
> 'gaps' in the numbering between different codes to facilitate this).
> 
> Owen
> 
> On Tue, Nov 28, 2023 at 10:40 AM Rafał Wojdyła 
> <omeg@invisiblethingslab.com <mailto:omeg@invisiblethingslab.com>> wrote:
> 
>     Hello,
> 
>     What is the policy on potentially breaking changes in the user-mode
>     interface? I have some additions to the gnttab IOCTL (sharing already
>     existing memory in addition to driver-allocated one) which require
>     changing the xencontrol interface or adding another version similar to
>     how the driver interfaces work.
> 
>     Additionally I'd like to change how the bookkeeping of gnttab user
>     requests is done: currently each IOCTL contains a process-unique ID
>     as a
>     part of the input. This ID is managed by xencontrol and that can
>     lead to
>     bugs if a process opens more than one xencontrol handle (IDs will be
>     duplicated, the driver checks for that but the requests will fail).
> 
>     I think I was the one who wrote that code in the first place (it has
>     been some time... ;), but it seems like we can just remove the request
>     IDs and xeniface would track gnttab requests by the user-mode
>     address of
>     the shared memory (per-process of course). I don't think it's possible
>     to share the same region twice so that should be fine?
> 
>     So since the "new" IOCTL parameters would get rid of the ID parameter
>     (and introduce optional address parameter for memory sharing) I'm
>     wondering what's the best way to do the change -- introducing a new
>     version is probably the safest, but it would be a bit messy. I wonder
>     who else besides us (ITL) even uses this code... :)
> 
>     Anyway, what's your thoughts on this?
> 
>     -- 
>     Rafał Wojdyła
>     Invisible Things Lab
> 



From win-pv-devel-bounces@lists.xenproject.org Thu Nov 30 13:35:05 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Nov 2023 13:35:05 +0000
Received: from list by lists.xenproject.org with outflank-mailman.644711.1006119 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8hC2-00017y-VV; Thu, 30 Nov 2023 13:35:02 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 644711.1006119; Thu, 30 Nov 2023 13:35:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8hC2-00017r-So; Thu, 30 Nov 2023 13:35:02 +0000
Received: by outflank-mailman (input) for mailman id 644711;
 Thu, 30 Nov 2023 13:35:01 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=u/Cl=HL=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r8hC1-00017f-MG
 for win-pv-devel@lists.xenproject.org; Thu, 30 Nov 2023 13:35:01 +0000
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com
 [2a00:1450:4864:20::235])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 41f5d53d-8f85-11ee-9b0f-b553b5be7939;
 Thu, 30 Nov 2023 14:34:59 +0100 (CET)
Received: by mail-lj1-x235.google.com with SMTP id
 38308e7fff4ca-2c8880f14eeso12755961fa.3
 for <win-pv-devel@lists.xenproject.org>; Thu, 30 Nov 2023 05:34:59 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 41f5d53d-8f85-11ee-9b0f-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=citrix.com; s=google; t=1701351299; x=1701956099; darn=lists.xenproject.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=gMrBcq/4YvxEite6gfazxSR71aIy5C+Dmiq0UOUNbdw=;
        b=GdfykgIi/b6SWEK86ariV+SfcYxZhthqvlg8nXT+zMXMGlNGaaguZ+MLiz3xBk32V+
         znzY4adSEAhwZexYxJc9gMFNCcwAqlGq9Uet+rGYqnwiLEYa/zhhzbTfG+MuHXR8JjFf
         8gK7Ke7I8UrgE7OvvgqumER+YOBW/p73gSCWQ=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701351299; x=1701956099;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=gMrBcq/4YvxEite6gfazxSR71aIy5C+Dmiq0UOUNbdw=;
        b=NnF4GdD6FaH546+EX6ZO5oUr6KqF20jFfhJb92WmNqPKr4/I73TT6UAu+ZVsgORbIS
         yo+87AA7BJ23NelfZb079gSseNBIiYDQmi2UYe9tmiadOKK7qTfFmO161zXwzLmVTt2x
         UmwebpWNMlqVxZdiKlCcSD3QXe2korNn7y5h9LcgvQKYl3lEsCtolBhSlkb1hun4Ce/x
         K2Zv7EaEuqrWfi6WkiA2MWNA8wni6/Dqvj2tLUO31xBhpVxSU8XfUGkuONoRZG1A+DJy
         TTLdOW7/fCnpd6tE6ofEC+8eOGhjqws2MvzOyzVfM4NMHerEXp20qtKiBIv50Ug5febp
         Js7w==
X-Gm-Message-State: AOJu0Yz/322NM4qC/QngIJaRjw6LU/dtXx9H7BbOExf1JVNhICAuNGSo
	Kx0VD+wmu4SaTYYUdaGDVUvBz5nAVGpu6zd2Yy/0QugPZoGkmNs=
X-Google-Smtp-Source: AGHT+IFS6MS+gZyOXHVi4cV5EnM9z8pwV8rZYkC7wowINF8K7P6xLvs3ae6WJqcV02sQ/Pxef+eL7SxpZdFvzSb3TmA=
X-Received: by 2002:a2e:9782:0:b0:2c9:c39c:bbd9 with SMTP id
 y2-20020a2e9782000000b002c9c39cbbd9mr2967470lji.21.1701351298989; Thu, 30 Nov
 2023 05:34:58 -0800 (PST)
MIME-Version: 1.0
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com> <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
In-Reply-To: <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
From: Owen Smith <owen.smith@citrix.com>
Date: Thu, 30 Nov 2023 13:34:46 +0000
Message-ID: <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
Subject: Re: Changing user-mode interfaces
To: paul@xen.org
Cc: win-pv-devel@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000d0999b060b5eb773"

--000000000000d0999b060b5eb773
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

XenAgent in the XenIface package currently uses the IOCTLs directly - this
shouldnt be too difficult to rewrite to be managed by xencontrol, other
than the RegisterDeviceNotification calls on the device handle (to detect
xeniface removal)

XenServer's management agent uses the IOCTLs directly (via C# PInvoke) in a
similar manner. The additional problem here would be requiring DllImport
from a file not supplied with the agent binaries would make distribution
difficult, especially via Windows Update.

In the short term, XenServer does not use the Gnttab IOCTLs or
xencontrol.dll, so any changes to this set of IOCTLs will not affect us
directly.
In general, I'm opposed to changing IOCTL definitions, as it can easily
break when using a package based distribution (i.e. it's impossible to
guarantee all components, like xeniface and an agent, are kept in sync and
binary compatible). Adding IOCTLs to resolve the RequestID changes
shouldnt be an issue.

Owen

On Thu, Nov 30, 2023 at 11:10=E2=80=AFAM Paul Durrant <xadimgnik@gmail.com>=
 wrote:

> Top-posting for the sake of consistency...
>
> I think the stable API is that exported by xencontrol.dll itself. It is
> part of the xeniface package so I consider anything 'underneath' it to
> be unstable.
>
> Owen, how difficult would it be to port to use the DLL rather than using
> the IOCTLs directly?
>
>    Paul
>
> On 29/11/2023 12:00, Owen Smith wrote:
> > At XenServer we dont use the xencontrol.dll interface, but do use the
> > IOCTLs directly. I'd prefer to keep the IOCTL parameters fixed for each
> > particular IOCTL, but adding new IOCTLs should be fine (IIRC, there are
> > 'gaps' in the numbering between different codes to facilitate this).
> >
> > Owen
> >
> > On Tue, Nov 28, 2023 at 10:40=E2=80=AFAM Rafa=C5=82 Wojdy=C5=82a
> > <omeg@invisiblethingslab.com <mailto:omeg@invisiblethingslab.com>>
> wrote:
> >
> >     Hello,
> >
> >     What is the policy on potentially breaking changes in the user-mode
> >     interface? I have some additions to the gnttab IOCTL (sharing alrea=
dy
> >     existing memory in addition to driver-allocated one) which require
> >     changing the xencontrol interface or adding another version similar
> to
> >     how the driver interfaces work.
> >
> >     Additionally I'd like to change how the bookkeeping of gnttab user
> >     requests is done: currently each IOCTL contains a process-unique ID
> >     as a
> >     part of the input. This ID is managed by xencontrol and that can
> >     lead to
> >     bugs if a process opens more than one xencontrol handle (IDs will b=
e
> >     duplicated, the driver checks for that but the requests will fail).
> >
> >     I think I was the one who wrote that code in the first place (it ha=
s
> >     been some time... ;), but it seems like we can just remove the
> request
> >     IDs and xeniface would track gnttab requests by the user-mode
> >     address of
> >     the shared memory (per-process of course). I don't think it's
> possible
> >     to share the same region twice so that should be fine?
> >
> >     So since the "new" IOCTL parameters would get rid of the ID paramet=
er
> >     (and introduce optional address parameter for memory sharing) I'm
> >     wondering what's the best way to do the change -- introducing a new
> >     version is probably the safest, but it would be a bit messy. I wond=
er
> >     who else besides us (ITL) even uses this code... :)
> >
> >     Anyway, what's your thoughts on this?
> >
> >     --
> >     Rafa=C5=82 Wojdy=C5=82a
> >     Invisible Things Lab
> >
>
>
>

--000000000000d0999b060b5eb773
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
e">XenAgent in the XenIface package currently uses the IOCTLs directly - th=
is shouldnt=C2=A0be too difficult to rewrite to be managed by xencontrol, o=
ther than the RegisterDeviceNotification calls on the device handle (to det=
ect xeniface removal)</div><div class=3D"gmail_default" style=3D"font-famil=
y:monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:mo=
nospace">XenServer&#39;s=C2=A0management agent uses the IOCTLs directly (vi=
a C# PInvoke) in a similar manner. The additional problem here would be req=
uiring DllImport from a file not supplied with the agent binaries would mak=
e distribution difficult, especially via Windows Update.</div><div class=3D=
"gmail_default" style=3D"font-family:monospace"><br></div><div class=3D"gma=
il_default" style=3D"font-family:monospace">In the short term, XenServer do=
es not use the Gnttab IOCTLs or xencontrol.dll, so any changes to this set =
of IOCTLs will not affect us directly.</div><div class=3D"gmail_default" st=
yle=3D"font-family:monospace">In general, I&#39;m opposed to changing IOCTL=
 definitions, as it can easily break when using a package based distributio=
n (i.e. it&#39;s impossible to guarantee all components, like xeniface and =
an agent, are kept in sync and binary compatible). Adding IOCTLs to resolve=
 the=C2=A0RequestID changes shouldnt=C2=A0be an issue.</div><div class=3D"g=
mail_default" style=3D"font-family:monospace"><br></div><div class=3D"gmail=
_default" style=3D"font-family:monospace">Owen</div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Nov 30, 2023 at=
 11:10=E2=80=AFAM Paul Durrant &lt;<a href=3D"mailto:xadimgnik@gmail.com">x=
adimgnik@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex">Top-posting for the sake of consistency...<br>
<br>
I think the stable API is that exported by xencontrol.dll itself. It is <br=
>
part of the xeniface package so I consider anything &#39;underneath&#39; it=
 to <br>
be unstable.<br>
<br>
Owen, how difficult would it be to port to use the DLL rather than using <b=
r>
the IOCTLs directly?<br>
<br>
=C2=A0 =C2=A0Paul<br>
<br>
On 29/11/2023 12:00, Owen Smith wrote:<br>
&gt; At XenServer we dont=C2=A0use the xencontrol.dll interface, but do use=
 the <br>
&gt; IOCTLs directly. I&#39;d prefer to keep the IOCTL parameters fixed for=
 each <br>
&gt; particular IOCTL, but adding new IOCTLs should be fine (IIRC, there ar=
e <br>
&gt; &#39;gaps&#39; in the numbering between different codes to facilitate =
this).<br>
&gt; <br>
&gt; Owen<br>
&gt; <br>
&gt; On Tue, Nov 28, 2023 at 10:40=E2=80=AFAM Rafa=C5=82 Wojdy=C5=82a <br>
&gt; &lt;<a href=3D"mailto:omeg@invisiblethingslab.com" target=3D"_blank">o=
meg@invisiblethingslab.com</a> &lt;mailto:<a href=3D"mailto:omeg@invisiblet=
hingslab.com" target=3D"_blank">omeg@invisiblethingslab.com</a>&gt;&gt; wro=
te:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0Hello,<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0What is the policy on potentially breaking changes =
in the user-mode<br>
&gt;=C2=A0 =C2=A0 =C2=A0interface? I have some additions to the gnttab IOCT=
L (sharing already<br>
&gt;=C2=A0 =C2=A0 =C2=A0existing memory in addition to driver-allocated one=
) which require<br>
&gt;=C2=A0 =C2=A0 =C2=A0changing the xencontrol interface or adding another=
 version similar to<br>
&gt;=C2=A0 =C2=A0 =C2=A0how the driver interfaces work.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0Additionally I&#39;d like to change how the bookkee=
ping of gnttab user<br>
&gt;=C2=A0 =C2=A0 =C2=A0requests is done: currently each IOCTL contains a p=
rocess-unique ID<br>
&gt;=C2=A0 =C2=A0 =C2=A0as a<br>
&gt;=C2=A0 =C2=A0 =C2=A0part of the input. This ID is managed by xencontrol=
 and that can<br>
&gt;=C2=A0 =C2=A0 =C2=A0lead to<br>
&gt;=C2=A0 =C2=A0 =C2=A0bugs if a process opens more than one xencontrol ha=
ndle (IDs will be<br>
&gt;=C2=A0 =C2=A0 =C2=A0duplicated, the driver checks for that but the requ=
ests will fail).<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0I think I was the one who wrote that code in the fi=
rst place (it has<br>
&gt;=C2=A0 =C2=A0 =C2=A0been some time... ;), but it seems like we can just=
 remove the request<br>
&gt;=C2=A0 =C2=A0 =C2=A0IDs and xeniface would track gnttab requests by the=
 user-mode<br>
&gt;=C2=A0 =C2=A0 =C2=A0address of<br>
&gt;=C2=A0 =C2=A0 =C2=A0the shared memory (per-process of course). I don&#3=
9;t think it&#39;s possible<br>
&gt;=C2=A0 =C2=A0 =C2=A0to share the same region twice so that should be fi=
ne?<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0So since the &quot;new&quot; IOCTL parameters would=
 get rid of the ID parameter<br>
&gt;=C2=A0 =C2=A0 =C2=A0(and introduce optional address parameter for memor=
y sharing) I&#39;m<br>
&gt;=C2=A0 =C2=A0 =C2=A0wondering what&#39;s the best way to do the change =
-- introducing a new<br>
&gt;=C2=A0 =C2=A0 =C2=A0version is probably the safest, but it would be a b=
it messy. I wonder<br>
&gt;=C2=A0 =C2=A0 =C2=A0who else besides us (ITL) even uses this code... :)=
<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0Anyway, what&#39;s your thoughts on this?<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0-- <br>
&gt;=C2=A0 =C2=A0 =C2=A0Rafa=C5=82 Wojdy=C5=82a<br>
&gt;=C2=A0 =C2=A0 =C2=A0Invisible Things Lab<br>
&gt; <br>
<br>
<br>
</blockquote></div>

--000000000000d0999b060b5eb773--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 30 14:22:38 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Nov 2023 14:22:38 +0000
Received: from list by lists.xenproject.org with outflank-mailman.644732.1006164 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8hw4-0002sA-6z; Thu, 30 Nov 2023 14:22:36 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 644732.1006164; Thu, 30 Nov 2023 14:22:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8hw4-0002s2-4R; Thu, 30 Nov 2023 14:22:36 +0000
Received: by outflank-mailman (input) for mailman id 644732;
 Thu, 30 Nov 2023 14:22:34 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=p39W=HL=gmail.com=xadimgnik@srs-se1.protection.inumbo.net>)
 id 1r8hw2-0002rr-RU
 for win-pv-devel@lists.xenproject.org; Thu, 30 Nov 2023 14:22:34 +0000
Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com
 [2a00:1450:4864:20::32d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e5f3140a-8f8b-11ee-98e4-6d05b1d4d9a1;
 Thu, 30 Nov 2023 15:22:33 +0100 (CET)
Received: by mail-wm1-x32d.google.com with SMTP id
 5b1f17b1804b1-40b399a6529so13064005e9.1
 for <win-pv-devel@lists.xenproject.org>; Thu, 30 Nov 2023 06:22:31 -0800 (PST)
Received: from [192.168.17.228] (54-240-197-239.amazon.com. [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id
 bh12-20020a05600c3d0c00b0040b2976eb02sm2203016wmb.10.2023.11.30.06.22.30
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 30 Nov 2023 06:22:30 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: e5f3140a-8f8b-11ee-98e4-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1701354151; x=1701958951; darn=lists.xenproject.org;
        h=content-transfer-encoding:in-reply-to:organization:references:cc:to
         :content-language:subject:reply-to:user-agent:mime-version:date
         :message-id:from:from:to:cc:subject:date:message-id:reply-to;
        bh=sad8W7AoBkamqhzwEMDsIJkWV3A44euzAnI/ddHiEaE=;
        b=OjYW5Nn66iC1wgvADulFVwynoAWVhWVzPUfwT+V1M7bpSxZCLk8a1QF7h5ZvK1EUTG
         DquFUBNWl/MMPevg5C+Nymq5SyAZ0EEXvhpmweSBARxY5ozQ4OGIbleNkRmtmz4GRIWe
         dVG1cUBZwqExp4OktgT8hQYP+PpGLOfzdPMeUiCfg1b+zW6QGiVRaQMIeYPiWDp38Cl1
         z2PVh5pDanaMvfVRxPGt7lWOWWhRsI0Be99j/0nQQLJWAW989JePrrlNjsp6XNZ6RkIl
         mWilharIJglqEFleyuiWxe4PLn+a5oe8PqCGuRdr6rDFOXERjQH4mYZFph2S/MWqA9PB
         BrpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701354151; x=1701958951;
        h=content-transfer-encoding:in-reply-to:organization:references:cc:to
         :content-language:subject:reply-to:user-agent:mime-version:date
         :message-id:from:x-gm-message-state:from:to:cc:subject:date
         :message-id:reply-to;
        bh=sad8W7AoBkamqhzwEMDsIJkWV3A44euzAnI/ddHiEaE=;
        b=PgHUKVW5SI4tKNogq290unCaBfHZfeHqn0x4nX4rSwQ4enGqsl1qrX6qAjoSg0gfGe
         0iQtKgH9ndVlW+z9kdgCmRiQrcZhQPLQ1de+Qi0GdcycJqtro6TtHYgQYCPtxxwAxdVw
         TsQZPcFjvryjikMx+IeKUbbZb5F+PKfQIKbylETtBoYlE7MMkPLWOMI7NaQCJ4JybH9b
         T8auULOExRRJSSmzip13Kh8x9dSwp44Esg6olGkNtpc2A1Xj8ZlvJ5D0U80wNj2MQ81G
         ElmHUbqfkS3GDRzC3vMnBMeELrUVl1LQ44nQqlmac7jEJwv64wrlqhe2Oj88FKssYTt3
         /viA==
X-Gm-Message-State: AOJu0YzU9H6yDrHTMWUZYCmJnC4oBW/j+admdG5kXSTayKooWXWEkB/9
	o77cvwmiwvdwSRs0quusgi0=
X-Google-Smtp-Source: AGHT+IHdnDxAE2zRnoMQJH4lvEheNCWiRV3WWx2xcW0ATI0YfiiR/pfn9HiYBaYqAVFEWVtbVC7Sug==
X-Received: by 2002:a05:600c:4f07:b0:407:4126:f71c with SMTP id l7-20020a05600c4f0700b004074126f71cmr22086100wmq.6.1701354150953;
        Thu, 30 Nov 2023 06:22:30 -0800 (PST)
From: Paul Durrant <xadimgnik@gmail.com>
X-Google-Original-From: Paul Durrant <paul@xen.org>
Message-ID: <a41d266d-00ea-4269-80c0-1ebdf39b1a1d@xen.org>
Date: Thu, 30 Nov 2023 14:22:27 +0000
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Reply-To: paul@xen.org
Subject: Re: Changing user-mode interfaces
Content-Language: en-US
To: Owen Smith <owen.smith@citrix.com>
Cc: win-pv-devel@lists.xenproject.org
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
 <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
 <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
Organization: Xen Project
In-Reply-To: <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 30/11/2023 13:34, Owen Smith wrote:
> XenAgent in the XenIface package currently uses the IOCTLs directly - 
> this shouldnt be too difficult to rewrite to be managed by xencontrol, 
> other than the RegisterDeviceNotification calls on the device handle (to 
> detect xeniface removal)
> 

That one's not a concern because it is in the same package as the DLL.

> XenServer's management agent uses the IOCTLs directly (via C# PInvoke) 
> in a similar manner. The additional problem here would be requiring 
> DllImport from a file not supplied with the agent binaries would make 
> distribution difficult, especially via Windows Update.
> 
> In the short term, XenServer does not use the Gnttab IOCTLs or 
> xencontrol.dll, so any changes to this set of IOCTLs will not affect us 
> directly.
> In general, I'm opposed to changing IOCTL definitions, as it can easily 
> break when using a package based distribution (i.e. it's impossible to 
> guarantee all components, like xeniface and an agent, are kept in sync 
> and binary compatible). Adding IOCTLs to resolve the RequestID changes 
> shouldnt be an issue.
> 

It depends what we class as stable.

Alos, why would there be a distribution issue if using the DLL. The fact 
that XenServer's agent uses the IOCTLs directly means it must already 
depend on the XENIFACE packages... and that also delivers the DLL, 
doesn't it?

   Paul


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 30 15:03:50 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Nov 2023 15:03:50 +0000
Received: from list by lists.xenproject.org with outflank-mailman.644937.1006657 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8iZw-0008HU-QI; Thu, 30 Nov 2023 15:03:48 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 644937.1006657; Thu, 30 Nov 2023 15:03:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8iZw-0008HM-Ne; Thu, 30 Nov 2023 15:03:48 +0000
Received: by outflank-mailman (input) for mailman id 644937;
 Thu, 30 Nov 2023 15:03:47 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=u/Cl=HL=cloud.com=owen.smith@srs-se1.protection.inumbo.net>)
 id 1r8iZv-0008Bz-Rr
 for win-pv-devel@lists.xenproject.org; Thu, 30 Nov 2023 15:03:47 +0000
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com
 [2a00:1450:4864:20::235])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id a9800bc0-8f91-11ee-98e4-6d05b1d4d9a1;
 Thu, 30 Nov 2023 16:03:47 +0100 (CET)
Received: by mail-lj1-x235.google.com with SMTP id
 38308e7fff4ca-2c9c4df1287so14190881fa.2
 for <win-pv-devel@lists.xenproject.org>; Thu, 30 Nov 2023 07:03:47 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: a9800bc0-8f91-11ee-98e4-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=citrix.com; s=google; t=1701356627; x=1701961427; darn=lists.xenproject.org;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=mVpPwTccnCcx1Qziuqv44Be9we/J8cFQ3N66DhutRIY=;
        b=KArNzc4GBlpVEhCwzEBXWOa9FECCVAmFXC9qIDEZaf/qSDmf3MkaxC5Pdv3WhpOOA3
         DBpaafp0BmY3qbIX9VrP71BQ9ozAaI33BzLg1M3qu62aThYUQ8X9rqopdp56kUQV2f93
         8QTzRUkAJSBWNOqMuA41EaCFYC0Vx8qe/hENo=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701356627; x=1701961427;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=mVpPwTccnCcx1Qziuqv44Be9we/J8cFQ3N66DhutRIY=;
        b=q2agoj/5mcybACYexUWaVCHsFMmhJTfE7QSRezEjHxOkU6vdkdx3BF6tBLR+jEzoVV
         kDCjJVrBboLziyyXP/0FNYB0OpuCSnpcLkDdpA4/QZIFaiwUJB0lMBGqLF4Q3H/n5626
         8MwIoFA2AiQsrfMjeT6MqD6F6ZIBJllFqWGlv5l2bzR788CnxbzEHAl8poxdBxKj1OMk
         r5Dnwv2iv5w7zIfweBHNpGfttxMMBu3Hql3dIgZ5Lr/KtK35Q4KSXPnvbbpGeWrLR3fc
         8SmYiffeHBPv+EBcoutHa7vdZEp4QLe9J42wOLXypNO1QEIrxZhf0kxDzmMcqsfmQ+B1
         EGFQ==
X-Gm-Message-State: AOJu0YzdKqP18kXGr1yq2Yb/X707PQ07xbCEQl4BqsWkLTUjejF1u0ck
	EwzrUXnE2IL8sM15itDiYB83a15ULd77btVLNL0pHRsc+jUtG0M=
X-Google-Smtp-Source: AGHT+IESdbeW/M42hlyAIzoIn/QLypGWwceulSRPfQGN1HxJ2uJMGvY219/8rG6R+bNhOnL2DfrYQGYNwI4RS6qTAJM=
X-Received: by 2002:a2e:9098:0:b0:2c9:b622:ba41 with SMTP id
 l24-20020a2e9098000000b002c9b622ba41mr5022814ljg.50.1701356626727; Thu, 30
 Nov 2023 07:03:46 -0800 (PST)
MIME-Version: 1.0
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
 <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org> <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
 <a41d266d-00ea-4269-80c0-1ebdf39b1a1d@xen.org>
In-Reply-To: <a41d266d-00ea-4269-80c0-1ebdf39b1a1d@xen.org>
From: Owen Smith <owen.smith@citrix.com>
Date: Thu, 30 Nov 2023 15:03:34 +0000
Message-ID: <CAC_UY8-Z197=QUKor=1bG98fGmOgK1DcGNDRMOM68mZT5zBdqw@mail.gmail.com>
Subject: Re: Changing user-mode interfaces
To: paul@xen.org
Cc: win-pv-devel@lists.xenproject.org
Content-Type: multipart/alternative; boundary="0000000000005f7399060b5ff5e2"

--0000000000005f7399060b5ff5e2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

If xencontrol.dll is deemed the public stable interface then;
- xeniface.inf needs to include xencontrol.dll (its missing at the moment,
trivial fix)
- xenagent should be modified to use xencontrol.dll calls
- xencontrol.dll could be extended to handle RegisterDeviceNotification
events and/or expose the raw device handle

- XenServer's usages would need to reference xencontrol.dll interfaces (its
possible, via LoadLibrary/GetProcAddress, but not pretty)

Owen

On Thu, Nov 30, 2023 at 2:22=E2=80=AFPM Paul Durrant <xadimgnik@gmail.com> =
wrote:

> On 30/11/2023 13:34, Owen Smith wrote:
> > XenAgent in the XenIface package currently uses the IOCTLs directly -
> > this shouldnt be too difficult to rewrite to be managed by xencontrol,
> > other than the RegisterDeviceNotification calls on the device handle (t=
o
> > detect xeniface removal)
> >
>
> That one's not a concern because it is in the same package as the DLL.
>
> > XenServer's management agent uses the IOCTLs directly (via C# PInvoke)
> > in a similar manner. The additional problem here would be requiring
> > DllImport from a file not supplied with the agent binaries would make
> > distribution difficult, especially via Windows Update.
> >
> > In the short term, XenServer does not use the Gnttab IOCTLs or
> > xencontrol.dll, so any changes to this set of IOCTLs will not affect us
> > directly.
> > In general, I'm opposed to changing IOCTL definitions, as it can easily
> > break when using a package based distribution (i.e. it's impossible to
> > guarantee all components, like xeniface and an agent, are kept in sync
> > and binary compatible). Adding IOCTLs to resolve the RequestID changes
> > shouldnt be an issue.
> >
>
> It depends what we class as stable.
>
> Alos, why would there be a distribution issue if using the DLL. The fact
> that XenServer's agent uses the IOCTLs directly means it must already
> depend on the XENIFACE packages... and that also delivers the DLL,
> doesn't it?
>
>    Paul
>

--0000000000005f7399060b5ff5e2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
e">If xencontrol.dll is deemed the public stable interface then;</div><div =
class=3D"gmail_default" style=3D"font-family:monospace">- xeniface.inf need=
s to include xencontrol.dll (its missing at the moment, trivial fix)</div><=
div class=3D"gmail_default" style=3D"font-family:monospace">- xenagent shou=
ld be modified to use xencontrol.dll=C2=A0calls</div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace">- xencontrol.dll could be extended t=
o handle RegisterDeviceNotification events and/or expose=C2=A0the raw devic=
e handle</div><div class=3D"gmail_default" style=3D"font-family:monospace">=
<br></div><div class=3D"gmail_default" style=3D"font-family:monospace">- Xe=
nServer&#39;s=C2=A0usages would need to reference xencontrol.dll interfaces=
 (its possible, via LoadLibrary/GetProcAddress, but not pretty)</div><div c=
lass=3D"gmail_default" style=3D"font-family:monospace"><br></div><div class=
=3D"gmail_default" style=3D"font-family:monospace">Owen</div></div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Nov 30=
, 2023 at 2:22=E2=80=AFPM Paul Durrant &lt;<a href=3D"mailto:xadimgnik@gmai=
l.com">xadimgnik@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">On 30/11/2023 13:34, Owen Smith wrote:<br>
&gt; XenAgent in the XenIface package currently uses the IOCTLs directly - =
<br>
&gt; this shouldnt=C2=A0be too difficult to rewrite to be managed by xencon=
trol, <br>
&gt; other than the RegisterDeviceNotification calls on the device handle (=
to <br>
&gt; detect xeniface removal)<br>
&gt; <br>
<br>
That one&#39;s not a concern because it is in the same package as the DLL.<=
br>
<br>
&gt; XenServer&#39;s=C2=A0management agent uses the IOCTLs directly (via C#=
 PInvoke) <br>
&gt; in a similar manner. The additional problem here would be requiring <b=
r>
&gt; DllImport from a file not supplied with the agent binaries would make =
<br>
&gt; distribution difficult, especially via Windows Update.<br>
&gt; <br>
&gt; In the short term, XenServer does not use the Gnttab IOCTLs or <br>
&gt; xencontrol.dll, so any changes to this set of IOCTLs will not affect u=
s <br>
&gt; directly.<br>
&gt; In general, I&#39;m opposed to changing IOCTL definitions, as it can e=
asily <br>
&gt; break when using a package based distribution (i.e. it&#39;s impossibl=
e to <br>
&gt; guarantee all components, like xeniface and an agent, are kept in sync=
 <br>
&gt; and binary compatible). Adding IOCTLs to resolve the=C2=A0RequestID ch=
anges <br>
&gt; shouldnt=C2=A0be an issue.<br>
&gt; <br>
<br>
It depends what we class as stable.<br>
<br>
Alos, why would there be a distribution issue if using the DLL. The fact <b=
r>
that XenServer&#39;s agent uses the IOCTLs directly means it must already <=
br>
depend on the XENIFACE packages... and that also delivers the DLL, <br>
doesn&#39;t it?<br>
<br>
=C2=A0 =C2=A0Paul<br>
</blockquote></div>

--0000000000005f7399060b5ff5e2--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 30 15:10:41 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Nov 2023 15:10:41 +0000
Received: from list by lists.xenproject.org with outflank-mailman.644948.1006661 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8iga-0001p3-Aa; Thu, 30 Nov 2023 15:10:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 644948.1006661; Thu, 30 Nov 2023 15:10:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8iga-0001ow-7p; Thu, 30 Nov 2023 15:10:40 +0000
Received: by outflank-mailman (input) for mailman id 644948;
 Thu, 30 Nov 2023 15:10:39 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=p39W=HL=gmail.com=xadimgnik@srs-se1.protection.inumbo.net>)
 id 1r8igZ-0001oq-2z
 for win-pv-devel@lists.xenproject.org; Thu, 30 Nov 2023 15:10:39 +0000
Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com
 [2a00:1450:4864:20::330])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 9dcb5be9-8f92-11ee-9b0f-b553b5be7939;
 Thu, 30 Nov 2023 16:10:37 +0100 (CET)
Received: by mail-wm1-x330.google.com with SMTP id
 5b1f17b1804b1-4079ed65582so9016185e9.1
 for <win-pv-devel@lists.xenproject.org>; Thu, 30 Nov 2023 07:10:37 -0800 (PST)
Received: from [192.168.17.228] (54-240-197-239.amazon.com. [54.240.197.239])
 by smtp.gmail.com with ESMTPSA id
 y4-20020a056000108400b00333195cf61csm1772282wrw.13.2023.11.30.07.10.35
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 30 Nov 2023 07:10:36 -0800 (PST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 9dcb5be9-8f92-11ee-9b0f-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1701357036; x=1701961836; darn=lists.xenproject.org;
        h=content-transfer-encoding:in-reply-to:organization:reply-to:cc
         :references:to:content-language:subject:user-agent:mime-version:date
         :message-id:from:from:to:cc:subject:date:message-id:reply-to;
        bh=JPDiwWNqZ5io7h/Ap9nBATlZLUrGqn8WOEBVGzFQLV4=;
        b=eGeZAIn6pmATSKirjHb8Uk8tzieMt3D8IODezx6Reh2P7ramNikcNGZdK3+HgkRlfU
         5FB/lhzf/pIwOISaesOEUpCjnpdP+/d50S3i+VDCj3+8ABQAtfHXuZeJg3Iafe9n7oG9
         3ZR6Hy4NwJz2Nt7O/H99p4gVAtPzU39NbXoHIMVzZDUvlg9NrLoivbOcX5X7ZBZo2enY
         u1gvKZ8UmXGTiyNl+i0RDe8/uCXPL3+b9WPt5jhiC1Uio7jEqNdOalDskhHrgb7YkBI0
         0PS1+r4PkqJ7xPclXyDEzdBzpvVOyOKot2QW01HHC1r5L+r+TFJ9vJYKmVGtuuQWjIDj
         NGLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1701357036; x=1701961836;
        h=content-transfer-encoding:in-reply-to:organization:reply-to:cc
         :references:to:content-language:subject:user-agent:mime-version:date
         :message-id:from:x-gm-message-state:from:to:cc:subject:date
         :message-id:reply-to;
        bh=JPDiwWNqZ5io7h/Ap9nBATlZLUrGqn8WOEBVGzFQLV4=;
        b=DFuTgsVqEBPen7kandtn5yzXHC8uXg2KGY4ovIpTiYo+xW0QEEveWyEcEqAX/TBsW7
         ba9dAUCIh82kMqByC0N8A8Hz2IFVcYRg4rKQKWOs61u6/nuGv35koyWpBYA7czJYqeze
         Ze1OOWpIbyaPDuYiGWn6DRLJIuQCqyG9XWlFH//67N9pIzEQg3OPpx9scagsgVvKfYb4
         5xoaijhVdP1da/1c2M/t2nFOy8lp1uR2M+FFiMUQ9BuYNIJrHpvxQUdfRuylrxza0Ggo
         1paRFNFG6tT7XbieQT0evt8PU7N5ximnquZB3yJEDtBKNbB96DDhxvzwv1eFvwJ4RqRr
         9xUA==
X-Gm-Message-State: AOJu0YyvhReU9m1TGTCexoWJMEEdeVwhRgNLR3/2f5EoLSIg5759At/E
	uezuo7bkzc1rfUijYDJX6hcgV1qKnTIVig==
X-Google-Smtp-Source: AGHT+IGAi/C1uwvuwCP0vWRz17BUnCrzL0dIVKxmTmZXqg+DLlA5SIwAiMVEiwAYTC6dxTZIene5Dw==
X-Received: by 2002:a05:600c:21c7:b0:40a:4c7e:6f37 with SMTP id x7-20020a05600c21c700b0040a4c7e6f37mr15711438wmj.20.1701357036345;
        Thu, 30 Nov 2023 07:10:36 -0800 (PST)
From: Paul Durrant <xadimgnik@gmail.com>
X-Google-Original-From: Paul Durrant <paul@xen.org>
Message-ID: <5e79e94a-7974-476a-9ba0-1da52b41c1da@xen.org>
Date: Thu, 30 Nov 2023 15:10:32 +0000
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Changing user-mode interfaces
Content-Language: en-US
To: win-pv-devel@lists.xenproject.org
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
 <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
 <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
 <a41d266d-00ea-4269-80c0-1ebdf39b1a1d@xen.org>
 <CAC_UY8-Z197=QUKor=1bG98fGmOgK1DcGNDRMOM68mZT5zBdqw@mail.gmail.com>
Cc: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Reply-To: paul@xen.org
Organization: Xen Project
In-Reply-To: <CAC_UY8-Z197=QUKor=1bG98fGmOgK1DcGNDRMOM68mZT5zBdqw@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 30/11/2023 15:03, Owen Smith wrote:
> If xencontrol.dll is deemed the public stable interface then;
> - xeniface.inf needs to include xencontrol.dll (its missing at the 
> moment, trivial fix)

Ok. I thought it was already there.

> - xenagent should be modified to use xencontrol.dll calls

Yes, that seems reasonable but not strictly necessary, since it is in 
the same package.

> - xencontrol.dll could be extended to handle RegisterDeviceNotification 
> events and/or expose the raw device handle
> 

Ok.

> - XenServer's usages would need to reference xencontrol.dll interfaces 
> (its possible, via LoadLibrary/GetProcAddress, but not pretty)
> 

LoadLibrary() shouldn't be too ugly, I wouldn't have thought.

Let's go with this plan. Rafał does that work for you?

   Cheers,

     Paul


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 30 15:23:58 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Nov 2023 15:23:58 +0000
Received: from list by lists.xenproject.org with outflank-mailman.644981.1006696 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8itR-0000ce-0S; Thu, 30 Nov 2023 15:23:57 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 644981.1006696; Thu, 30 Nov 2023 15:23:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8itQ-0000cX-Ts; Thu, 30 Nov 2023 15:23:56 +0000
Received: by outflank-mailman (input) for mailman id 644981;
 Thu, 30 Nov 2023 15:23:55 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=nRb3=HL=invisiblethingslab.com=omeg@srs-se1.protection.inumbo.net>)
 id 1r8itP-0000b9-Hv
 for win-pv-devel@lists.xenproject.org; Thu, 30 Nov 2023 15:23:55 +0000
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com
 [66.111.4.25]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 77ee02e3-8f94-11ee-9b0f-b553b5be7939;
 Thu, 30 Nov 2023 16:23:53 +0100 (CET)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45])
 by mailout.nyi.internal (Postfix) with ESMTP id 17BB85C0117;
 Thu, 30 Nov 2023 10:23:52 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute5.internal (MEProxy); Thu, 30 Nov 2023 10:23:52 -0500
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu,
 30 Nov 2023 10:23:51 -0500 (EST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: 77ee02e3-8f94-11ee-9b0f-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=cc:content-type:content-type:date:date
	:from:from:in-reply-to:in-reply-to:message-id:mime-version
	:references:reply-to:sender:subject:subject:to:to; s=fm1; t=
	1701357832; x=1701444232; bh=W5qI6DFG/bapenQFZVGVDvLk+EDLVgIoLqw
	mOWbwvJA=; b=IL7tIr8OFKHwvNlwgvX5ncYYVFieSgp4qCIgZvs3jd4lJvnA691
	72jziTknGATG2YCF/57TPLrW4drWddAwy43quVSlHEH1S6pWP5SzmLYWYHE2xqJ4
	zL7nCuHIJLLaxPt+dFfM9zL1j/OTWmYYwVPr/S5MlbezNWMWtce+KVBYKD49n7W/
	WgwUM9KIYzwC6rzEentfNiqkV2mdgi4iJ/PjgUo5xbb310tFO/Y30uGgtF4ZF1s4
	jJU32+jt37SoKiMsFH+1FpaQWknvVCz6LNPqpLzIFkzgWsEZJVZC+wwK3SXhg1YV
	bDr+42rmh9rV7J/iKr38YVnLmVdNokoYT3Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
	messagingengine.com; h=cc:content-type:content-type:date:date
	:feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
	:message-id:mime-version:references:reply-to:sender:subject
	:subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
	:x-sasl-enc; s=fm1; t=1701357832; x=1701444232; bh=W5qI6DFG/bape
	nQFZVGVDvLk+EDLVgIoLqwmOWbwvJA=; b=3E5DIjzfhafO/4dL+tH+xoNxzXfEm
	WksgKjLM94NXA/PzIbbgxKW8eXC5RkBibsois8o10FADCr4IGnNQalAwIexJkubm
	zHlm3RgZtOpv1R4J9KdBS36ycvls40/8sPaM1KDkbXMM9DkDcLMsTRjFbJF+SAda
	MJXi7UgwWAtXOIcJW88Hit9SFLcKzPrP1qcAd7QZpWmud55niJEGFYD7iBFTcvhx
	GqTJ8hWLYxiKlf3tk5rtmXO2cCttW+h/W/jGZKVCqMpMW04BwNS4pdyXDVMPOd8Q
	EjBC2j0FaqrP+f5e5S31GQMBhpVMwc9MeoagxbTGsN+D2F0tteCd7WQvQ==
X-ME-Sender: <xms:B6loZUFBuV7eAguBnjMpW99mNVPSarnrEQvtpFsFKW0wrhmOVi83-Q>
    <xme:B6loZdVKY5OfK7N_FrjI-xh4jKZPckzE_Q41PsYvgN_FF99hBG2qKF2K_iAE4LPNK
    VmG5lf6ViEwhyc>
X-ME-Received: <xmr:B6loZeKSPqAd3aAI4vNmJUBFyNHCQ3WeY1-2zXG-ii56sioIeXT32zc7uu81_BF4tx81oIMNKk4O8gOyQKEjEKLjThYENKQEsU0>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrudeijedgjeeiucetufdoteggodetrfdotf
    fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
    uceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfvfhfhufgjtgesghdtre
    ertddvjeenucfhrhhomheptfgrfhgrlhcuhghojhguhihlrgcuoehomhgvghesihhnvhhi
    shhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucggtffrrghtthgvrhhnpeejvefhhf
    euhffhfedtudejudeghfegiefgtefgkedtfeevkeejvedvveegledvgeenucevlhhushht
    vghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehomhgvghesihhnvhhish
    hisghlvghthhhinhhgshhlrggsrdgtohhm
X-ME-Proxy: <xmx:B6loZWEC1xtb0BpJwfrwt0Ef9zJqYC_fLyCdpDSYwuLHLYeAG8yo_Q>
    <xmx:B6loZaXtXpJno9PwH6jWR5LpIWLSJR0gjdP-P31wp25aQj4N-NMv2A>
    <xmx:B6loZZMJ8EZQd8ZyVmGPNXNOGhnqb8EArBEjZt-89VndxF9B1R-MuQ>
    <xmx:CKloZVAj1DatV9mqgK5421fysUBkqRDwFwy20zi_ZVisnwlix9XRfw>
Feedback-ID: i409c4082:Fastmail
Message-ID: <d25a3490-90e1-4fe1-b0be-73de5d40d1c0@invisiblethingslab.com>
Date: Thu, 30 Nov 2023 16:23:48 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: paul@xen.org, win-pv-devel@lists.xenproject.org
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
 <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
 <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
 <a41d266d-00ea-4269-80c0-1ebdf39b1a1d@xen.org>
 <CAC_UY8-Z197=QUKor=1bG98fGmOgK1DcGNDRMOM68mZT5zBdqw@mail.gmail.com>
 <5e79e94a-7974-476a-9ba0-1da52b41c1da@xen.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Autocrypt: addr=omeg@invisiblethingslab.com;
 keydata= xsBNBFH+JQwBCAC0ym1Jtm5HM2p32Nw8NDNdkhwJR1For9txOKqeYMJWBTPzGJQG9HVHdYY/
 PZNfzvJkl26q1CB7JbAXVq2rSt1hn7cc4qL4BIDackJ4SEAAYbSLK82pQYUHhj18nNzZgxnn
 DBHpppRUA76DhSRKxEOZ+7GQAHd6H8RA0zBW+5ut0iOmglia3sOlim2yqeBRj6XaRn3RGmT9
 LXQu/UrJDY52LwJGE9on1wTvw+tN4QmCipFUk6YToVbkHiyDSnNN6aRqclH0vJBZquagQ/wn
 aOohowIyyzbY2+GJspKEPD3J9Ov5aKe/jN13WjBYwcy+NUG9SWT+VTIi6th43mh/L3dNABEB
 AAHNLVJhZmHFgiBXb2pkecWCYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPsLAeQQT
 AQIAIwUCUkHE5wIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEIWi9rB2GrW7hasI
 AK5DFMRDqARqlOIncq0bDJbbPnScXozcVjrU2jHaA736d9eoXNixSxX+D1+4QGjgEIUJWaa6
 yqGTlqgHdOMKWYoDpUsm56Utj16E/ln1hSxXxEeHL30Fyqfqfmi0mlJv4ijasfxqwoHSt+Yy
 cACIhm563cwCaAdaO++lrcF2O/g+KIUXo0uEx+n6c8M25gu2TC3Cxn1ZeWH+5y9rUB6ph6JV
 eVKAYBSdK4qDEpDwz124YcpBloh5S4Jt6pVBSbJodbP+LQyet3Gb3IMYzFa+M6SMO/6EQX8k
 Q0zv1axlFCFs/Wf19A+nh40fZRRL+Q/v3lY9/v7u2mY4jGvKYao+sKXOwE0EUf4lDAEIALD5
 ungRVF1VnOKpNBS6xcpXw7jGX5Lh+r9fOZ9pSyqQRfD5t6yF3bjwgJBzfIJO2t/WhxlNTwZA
 Y3ZYA/+UBOyi9Y0axEp1L6bR42iC1tCt4kawpm+Lye4aRXdbKo/EBP6wSUiOqQ3+LLLmnaSj
 saAiYQWUZ3at1hOHrZZRIy3vk38rsheWURu6FQWc4VK2odEFtKD2gvw0s93Q6xbMahcWRP3M
 1TWzBSlO4pbV64nXBJVtqDOOs/jQwYjkdotNWb70a2uYasPz+btS0YvW31m94zedXdKZnJN+
 kP314z1q7Gv8CPfgRTqU3JonIkw69ylk2AGzeRv5oFVhRKgFlv0AEQEAAcLAXwQYAQIACQUC
 Uf4lDAIbDAAKCRCFovawdhq1u8wYB/9kZRnMX5gm0Yq7zdqu/K6o3EfAfYI/ZBOXSgYcb58s
 L1Jy+b3inq5PZQrLn7D9V5DFBBjKwthhKVK/eKCALqYuVvaiBmhHjE02xZoi1g7pvV2kj0z6
 OFtF2IXO4vwtaHQhhIutVd+jjDmnSl0kYCBurOjVFmD2ZCTDQ5/JqEDU26V5i9Dwp9sImDm7
 r3lBgLOKu5uWKoQRHbdxPN8FzoFfxDH+xZKubqGgvEvCsX1CjFRP7/kcGW5TrAb/rNEOG1Ik
 25Qj7mjWFa6sv2jYvV1aIpCK8sKKTPeS0mRfhnqQDYqluBsOQIrSHSHbjCTkuIdSutzJyxpG
 xLY7n9TPT2ug
Subject: Re: Changing user-mode interfaces
In-Reply-To: <5e79e94a-7974-476a-9ba0-1da52b41c1da@xen.org>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------Z8onlMlN0t1QqY4sAo7ytJTa"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------Z8onlMlN0t1QqY4sAo7ytJTa
Content-Type: multipart/mixed; boundary="------------RCyTWEmA0tnO0PUqaCyLCAq5";
 protected-headers="v1"
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
To: paul@xen.org, win-pv-devel@lists.xenproject.org
Message-ID: <d25a3490-90e1-4fe1-b0be-73de5d40d1c0@invisiblethingslab.com>
Subject: Re: Changing user-mode interfaces
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
 <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
 <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
 <a41d266d-00ea-4269-80c0-1ebdf39b1a1d@xen.org>
 <CAC_UY8-Z197=QUKor=1bG98fGmOgK1DcGNDRMOM68mZT5zBdqw@mail.gmail.com>
 <5e79e94a-7974-476a-9ba0-1da52b41c1da@xen.org>
In-Reply-To: <5e79e94a-7974-476a-9ba0-1da52b41c1da@xen.org>

--------------RCyTWEmA0tnO0PUqaCyLCAq5
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMzAgbGlzIDIwMjMgMTY6MTAsIFBhdWwgRHVycmFudCB3cm90ZToNCj4gT24gMzAvMTEv
MjAyMyAxNTowMywgT3dlbiBTbWl0aCB3cm90ZToNCj4+IElmIHhlbmNvbnRyb2wuZGxsIGlz
IGRlZW1lZCB0aGUgcHVibGljIHN0YWJsZSBpbnRlcmZhY2UgdGhlbjsNCj4+IC0geGVuaWZh
Y2UuaW5mIG5lZWRzIHRvIGluY2x1ZGUgeGVuY29udHJvbC5kbGwgKGl0cyBtaXNzaW5nIGF0
IHRoZSANCj4+IG1vbWVudCwgdHJpdmlhbCBmaXgpDQo+IA0KPiBPay4gSSB0aG91Z2h0IGl0
IHdhcyBhbHJlYWR5IHRoZXJlLg0KPiANCj4+IC0geGVuYWdlbnQgc2hvdWxkIGJlIG1vZGlm
aWVkIHRvIHVzZSB4ZW5jb250cm9sLmRsbMKgY2FsbHMNCj4gDQo+IFllcywgdGhhdCBzZWVt
cyByZWFzb25hYmxlIGJ1dCBub3Qgc3RyaWN0bHkgbmVjZXNzYXJ5LCBzaW5jZSBpdCBpcyBp
biANCj4gdGhlIHNhbWUgcGFja2FnZS4NCj4gDQo+PiAtIHhlbmNvbnRyb2wuZGxsIGNvdWxk
IGJlIGV4dGVuZGVkIHRvIGhhbmRsZSANCj4+IFJlZ2lzdGVyRGV2aWNlTm90aWZpY2F0aW9u
IGV2ZW50cyBhbmQvb3IgZXhwb3NlwqB0aGUgcmF3IGRldmljZSBoYW5kbGUNCj4+DQo+IA0K
PiBPay4NCj4gDQo+PiAtIFhlblNlcnZlcidzwqB1c2FnZXMgd291bGQgbmVlZCB0byByZWZl
cmVuY2UgeGVuY29udHJvbC5kbGwgaW50ZXJmYWNlcyANCj4+IChpdHMgcG9zc2libGUsIHZp
YSBMb2FkTGlicmFyeS9HZXRQcm9jQWRkcmVzcywgYnV0IG5vdCBwcmV0dHkpDQo+Pg0KPiAN
Cj4gTG9hZExpYnJhcnkoKSBzaG91bGRuJ3QgYmUgdG9vIHVnbHksIEkgd291bGRuJ3QgaGF2
ZSB0aG91Z2h0Lg0KPiANCj4gTGV0J3MgZ28gd2l0aCB0aGlzIHBsYW4uIFJhZmHFgiBkb2Vz
IHRoYXQgd29yayBmb3IgeW91Pw0KPiANClllcywgdGhpcyBpcyBmaW5lLiBTbywgbXkgY2hh
bmdlcyB3aWxsIGJlIGFzIGZvbGxvd3M6DQotIE5ldyBnbnR0YWIgSU9DVExzIHdpdGggbW9k
aWZpZWQgcGFyYW1ldGVycywgdGhlIG9sZCBvbmVzIHdpbGwgDQpjb250aW5udWUgdG8gZnVu
Y3Rpb24gYXMgYmVmb3JlIChqdXN0IHRoYXQgdGhlIHJlcXVlc3QgSUQgcGFyYW1ldGVyIHdp
bGwgDQpub3cgYmUgaWdub3JlZCBieSB0aGUgZHJpdmVyKSwNCi0gY2hhbmdlcyBpbiB4ZW5p
ZmFjZSBJT0NUTCBoYW5kbGluZywgYnV0IG5vIGNoYW5nZXMgaW4gdGhlIEdOVFRBQiANCmRy
aXZlciBpbnRlcmZhY2UsDQotIEkgZ3Vlc3MgSSBzaG91bGQgYWxzbyBhZGQgbmV3IHdyYXBw
ZXIgZnVuY3Rpb25zIGluIHhlbmNvbnRyb2wuDQoNCkFueSBwcmVmZXJlbmNlcyBhcyB0byB0
aGUgbmFtaW5nIGNvbnZlbnRpb24/IEp1c3QgYWRkIF9WMiB0byB0aGUgSU9DVEwgDQpzdHJ1
Y3QgYW5kIGNvZGUgbmFtZXM/IFRoZSBjdXJyZW50IG9uZXMgZG9uJ3QgaGF2ZSBfVjEgd2hp
Y2ggd2FzIGEgYml0IA0Kb2YgYW4gb3ZlcnNpZ2h0Li4uDQoNCi0tIA0KUmFmYcWCIFdvamR5
xYJhDQpJbnZpc2libGUgVGhpbmdzIExhYg0KDQo=

--------------RCyTWEmA0tnO0PUqaCyLCAq5--

--------------Z8onlMlN0t1QqY4sAo7ytJTa
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEVwOm02mHaIsSbeWChaL2sHYatbsFAmVoqQQFAwAAAAAACgkQhaL2sHYatbsM
mAf+Jr1o05BqROSx1bVA9EdI4UpEI6MQmiOqhBiqcKLVFBNPM45GAix0+YeF6+SKsFeJNvak/iu8
0zlfUshCpjj14PAbZeZpwkw5jjqNPEkss+KYjuAYva42aiwizQA9dWGIM2YzQ6QA0UDHL71D2kLD
oWZ5b+e5tGEnCOZwcljWXy7by99St7/AgOdbCYKKeMgRikmYktqTyg11w8zb1/EzRsigtYGCUe4c
AQ45uYH08zCHBHwL19xsO3E+EXqWfQlcGvWCcLINujl8UKbCdd7B6JH/Nh99NeVgQFGYowqN1qJq
zfbu68NRTEqrhVrqcwaYRGqD4SA9Qo6M9wlYOVhdIw==
=X/PF
-----END PGP SIGNATURE-----

--------------Z8onlMlN0t1QqY4sAo7ytJTa--


From win-pv-devel-bounces@lists.xenproject.org Thu Nov 30 15:32:34 2023
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Nov 2023 15:32:34 +0000
Received: from list by lists.xenproject.org with outflank-mailman.645004.1006729 (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8j1m-0001v3-Ey; Thu, 30 Nov 2023 15:32:34 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 645004.1006729; Thu, 30 Nov 2023 15:32:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1r8j1m-0001uw-CT; Thu, 30 Nov 2023 15:32:34 +0000
Received: by outflank-mailman (input) for mailman id 645004;
 Thu, 30 Nov 2023 15:32:33 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=nRb3=HL=invisiblethingslab.com=omeg@srs-se1.protection.inumbo.net>)
 id 1r8j1l-0001uq-MG
 for win-pv-devel@lists.xenproject.org; Thu, 30 Nov 2023 15:32:33 +0000
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com
 [66.111.4.25]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id ada5c148-8f95-11ee-98e4-6d05b1d4d9a1;
 Thu, 30 Nov 2023 16:32:32 +0100 (CET)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.48])
 by mailout.nyi.internal (Postfix) with ESMTP id B50D15C0190
 for <win-pv-devel@lists.xenproject.org>; Thu, 30 Nov 2023 10:32:31 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Thu, 30 Nov 2023 10:32:31 -0500
Received: by mail.messagingengine.com (Postfix) with ESMTPA for
 <win-pv-devel@lists.xenproject.org>; Thu,
 30 Nov 2023 10:32:31 -0500 (EST)
X-BeenThere: win-pv-devel@lists.xenproject.org
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Precedence: list
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>
X-Inumbo-ID: ada5c148-8f95-11ee-98e4-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=cc:content-type:content-type:date:date
	:from:from:in-reply-to:in-reply-to:message-id:mime-version
	:references:reply-to:sender:subject:subject:to:to; s=fm1; t=
	1701358351; x=1701444751; bh=ULv2ANhyO636A6NVu0H33zAw3pdORQRSevZ
	bPPcfvRI=; b=Ux1a7tPwiQEEK3ybmVQHgreW4b+oVvKD4zwRT9F9w5EH/aJKXzx
	NlBIZwIXOI3IFpFXijQ3TNtlLwe7tzxvyZDPsC2bpaX/inL29FPPqXdjWHBz9NQC
	6FMRrVuM5rTQOZxEsuCQGfseLyiwEu1tVk7gEmG/Vr/P4iVWTDoOedr7rbhGzJN2
	ozHn99F5kSTCyoVGD+kHI/EkOX8G4jDOhpAxwzsQgO8jr3FpO2SjS+6KsvHeIOuE
	WOtUW+XxQNMr2B8ncbQtGqNnyYxtk6YvDzNWuCMXGVHQIHE5X8nvl6L7fmoDnkaH
	eA0f8mSOfLb6CzlEQ6/lKPyUU9MmwzFNuGA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
	messagingengine.com; h=cc:content-type:content-type:date:date
	:feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
	:message-id:mime-version:references:reply-to:sender:subject
	:subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
	:x-sasl-enc; s=fm1; t=1701358351; x=1701444751; bh=ULv2ANhyO636A
	6NVu0H33zAw3pdORQRSevZbPPcfvRI=; b=dGphJ79UjqJvx0KMETGxgI/jxZonQ
	siC3+ZlssDiOFK4nvdWO3JqMN4aMbVdPJxv8DYGu05WVQbxVMMgCV0tPAgGjbp26
	FE4Rv7HTpoSQty692BrpCgIdWltrgXpaWnb3TUhwUzT2G7eNrr5SBBrHOqcUkxUO
	a8p9IWIphhwFC5shMfOcbScQZ5w1y53z8E5i88rEEV367zO0EyMTZIqgwOKtdy9b
	h4b0KUJoh7Z2KLOE5MUkY1nYhdlkCOzlodIbeeHGftqN8J6W3F2XFYBBuqUXdcPR
	lYiN5ydUhJw8rxf3WY7agOYDG/FQYaINqkqBhnMJ1MRlD5+qjBbQlBAHw==
X-ME-Sender: <xms:D6toZW5vxetobsLIDFHVRklr6h1Q8M1sOtCD7PCsR4LF1LFN8zcafg>
    <xme:D6toZf5hiyodeqVxqlxQDlog_qRj7dSouU6nWkQay-MYgUMudbz8fPiPYVnMQdHdE
    eolwSVSXGeNLGg>
X-ME-Received: <xmr:D6toZVdF6-gAxa4_pCauIMK65W5CBhGVkfaWTXHacsLtgfm_nhu0Id9LQT5YH2G5TE5a7hIFFxNTgwEOrIRWWvxGuJHXM9mfYgA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrudeijedgjeejucetufdoteggodetrfdotf
    fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
    uceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfuvfhfhfgjtgesghdtre
    ertddvjeenucfhrhhomheptfgrfhgrlhcuhghojhguhihlrgcuoehomhgvghesihhnvhhi
    shhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucggtffrrghtthgvrhhnpeejheefje
    fgjeejtdevieelledvhefgkeegffdtieekfffggeefudejkeeggeekjeenucevlhhushht
    vghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehomhgvghesihhnvhhish
    hisghlvghthhhinhhgshhlrggsrdgtohhm
X-ME-Proxy: <xmx:D6toZTIckC80hHd9mKZ5msFL5N6it4b2j_6VX5aj-HiRZyyDzgbRmw>
    <xmx:D6toZaKxDFDMtGVTrA5POJbmix6FrXkiOnJmdoIor3S799aqg-zlUQ>
    <xmx:D6toZUzKPTtuiPXbtwUO5Tpnhb5SuFym0FFQnZikqEZQEI10dTV1wA>
    <xmx:D6toZfUZ3_1-jVookJRSwkEtLCx2U-ov0Vz6iw59OR8QwRfKV_xuLA>
Feedback-ID: i409c4082:Fastmail
Message-ID: <97529c21-34c3-49f6-a06b-24d9cbf05ffa@invisiblethingslab.com>
Date: Thu, 30 Nov 2023 16:32:29 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Changing user-mode interfaces
Content-Language: en-US
To: win-pv-devel@lists.xenproject.org
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
 <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
 <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
 <a41d266d-00ea-4269-80c0-1ebdf39b1a1d@xen.org>
 <CAC_UY8-Z197=QUKor=1bG98fGmOgK1DcGNDRMOM68mZT5zBdqw@mail.gmail.com>
 <5e79e94a-7974-476a-9ba0-1da52b41c1da@xen.org>
 <d25a3490-90e1-4fe1-b0be-73de5d40d1c0@invisiblethingslab.com>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Autocrypt: addr=omeg@invisiblethingslab.com;
 keydata= xsBNBFH+JQwBCAC0ym1Jtm5HM2p32Nw8NDNdkhwJR1For9txOKqeYMJWBTPzGJQG9HVHdYY/
 PZNfzvJkl26q1CB7JbAXVq2rSt1hn7cc4qL4BIDackJ4SEAAYbSLK82pQYUHhj18nNzZgxnn
 DBHpppRUA76DhSRKxEOZ+7GQAHd6H8RA0zBW+5ut0iOmglia3sOlim2yqeBRj6XaRn3RGmT9
 LXQu/UrJDY52LwJGE9on1wTvw+tN4QmCipFUk6YToVbkHiyDSnNN6aRqclH0vJBZquagQ/wn
 aOohowIyyzbY2+GJspKEPD3J9Ov5aKe/jN13WjBYwcy+NUG9SWT+VTIi6th43mh/L3dNABEB
 AAHNLVJhZmHFgiBXb2pkecWCYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPsLAeQQT
 AQIAIwUCUkHE5wIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEIWi9rB2GrW7hasI
 AK5DFMRDqARqlOIncq0bDJbbPnScXozcVjrU2jHaA736d9eoXNixSxX+D1+4QGjgEIUJWaa6
 yqGTlqgHdOMKWYoDpUsm56Utj16E/ln1hSxXxEeHL30Fyqfqfmi0mlJv4ijasfxqwoHSt+Yy
 cACIhm563cwCaAdaO++lrcF2O/g+KIUXo0uEx+n6c8M25gu2TC3Cxn1ZeWH+5y9rUB6ph6JV
 eVKAYBSdK4qDEpDwz124YcpBloh5S4Jt6pVBSbJodbP+LQyet3Gb3IMYzFa+M6SMO/6EQX8k
 Q0zv1axlFCFs/Wf19A+nh40fZRRL+Q/v3lY9/v7u2mY4jGvKYao+sKXOwE0EUf4lDAEIALD5
 ungRVF1VnOKpNBS6xcpXw7jGX5Lh+r9fOZ9pSyqQRfD5t6yF3bjwgJBzfIJO2t/WhxlNTwZA
 Y3ZYA/+UBOyi9Y0axEp1L6bR42iC1tCt4kawpm+Lye4aRXdbKo/EBP6wSUiOqQ3+LLLmnaSj
 saAiYQWUZ3at1hOHrZZRIy3vk38rsheWURu6FQWc4VK2odEFtKD2gvw0s93Q6xbMahcWRP3M
 1TWzBSlO4pbV64nXBJVtqDOOs/jQwYjkdotNWb70a2uYasPz+btS0YvW31m94zedXdKZnJN+
 kP314z1q7Gv8CPfgRTqU3JonIkw69ylk2AGzeRv5oFVhRKgFlv0AEQEAAcLAXwQYAQIACQUC
 Uf4lDAIbDAAKCRCFovawdhq1u8wYB/9kZRnMX5gm0Yq7zdqu/K6o3EfAfYI/ZBOXSgYcb58s
 L1Jy+b3inq5PZQrLn7D9V5DFBBjKwthhKVK/eKCALqYuVvaiBmhHjE02xZoi1g7pvV2kj0z6
 OFtF2IXO4vwtaHQhhIutVd+jjDmnSl0kYCBurOjVFmD2ZCTDQ5/JqEDU26V5i9Dwp9sImDm7
 r3lBgLOKu5uWKoQRHbdxPN8FzoFfxDH+xZKubqGgvEvCsX1CjFRP7/kcGW5TrAb/rNEOG1Ik
 25Qj7mjWFa6sv2jYvV1aIpCK8sKKTPeS0mRfhnqQDYqluBsOQIrSHSHbjCTkuIdSutzJyxpG
 xLY7n9TPT2ug
In-Reply-To: <d25a3490-90e1-4fe1-b0be-73de5d40d1c0@invisiblethingslab.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------QeUSWyDe2X6KL43qlx0clcWl"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------QeUSWyDe2X6KL43qlx0clcWl
Content-Type: multipart/mixed; boundary="------------VDz8oJkBRFolPyb9d71pSu0V";
 protected-headers="v1"
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Message-ID: <97529c21-34c3-49f6-a06b-24d9cbf05ffa@invisiblethingslab.com>
Subject: Re: Changing user-mode interfaces
References: <93fc0cd0-1419-42e4-a284-ee17b38d8ffe@invisiblethingslab.com>
 <CAC_UY8_pCaUVe2TbMx2rwxfXKKmjF4hT80xwP5U-UXM5Q-XjAA@mail.gmail.com>
 <90148736-3b96-408a-a46a-d0f229ae3beb@xen.org>
 <CAC_UY89UTmM3hQbv03Xrfy30=6Nc-m60cXH-BUMPA0VZE8BLcQ@mail.gmail.com>
 <a41d266d-00ea-4269-80c0-1ebdf39b1a1d@xen.org>
 <CAC_UY8-Z197=QUKor=1bG98fGmOgK1DcGNDRMOM68mZT5zBdqw@mail.gmail.com>
 <5e79e94a-7974-476a-9ba0-1da52b41c1da@xen.org>
 <d25a3490-90e1-4fe1-b0be-73de5d40d1c0@invisiblethingslab.com>
In-Reply-To: <d25a3490-90e1-4fe1-b0be-73de5d40d1c0@invisiblethingslab.com>

--------------VDz8oJkBRFolPyb9d71pSu0V
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMzAgbGlzIDIwMjMgMTY6MjMsIFJhZmHFgiBXb2pkecWCYSB3cm90ZToNCj4gT24gMzAg
bGlzIDIwMjMgMTY6MTAsIFBhdWwgRHVycmFudCB3cm90ZToNCj4+IE9uIDMwLzExLzIwMjMg
MTU6MDMsIE93ZW4gU21pdGggd3JvdGU6DQo+Pj4gSWYgeGVuY29udHJvbC5kbGwgaXMgZGVl
bWVkIHRoZSBwdWJsaWMgc3RhYmxlIGludGVyZmFjZSB0aGVuOw0KPj4+IC0geGVuaWZhY2Uu
aW5mIG5lZWRzIHRvIGluY2x1ZGUgeGVuY29udHJvbC5kbGwgKGl0cyBtaXNzaW5nIGF0IHRo
ZSANCj4+PiBtb21lbnQsIHRyaXZpYWwgZml4KQ0KPj4NCj4+IE9rLiBJIHRob3VnaHQgaXQg
d2FzIGFscmVhZHkgdGhlcmUuDQo+Pg0KPj4+IC0geGVuYWdlbnQgc2hvdWxkIGJlIG1vZGlm
aWVkIHRvIHVzZSB4ZW5jb250cm9sLmRsbMKgY2FsbHMNCj4+DQo+PiBZZXMsIHRoYXQgc2Vl
bXMgcmVhc29uYWJsZSBidXQgbm90IHN0cmljdGx5IG5lY2Vzc2FyeSwgc2luY2UgaXQgaXMg
aW4gDQo+PiB0aGUgc2FtZSBwYWNrYWdlLg0KPj4NCj4+PiAtIHhlbmNvbnRyb2wuZGxsIGNv
dWxkIGJlIGV4dGVuZGVkIHRvIGhhbmRsZSANCj4+PiBSZWdpc3RlckRldmljZU5vdGlmaWNh
dGlvbiBldmVudHMgYW5kL29yIGV4cG9zZcKgdGhlIHJhdyBkZXZpY2UgaGFuZGxlDQo+Pj4N
Cj4+DQo+PiBPay4NCj4+DQo+Pj4gLSBYZW5TZXJ2ZXInc8KgdXNhZ2VzIHdvdWxkIG5lZWQg
dG8gcmVmZXJlbmNlIHhlbmNvbnRyb2wuZGxsIA0KPj4+IGludGVyZmFjZXMgKGl0cyBwb3Nz
aWJsZSwgdmlhIExvYWRMaWJyYXJ5L0dldFByb2NBZGRyZXNzLCBidXQgbm90IA0KPj4+IHBy
ZXR0eSkNCj4+Pg0KPj4NCj4+IExvYWRMaWJyYXJ5KCkgc2hvdWxkbid0IGJlIHRvbyB1Z2x5
LCBJIHdvdWxkbid0IGhhdmUgdGhvdWdodC4NCj4+DQo+PiBMZXQncyBnbyB3aXRoIHRoaXMg
cGxhbi4gUmFmYcWCIGRvZXMgdGhhdCB3b3JrIGZvciB5b3U/DQo+Pg0KPiBZZXMsIHRoaXMg
aXMgZmluZS4gU28sIG15IGNoYW5nZXMgd2lsbCBiZSBhcyBmb2xsb3dzOg0KPiAtIE5ldyBn
bnR0YWIgSU9DVExzIHdpdGggbW9kaWZpZWQgcGFyYW1ldGVycywgdGhlIG9sZCBvbmVzIHdp
bGwgDQo+IGNvbnRpbm51ZSB0byBmdW5jdGlvbiBhcyBiZWZvcmUgKGp1c3QgdGhhdCB0aGUg
cmVxdWVzdCBJRCBwYXJhbWV0ZXIgd2lsbCANCj4gbm93IGJlIGlnbm9yZWQgYnkgdGhlIGRy
aXZlciksDQoNCkhtbSwgc2luY2UgY3VycmVudCBJT0NUTF9YRU5JRkFDRV9HTlRUQUJfUkVW
T0tFX0ZPUkVJR05fQUNDRVNTIGFuZCANCklPQ1RMX1hFTklGQUNFX0dOVFRBQl9VTk1BUF9G
T1JFSUdOX1BBR0VTIHVzZSByZXF1ZXN0IElELCB0aGUgZHJpdmVyIA0Kd2lsbCBzdGlsbCBu
ZWVkIHRvIGtlZXAgdHJhY2sgb2YgdGhhdC4uLg0KDQo+IC0gY2hhbmdlcyBpbiB4ZW5pZmFj
ZSBJT0NUTCBoYW5kbGluZywgYnV0IG5vIGNoYW5nZXMgaW4gdGhlIEdOVFRBQiANCj4gZHJp
dmVyIGludGVyZmFjZSwNCj4gLSBJIGd1ZXNzIEkgc2hvdWxkIGFsc28gYWRkIG5ldyB3cmFw
cGVyIGZ1bmN0aW9ucyBpbiB4ZW5jb250cm9sLg0KPiANCj4gQW55IHByZWZlcmVuY2VzIGFz
IHRvIHRoZSBuYW1pbmcgY29udmVudGlvbj8gSnVzdCBhZGQgX1YyIHRvIHRoZSBJT0NUTCAN
Cj4gc3RydWN0IGFuZCBjb2RlIG5hbWVzPyBUaGUgY3VycmVudCBvbmVzIGRvbid0IGhhdmUg
X1YxIHdoaWNoIHdhcyBhIGJpdCANCj4gb2YgYW4gb3ZlcnNpZ2h0Li4uDQo+IA0KDQotLSAN
ClJhZmHFgiBXb2pkecWCYQ0KSW52aXNpYmxlIFRoaW5ncyBMYWINCg0K

--------------VDz8oJkBRFolPyb9d71pSu0V--

--------------QeUSWyDe2X6KL43qlx0clcWl
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEVwOm02mHaIsSbeWChaL2sHYatbsFAmVoqw0FAwAAAAAACgkQhaL2sHYatbvk
fgf/e/BGzvBGvNSR7hXIUEjT5NQ/PA1efKSbpW9pKWQIjNwuUI34kdtJ6AvxuPlQvNle4BMJYDPW
jdVChamip/qwO+K/QdRqf1spa/jv/ENs3wEZKcn1lNIkNbhyuFJlu/mnoTCQh47vQvXz7FqsCpJa
c7XcU6R2YjgSeAHBZCZB0AOSyL7CX1EMw4qPK4Ckxih9Lvp/qOp5orsa7ssnZOmTH31bYgNbdaLq
QCPZ8nKp7WRJWcRB6zX8HWbgFLLcF1tpxYV6ovOk0ohZEwBDqUfBF2Eor7jS/KDubv/0TJfxTQKM
oXfYO6+XUDcdBRz9x7y5Bixm1D8deMqjWu4TDvRb6g==
=tKKQ
-----END PGP SIGNATURE-----

--------------QeUSWyDe2X6KL43qlx0clcWl--


