From: Paul Durrant Date: Mon, 12 Dec 2016 16:31:50 +0000 (+0000) Subject: Add support for building under VS2015/WDK10 X-Git-Tag: 9.0.0-rc1~62 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=86b2f26397809d7f46d87a1938a27520b5c5513a;p=pvdrivers%2Fwin%2Fxenvif.git Add support for building under VS2015/WDK10 Moving to the new toolchain also threw up a few new warnings, which this patch either fixes or squashes. Also, SDV appears to be fragile in new ways (and whinge about some new things) so there are fixes for that too. Signed-off-by: Paul Durrant --- diff --git a/build.py b/build.py index 8ebc340..4071c1e 100755 --- a/build.py +++ b/build.py @@ -224,61 +224,19 @@ def remove_timestamps(path): dst.close() src.close() -def sdv_clean(name, vs): - path = [vs, name, 'sdv'] - print(path) - - shutil.rmtree(os.path.join(*path), True) - - path = [vs, name, 'sdv.temp'] - print(path) - - shutil.rmtree(os.path.join(*path), True) - - path = [vs, name, 'staticdv.job'] - print(path) - - try: - os.unlink(os.path.join(*path)) - except OSError: - pass - - path = [vs, name, 'refine.sdv'] - print(path) - - try: - os.unlink(os.path.join(*path)) - except OSError: - pass - - path = [vs, name, 'sdv-map.h'] - print(path) - - try: - os.unlink(os.path.join(*path)) - except OSError: - pass - - def run_sdv(name, dir, vs): - configuration = get_configuration('Windows 8', False) + release = { 'vs2012':'Windows 8', + 'vs2013':'Windows 8', + 'vs2015':'Windows 10' } + + configuration = get_configuration(release[vs], False) platform = 'x64' msbuild(platform, configuration, 'Build', name + '.vcxproj', '', os.path.join(vs, name)) - sdv_clean(name, vs) - msbuild(platform, configuration, 'sdv', name + '.vcxproj', - '/p:Inputs="/scan"', os.path.join(vs, name)) - - path = [vs, name, 'sdv-map.h'] - file = open(os.path.join(*path), 'r') - - for line in file: - print(line) - - file.close() + '/p:Inputs="/clean"', os.path.join(vs, name)) msbuild(platform, configuration, 'sdv', name + '.vcxproj', '/p:Inputs="/check:default.sdv"', os.path.join(vs, name)) @@ -376,6 +334,7 @@ def archive(filename, files, tgz=False): pass tar.close() + def getVsVersion(): vsenv ={} vars = subprocess.check_output([os.environ['VS']+'\\VC\\vcvarsall.bat', @@ -387,10 +346,12 @@ def getVsVersion(): continue vsenv[k] = v - if vsenv['VisualStudioVersion'] == '11.0' : - return 'vs2012' - elif vsenv['VisualStudioVersion'] == '12.0' : - return 'vs2013' + mapping = { '11.0':'vs2012', + '12.0':'vs2013', + '14.0':'vs2015' } + + return mapping[vsenv['VisualStudioVersion']] + if __name__ == '__main__': debug = { 'checked': True, 'free': False } @@ -433,16 +394,15 @@ if __name__ == '__main__': symstore_del(driver, 30) - if vs=='vs2012': - release = 'Windows Vista' - else: - release = 'Windows 7' + release = { 'vs2012':'Windows Vista', + 'vs2013':'Windows 7', + 'vs2015':'Windows 8' } - build_sln(driver, release, 'x86', debug[sys.argv[1]], vs) - build_sln(driver, release, 'x64', debug[sys.argv[1]], vs) + build_sln(driver, release[vs], 'x86', debug[sys.argv[1]], vs) + build_sln(driver, release[vs], 'x64', debug[sys.argv[1]], vs) - symstore_add(driver, release, 'x86', debug[sys.argv[1]], vs) - symstore_add(driver, release, 'x64', debug[sys.argv[1]], vs) + symstore_add(driver, release[vs], 'x86', debug[sys.argv[1]], vs) + symstore_add(driver, release[vs], 'x64', debug[sys.argv[1]], vs) if len(sys.argv) <= 2 or sdv[sys.argv[2]]: run_sdv('xenvif', driver, vs) diff --git a/src/xenvif/fdo.c b/src/xenvif/fdo.c index d665586..5e7f28a 100644 --- a/src/xenvif/fdo.c +++ b/src/xenvif/fdo.c @@ -228,6 +228,7 @@ FdoGetPhysicalDeviceObject( return __FdoGetPhysicalDeviceObject(Fdo); } +__drv_requiresIRQL(PASSIVE_LEVEL) static FORCEINLINE NTSTATUS __FdoAcquireLowerBusInterface( IN PXENVIF_FDO Fdo @@ -2912,6 +2913,7 @@ FdoDispatch( return status; } +__drv_requiresIRQL(PASSIVE_LEVEL) static NTSTATUS FdoQueryInterface( IN PXENVIF_FDO Fdo, diff --git a/src/xenvif/frontend.c b/src/xenvif/frontend.c index 463d163..a04d886 100644 --- a/src/xenvif/frontend.c +++ b/src/xenvif/frontend.c @@ -2773,6 +2773,7 @@ FrontendSuspend( Trace("<====\n"); } +__drv_requiresIRQL(PASSIVE_LEVEL) NTSTATUS FrontendInitialize( IN PXENVIF_PDO Pdo, diff --git a/src/xenvif/frontend.h b/src/xenvif/frontend.h index 035f75a..8e5552e 100644 --- a/src/xenvif/frontend.h +++ b/src/xenvif/frontend.h @@ -55,6 +55,7 @@ typedef enum _XENVIF_FRONTEND_STATE { FRONTEND_ENABLED } XENVIF_FRONTEND_STATE, *PXENVIF_FRONTEND_STATE; +__drv_requiresIRQL(PASSIVE_LEVEL) extern NTSTATUS FrontendInitialize( IN PXENVIF_PDO Pdo, diff --git a/src/xenvif/thread.c b/src/xenvif/thread.c index 1357473..6155538 100644 --- a/src/xenvif/thread.c +++ b/src/xenvif/thread.c @@ -115,6 +115,7 @@ ThreadFunction( // NOT REACHED } +__drv_requiresIRQL(PASSIVE_LEVEL) NTSTATUS ThreadCreate( IN XENVIF_THREAD_FUNCTION Function, diff --git a/src/xenvif/thread.h b/src/xenvif/thread.h index b48cad3..d5f0009 100644 --- a/src/xenvif/thread.h +++ b/src/xenvif/thread.h @@ -38,6 +38,7 @@ typedef struct _XENVIF_THREAD XENVIF_THREAD, *PXENVIF_THREAD; typedef NTSTATUS (*XENVIF_THREAD_FUNCTION)(PXENVIF_THREAD, PVOID); +__drv_requiresIRQL(PASSIVE_LEVEL) extern NTSTATUS ThreadCreate( IN XENVIF_THREAD_FUNCTION Function, diff --git a/src/xenvif/util.h b/src/xenvif/util.h index bb12c89..e5596e3 100644 --- a/src/xenvif/util.h +++ b/src/xenvif/util.h @@ -138,6 +138,7 @@ __InterlockedSubtract( return New; } +__checkReturn static FORCEINLINE PVOID __AllocatePoolWithTag( IN POOL_TYPE PoolType, @@ -150,6 +151,7 @@ __AllocatePoolWithTag( __analysis_assume(PoolType == NonPagedPool || PoolType == PagedPool); +#pragma warning(suppress:28160) // annotation error Buffer = ExAllocatePoolWithTag(PoolType, NumberOfBytes, Tag); if (Buffer == NULL) return NULL; diff --git a/vs2015/configs.props b/vs2015/configs.props new file mode 100644 index 0000000..cdbb3c8 --- /dev/null +++ b/vs2015/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/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj new file mode 100644 index 0000000..bb20155 --- /dev/null +++ b/vs2015/package/package.vcxproj @@ -0,0 +1,49 @@ + + + + + WDM + WindowsApplicationForDrivers10.0 + Utility + Package + true + + + + {73768CC9-DB26-4297-9EC8-1042F815EB15} + + + + + true + 8_x84;Server8_x64;10_x64;Server10_x64 + 8_x86;10_x86 + DbgengKernelDebugger + False + False + None + %PathToInf% + False + False + True + 133563 + ..\$(ProjectName)\$(ConfigurationName)\$(Platform)\ + ..\$(ConfigurationName)\$(Platform)\ + ..\..\xenvif\$(DDKPlatform) + + + + {C3F96D4C-E441-47F7-A44C-D2D0543C1D18} + + + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44} + + + + + + + + + + diff --git a/vs2015/package/package.vcxproj.user b/vs2015/package/package.vcxproj.user new file mode 100644 index 0000000..dc825a0 --- /dev/null +++ b/vs2015/package/package.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xenvif.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + + diff --git a/vs2015/targets.props b/vs2015/targets.props new file mode 100644 index 0000000..64598fc --- /dev/null +++ b/vs2015/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/vs2015/xenvif.sln b/vs2015/xenvif.sln new file mode 100644 index 0000000..3f8878e --- /dev/null +++ b/vs2015/xenvif.sln @@ -0,0 +1,102 @@ +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}") = "xenvif", "xenvif\xenvif.vcxproj", "{C3F96D4C-E441-47F7-A44C-D2D0543C1D18}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xenvif_coinst", "xenvif_coinst\xenvif_coinst.vcxproj", "{2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}" + ProjectSection(ProjectDependencies) = postProject + {C3F96D4C-E441-47F7-A44C-D2D0543C1D18} = {C3F96D4C-E441-47F7-A44C-D2D0543C1D18} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "package", "package\package.vcxproj", "{73768CC9-DB26-4297-9EC8-1042F815EB15}" + ProjectSection(ProjectDependencies) = postProject + {C3F96D4C-E441-47F7-A44C-D2D0543C1D18} = {C3F96D4C-E441-47F7-A44C-D2D0543C1D18} + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44} = {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44} + 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 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Debug|Win32.ActiveCfg = Windows 8 Debug|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Debug|Win32.Build.0 = Windows 8 Debug|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Debug|Win32.Deploy.0 = Windows 8 Debug|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Debug|x64.ActiveCfg = Windows 8 Debug|x64 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Debug|x64.Build.0 = Windows 8 Debug|x64 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Release|Win32.ActiveCfg = Windows 8 Release|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Release|Win32.Build.0 = Windows 8 Release|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Release|Win32.Deploy.0 = Windows 8 Release|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Release|x64.ActiveCfg = Windows 8 Release|x64 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 8 Release|x64.Build.0 = Windows 8 Release|x64 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Debug|Win32.ActiveCfg = Windows 10 Debug|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Debug|Win32.Build.0 = Windows 10 Debug|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Debug|Win32.Deploy.0 = Windows 10 Debug|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Debug|x64.ActiveCfg = Windows 10 Debug|x64 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Debug|x64.Build.0 = Windows 10 Debug|x64 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Release|Win32.ActiveCfg = Windows 10 Release|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Release|Win32.Build.0 = Windows 10 Release|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Release|Win32.Deploy.0 = Windows 10 Release|Win32 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Release|x64.ActiveCfg = Windows 10 Release|x64 + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44}.Windows 10 Release|x64.Build.0 = Windows 10 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/xenvif/xenvif.vcxproj b/vs2015/xenvif/xenvif.vcxproj new file mode 100644 index 0000000..242b43a --- /dev/null +++ b/vs2015/xenvif/xenvif.vcxproj @@ -0,0 +1,94 @@ + + + + + WDM + WindowsKernelModeDriver10.0 + Driver + + + + {C3F96D4C-E441-47F7-A44C-D2D0543C1D18} + + + + + true + false + ..\$(ProjectName)\$(ConfigurationName)\$(Platform)\ + ..\$(ConfigurationName)\$(Platform)\ + + + + $(WindowsSdkDir)\include\km;..\..\include;..\..\include\xen;%(AdditionalIncludeDirectories) + __MODULE__="XENVIF";POOL_NX_OPTIN=1;NT_PROCESSOR_GROUPS;%(PreprocessorDefinitions) + EnableAllWarnings + 4464;4711;4548;4820;4668;4255;6001;6054;28196;30030;30029;%(DisableSpecificWarnings) + true + 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;%(AdditionalDependencies) + false + + + true + true + $(MAJOR_VERSION).$(MINOR_VERSION).$(MICRO_VERSION).$(BUILD_NUMBER) + true + + + + + __i386__;%(PreprocessorDefinitions) + + + x86 + + + + + __x86_64__;%(PreprocessorDefinitions) + + + amd64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs2015/xenvif/xenvif.vcxproj.user b/vs2015/xenvif/xenvif.vcxproj.user new file mode 100644 index 0000000..dc825a0 --- /dev/null +++ b/vs2015/xenvif/xenvif.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xenvif.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + + diff --git a/vs2015/xenvif_coinst/xenvif_coinst.vcxproj b/vs2015/xenvif_coinst/xenvif_coinst.vcxproj new file mode 100644 index 0000000..3f97baf --- /dev/null +++ b/vs2015/xenvif_coinst/xenvif_coinst.vcxproj @@ -0,0 +1,60 @@ + + + + + WDM + WindowsApplicationForDrivers10.0 + DynamicLibrary + + + + {2BFAC7E6-3420-47A5-A092-BDC5C9D78A44} + + + + + DbgengKernelDebugger + ..\..\include;$(IncludePath) + true + false + ..\$(ProjectName)\$(ConfigurationName)\$(Platform)\ + ..\$(ConfigurationName)\$(Platform)\ + + + + __MODULE__="XENVIF_COINST";%(PreprocessorDefinitions) + EnableAllWarnings + 4127;4548;4711;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings) + true + true + MultiThreadedDebug + MultiThreaded + + + ../../src/coinst/xenvif_coinst.def + setupapi.lib;%(AdditionalDependencies) + + + + + __i386__;%(PreprocessorDefinitions) + + + + + __x86_64__;%(PreprocessorDefinitions) + + + + + + + + + + + + + + + diff --git a/vs2015/xenvif_coinst/xenvif_coinst.vcxproj.user b/vs2015/xenvif_coinst/xenvif_coinst.vcxproj.user new file mode 100644 index 0000000..dc825a0 --- /dev/null +++ b/vs2015/xenvif_coinst/xenvif_coinst.vcxproj.user @@ -0,0 +1,8 @@ + + + + TestSign + ..\..\src\xenvif.pfx + http://timestamp.verisign.com/scripts/timstamp.dll + +