From: Paul Durrant Date: Mon, 31 Oct 2022 13:17:15 +0000 (+0000) Subject: Add build options for EWDK 22621 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=abda1748253006327ac15273e0630c68637f1978;p=pvdrivers%2Fwin%2Fxennet.git Add build options for EWDK 22621 VisualStudioVersion = 17.0 maps to Visual Studio 2022 * Adds project files for vs2022 * Adds mapping from VisualStudioVersion 17.0 to "vs2022" project folder * Adds mapping from VisualStudioVersion 17.0 to "Windows 10" build target * Adds guard to build.ps1 - EWDK 22621 does not build x86 binaries * Adds include directive where compiler intrinsics are used (and removes re-definition of 'offsetof') Suggested-by: Owen Smith Signed-off-by: Paul Durrant --- diff --git a/build.ps1 b/build.ps1 index 346d187..a72aadb 100644 --- a/build.ps1 +++ b/build.ps1 @@ -21,8 +21,8 @@ Function Build { ) $visualstudioversion = $Env:VisualStudioVersion - $solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; } - $configurationbase = @{ "14.0" = "Windows 8"; "15.0" = "Windows 8"; "16.0" = "Windows 8"; } + $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"; } $params = @{ SolutionDir = $solutiondir[$visualstudioversion]; @@ -39,8 +39,8 @@ Function Build { Function SdvBuild { $visualstudioversion = $Env:VisualStudioVersion - $solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; } - $configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; } + $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"; } $arch = "x64" $params = @{ @@ -54,8 +54,8 @@ Function SdvBuild { function CodeQLBuild { $visualstudioversion = $Env:VisualStudioVersion - $solutiondir = @{ "14.0" = "vs2015"; "15.0" = "vs2017"; "16.0" = "vs2019"; } - $configurationbase = @{ "14.0" = "Windows 10"; "15.0" = "Windows 10"; "16.0" = "Windows 10"; } + $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"; } $arch = "x64" $params = @{ @@ -108,7 +108,9 @@ if ([string]::IsNullOrEmpty($Env:MICRO_VERSION)) { } if ([string]::IsNullOrEmpty($Arch) -or $Arch -eq "x86" -or $Arch -eq "Win32") { - Build "x86" $Type + if ($Env:VisualStudioVersion -ne "17.0") { + Build "x86" $Type + } } if ([string]::IsNullOrEmpty($Arch) -or $Arch -eq "x64") { diff --git a/include/xen-types.h b/include/xen-types.h index aeed612..82cb69e 100644 --- a/include/xen-types.h +++ b/include/xen-types.h @@ -46,8 +46,6 @@ typedef USHORT uint16_t; typedef ULONG uint32_t; typedef ULONG64 uint64_t; -#define offsetof(_type, _field) FIELD_OFFSET(_type, _field) - #define xen_mb() KeMemoryBarrier() #define xen_wmb() KeMemoryBarrier() #define xen_rmb() KememoryBarrier() diff --git a/src/xennet/util.h b/src/xennet/util.h index 8ef6097..2dede97 100644 --- a/src/xennet/util.h +++ b/src/xennet/util.h @@ -33,6 +33,7 @@ #define _XENNET_UTIL_H #include +#include #include "assert.h" @@ -87,21 +88,21 @@ __CpuId( OUT PULONG EDX OPTIONAL ) { - ULONG Value[4] = {0}; + int Value[4] = {0}; __cpuid(Value, Leaf); if (EAX) - *EAX = Value[0]; + *EAX = (ULONG)Value[0]; if (EBX) - *EBX = Value[1]; + *EBX = (ULONG)Value[1]; if (ECX) - *ECX = Value[2]; + *ECX = (ULONG)Value[2]; if (EDX) - *EDX = Value[3]; + *EDX = (ULONG)Value[3]; } static FORCEINLINE LONG diff --git a/vs2022/configs.props b/vs2022/configs.props new file mode 100644 index 0000000..cdbb3c8 --- /dev/null +++ b/vs2022/configs.props @@ -0,0 +1,45 @@ + + + + + Windows 10 Debug + Win32 + 10 + + + Windows 10 Release + Win32 + 10 + + + Windows 10 Debug + x64 + 10 + + + Windows 10 Release + x64 + 10 + + + Windows 8 Debug + Win32 + 8.1 + + + Windows 8 Release + Win32 + 8.1 + + + Windows 8 Debug + x64 + 8.1 + + + Windows 8 Release + x64 + 8.1 + + + diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj new file mode 100644 index 0000000..3222ccc --- /dev/null +++ b/vs2022/package/package.vcxproj @@ -0,0 +1,70 @@ + + + + + WindowsKernelModeDriver10.0 + Utility + Package + true + true + Desktop + + + + {445FD18F-97E3-4E5D-825F-151026242C05} + + + + + true + 8_x64;Server8_x64;10_x64;Server10_x64;ServerRS5_X64;ServerFE_X64;10_CO_X64 + 8_x86;10_x86 + DbgengKernelDebugger + False + False + None + %PathToInf% + False + False + True + 133563 + ..\$(ProjectName)\$(ConfigurationName)\$(Platform)\ + ..\$(ConfigurationName)\$(Platform)\ + + + + sha256 + + + + ..\..\$(SolutionName)\x86 + + + ..\..\$(SolutionName)\x64 + + + + {97D9942B-5EA3-488C-B512-C96E5D077F8E} + + + {3EDD837A-C1BE-47D4-9603-16B61353670B} + + + + + + + + + + + + + + + + + diff --git a/vs2022/package/package.vcxproj.user b/vs2022/package/package.vcxproj.user new file mode 100644 index 0000000..bcbee4f --- /dev/null +++ b/vs2022/package/package.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xennet.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + + diff --git a/vs2022/targets.props b/vs2022/targets.props new file mode 100644 index 0000000..64598fc --- /dev/null +++ b/vs2022/targets.props @@ -0,0 +1,35 @@ + + + + Windows10 + true + + + Windows10 + false + + + Windows10 + true + + + Windows10 + false + + + Windows8 + true + + + Windows8 + false + + + Windows8 + true + + + Windows8 + false + + diff --git a/vs2022/version/version.vcxproj b/vs2022/version/version.vcxproj new file mode 100644 index 0000000..b6ec6f3 --- /dev/null +++ b/vs2022/version/version.vcxproj @@ -0,0 +1,22 @@ + + + + + {65FA97EA-A569-4FC1-BFE7-D68E109143F7} + + + + .. + ..\..\include + ..\..\src + + + + + + + + + + diff --git a/vs2022/xennet.sln b/vs2022/xennet.sln new file mode 100644 index 0000000..2928c20 --- /dev/null +++ b/vs2022/xennet.sln @@ -0,0 +1,128 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 16 +VisualStudioVersion = 16.0 +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}") = "xennet", "xennet\xennet.vcxproj", "{97D9942B-5EA3-488C-B512-C96E5D077F8E}" + ProjectSection(ProjectDependencies) = postProject + {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xennet_coinst", "xennet_coinst\xennet_coinst.vcxproj", "{3EDD837A-C1BE-47D4-9603-16B61353670B}" + ProjectSection(ProjectDependencies) = postProject + {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7} + {97D9942B-5EA3-488C-B512-C96E5D077F8E} = {97D9942B-5EA3-488C-B512-C96E5D077F8E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{445FD18F-97E3-4E5D-825F-151026242C05}" + ProjectSection(ProjectDependencies) = postProject + {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = {65FA97EA-A569-4FC1-BFE7-D68E109143F7} + {3EDD837A-C1BE-47D4-9603-16B61353670B} = {3EDD837A-C1BE-47D4-9603-16B61353670B} + 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 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64 + {97D9942B-5EA3-488C-B512-C96E5D077F8E}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64 + {3EDD837A-C1BE-47D4-9603-16B61353670B}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Debug|x64.Deploy.0 = Windows 8 Debug|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 8 Release|x64.Deploy.0 = Windows 8 Release|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Debug|x64.Deploy.0 = Windows 10 Debug|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64 + {445FD18F-97E3-4E5D-825F-151026242C05}.Windows 10 Release|x64.Deploy.0 = Windows 10 Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs2022/xennet/xennet.vcxproj b/vs2022/xennet/xennet.vcxproj new file mode 100644 index 0000000..469ad09 --- /dev/null +++ b/vs2022/xennet/xennet.vcxproj @@ -0,0 +1,84 @@ + + + + + Driver + WDM + + + + WindowsKernelModeDriver10.0 + + + {97D9942B-5EA3-488C-B512-C96E5D077F8E} + + + + + false + ..\$(ProjectName)\$(ConfigurationName)\$(Platform)\ + ..\$(ConfigurationName)\$(Platform)\ + + + + /ZH:SHA_256 %(AdditionalOptions) + PROJECT=$(ProjectName);NDIS_MINIPORT_DRIVER;NDIS_WDM=1;NDIS630_MINIPORT=1;NDIS660_MINIPORT=1;NDIS685_MINIPORT=1;POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions) + true + $(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen; + EnableAllWarnings + 4061;4062;4464;4711;4770;4548;4820;4668;4255;5045;6001;6054;26451;28160;28196;30030;30029;%(DisableSpecificWarnings) + true + + + ..\..\include;%(AdditionalIncludeDirectories) + + + $(DDK_LIB_PATH)\ndis.lib;$(DDK_LIB_PATH)/libcntpr.lib;$(DDK_LIB_PATH)/aux_klib.lib;$(DDK_LIB_PATH)/procgrp.lib;%(AdditionalDependencies) + UseLinkTimeCodeGeneration + true + + + sha256 + + + + + __i386__;%(PreprocessorDefinitions) + + + true + + + + + + __x86_64__;%(PreprocessorDefinitions) + + + false + + + + + Speed + true + /Qspectre %(AdditionalOptions) + + + + + + + + + + + + + + + + + + + diff --git a/vs2022/xennet/xennet.vcxproj.user b/vs2022/xennet/xennet.vcxproj.user new file mode 100644 index 0000000..bcbee4f --- /dev/null +++ b/vs2022/xennet/xennet.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xennet.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + + diff --git a/vs2022/xennet_coinst/xennet_coinst.vcxproj b/vs2022/xennet_coinst/xennet_coinst.vcxproj new file mode 100644 index 0000000..ea789f0 --- /dev/null +++ b/vs2022/xennet_coinst/xennet_coinst.vcxproj @@ -0,0 +1,63 @@ + + + + + WDM + WindowsApplicationForDrivers10.0 + DynamicLibrary + + + + {3EDD837A-C1BE-47D4-9603-16B61353670B} + + + + + $(IncludePath) + true + false + + + + /ZH:SHA_256 %(AdditionalOptions) + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + PROJECT=$(ProjectName);%(PreprocessorDefinitions) + EnableAllWarnings + 4548;4820;4668;4255;5045;6001;6054;28196;%(DisableSpecificWarnings) + true + true + MultiThreadedDebug + MultiThreaded + + + ../../src/coinst/xennet_coinst.def + setupapi.lib;iphlpapi.lib;%(AdditionalDependencies) + true + + + sha256 + + + + + __i386__;%(PreprocessorDefinitions) + + + + + __x86_64__;%(PreprocessorDefinitions) + + + + + + + + + + + + + + diff --git a/vs2022/xennet_coinst/xennet_coinst.vcxproj.user b/vs2022/xennet_coinst/xennet_coinst.vcxproj.user new file mode 100644 index 0000000..8b034c4 --- /dev/null +++ b/vs2022/xennet_coinst/xennet_coinst.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xennet.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + +