From: Paul Durrant Date: Mon, 31 Oct 2022 14:16:06 +0000 (+0000) Subject: Add build options for EWDK 22621 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=8f356baecee61603b0c8e75f1fbd1038705f2956;p=pvdrivers%2Fwin%2Fxencons.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..5689107 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/xencons/util.h b/src/xencons/util.h index 9403891..7bc089e 100644 --- a/src/xencons/util.h +++ b/src/xencons/util.h @@ -33,6 +33,7 @@ #define _XENCONS_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..533e574 --- /dev/null +++ b/vs2022/package/package.vcxproj @@ -0,0 +1,77 @@ + + + + + WindowsKernelModeDriver10.0 + Utility + Package + true + true + Desktop + + + + {8B5B8F4B-7FF3-4B64-AC4A-5246026217E7} + + + + + 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 + + + + {4674B8C2-876B-4F2A-AB71-BAC968A9B529} + + + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19} + + + {8991F0A5-408B-43E0-88CC-9550D4AAE616} + + + {79D98F83-5A2F-4DE6-B62C-530D70B88C3F} + + + + + + + + + + + + + + + + + diff --git a/vs2022/package/package.vcxproj.user b/vs2022/package/package.vcxproj.user new file mode 100644 index 0000000..504b2e3 --- /dev/null +++ b/vs2022/package/package.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xencons.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/xencons.sln b/vs2022/xencons.sln new file mode 100644 index 0000000..836f542 --- /dev/null +++ b/vs2022/xencons.sln @@ -0,0 +1,156 @@ +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}") = "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_coinst", "xencons_coinst\xencons_coinst.vcxproj", "{6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}" + 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} + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19} = {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19} + {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 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 10 Release|x64.Build.0 = Windows 10 Release|x64 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64 + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19}.Windows 8 Release|x64.Build.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/vs2022/xencons/xencons.vcxproj b/vs2022/xencons/xencons.vcxproj new file mode 100644 index 0000000..0e24bc1 --- /dev/null +++ b/vs2022/xencons/xencons.vcxproj @@ -0,0 +1,81 @@ + + + + + WDM + WindowsKernelModeDriver10.0 + Driver + + + + {4674B8C2-876B-4F2A-AB71-BAC968A9B529} + + + + + false + ..\$(ProjectName)\$(ConfigurationName)\$(Platform)\ + ..\$(ConfigurationName)\$(Platform)\ + + + + $(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories) + PROJECT=$(ProjectName);POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions) + true + EnableAllWarnings + 4061;4464;4711;4770;4548;4820;4668;4255;5045;6001;6054;26451;28196;30030;30029;%(DisableSpecificWarnings) + true + + + ..\..\include;%(AdditionalIncludeDirectories) + + + false + $(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) + UseLinkTimeCodeGeneration + true + + + sha256 + + + + + __i386__;%(PreprocessorDefinitions) + + + + + __x86_64__;%(PreprocessorDefinitions) + + + + + Speed + true + /Qspectre %(AdditionalOptions) + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs2022/xencons/xencons.vcxproj.user b/vs2022/xencons/xencons.vcxproj.user new file mode 100644 index 0000000..504b2e3 --- /dev/null +++ b/vs2022/xencons/xencons.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xencons.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + + diff --git a/vs2022/xencons_coinst/xencons_coinst.vcxproj b/vs2022/xencons_coinst/xencons_coinst.vcxproj new file mode 100644 index 0000000..b10a8ca --- /dev/null +++ b/vs2022/xencons_coinst/xencons_coinst.vcxproj @@ -0,0 +1,62 @@ + + + + + WDM + WindowsApplicationForDrivers10.0 + DynamicLibrary + + + + {6CC9B8DD-A5AE-427D-8157-E91D21DD7E19} + + + + + DbgengKernelDebugger + ..\..\include;$(IncludePath) + true + false + ..\$(ProjectName)\$(ConfigurationName)\$(Platform)\ + ..\$(ConfigurationName)\$(Platform)\ + + + + PROJECT=$(ProjectName);%(PreprocessorDefinitions) + EnableAllWarnings + 4127;4548;4711;4820;4668;4255;5045;6001;6054;28196;%(DisableSpecificWarnings) + true + true + MultiThreadedDebug + MultiThreaded + + + ../../src/coinst/xencons_coinst.def + setupapi.lib;%(AdditionalDependencies) + + + sha256 + + + + + __i386__;%(PreprocessorDefinitions) + + + + + __x86_64__;%(PreprocessorDefinitions) + + + + + + + + + + + + + + diff --git a/vs2022/xencons_coinst/xencons_coinst.vcxproj.user b/vs2022/xencons_coinst/xencons_coinst.vcxproj.user new file mode 100644 index 0000000..a427c80 --- /dev/null +++ b/vs2022/xencons_coinst/xencons_coinst.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xencons.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + + diff --git a/vs2022/xencons_monitor/xencons_monitor.vcxproj b/vs2022/xencons_monitor/xencons_monitor.vcxproj new file mode 100644 index 0000000..f94d26d --- /dev/null +++ b/vs2022/xencons_monitor/xencons_monitor.vcxproj @@ -0,0 +1,79 @@ + + + + + MultiByte + WindowsApplicationForDrivers10.0 + Application + + + + {8991F0A5-408B-43E0-88CC-9550D4AAE616} + + + + + $(IncludePath) + true + false + + + Link + + + + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + EnableAllWarnings + 4127;4711;4548;4820;4668;4255;5032;5045;6001;6054;26052;28196;%(DisableSpecificWarnings) + true + true + MultiThreadedDebug + MultiThreaded + + + wtsapi32.lib;cfgmgr32.lib;setupapi.lib;%(AdditionalDependencies) + + + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + + + sha256 + + + + + __i386__;%(PreprocessorDefinitions) + + + $(TargetDir)$(TargetName).dll + $(IntDir)$(TargetName).res + link -machine:x86 -dll -noentry -out:%(Outputs) %(Inputs) + + + + + __x86_64__;%(PreprocessorDefinitions) + + + $(TargetDir)$(TargetName).dll + $(IntDir)$(TargetName).res + link -machine:x64 -dll -noentry -out:%(Outputs) %(Inputs) + + + + + + + + + + + + + + + + + + diff --git a/vs2022/xencons_monitor/xencons_monitor.vcxproj.user b/vs2022/xencons_monitor/xencons_monitor.vcxproj.user new file mode 100644 index 0000000..a427c80 --- /dev/null +++ b/vs2022/xencons_monitor/xencons_monitor.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xencons.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + + diff --git a/vs2022/xencons_tty/xencons_tty.vcxproj b/vs2022/xencons_tty/xencons_tty.vcxproj new file mode 100644 index 0000000..303f158 --- /dev/null +++ b/vs2022/xencons_tty/xencons_tty.vcxproj @@ -0,0 +1,62 @@ + + + + + MultiByte + WindowsApplicationForDrivers10.0 + Application + + + + {79D98F83-5A2F-4DE6-B62C-530D70B88C3F} + + + + + $(IncludePath) + true + false + + + + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + PROJECT=$(ProjectName);WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + EnableAllWarnings + 4127;4711;4548;4820;4668;4255;5032;5045;6001;6054;28196;%(DisableSpecificWarnings) + true + true + MultiThreadedDebug + MultiThreaded + + + setupapi.lib;userenv.lib;%(AdditionalDependencies) + + + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + + + sha256 + + + + + __i386__;%(PreprocessorDefinitions) + + + + + __x86_64__;%(PreprocessorDefinitions) + + + + + + + + + + + + + + diff --git a/vs2022/xencons_tty/xencons_tty.vcxproj.user b/vs2022/xencons_tty/xencons_tty.vcxproj.user new file mode 100644 index 0000000..a427c80 --- /dev/null +++ b/vs2022/xencons_tty/xencons_tty.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xencons.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + +