diff --git a/.gitignore b/.gitignore
index 43de866..ba49e95 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,12 +8,12 @@
/Release
# Static Driver Verifier Output
-/sdv
-/smvbuild.log
-/smvstats.txt
+/driver/sdv
+/driver/smvbuild.log
+/driver/smvstats.txt
# Driver Verification Log
-/wintun.DVL.XML
+/driver/wintun.DVL.XML
# Temporary files
*~
diff --git a/wintun.vcxproj b/driver/driver.vcxproj
similarity index 95%
rename from wintun.vcxproj
rename to driver/driver.vcxproj
index 55b160f..cbfed3e 100644
--- a/wintun.vcxproj
+++ b/driver/driver.vcxproj
@@ -71,12 +71,12 @@
-
+
<_ProjectFileVersion>15.0.28127.55
- $(ConfigurationName)\$(WintunPlatform)\
- $(ConfigurationName)\$(WintunPlatform)\
+ ..\$(Configuration)\$(WintunPlatform)\$(ProjectName)-intermediate\
+ ..\$(ConfigurationName)\$(WintunPlatform)\
true
@@ -132,4 +132,5 @@
+
diff --git a/wintun.vcxproj.filters b/driver/driver.vcxproj.filters
similarity index 100%
rename from wintun.vcxproj.filters
rename to driver/driver.vcxproj.filters
diff --git a/undocumented.h b/driver/undocumented.h
similarity index 100%
rename from undocumented.h
rename to driver/undocumented.h
diff --git a/wintun.c b/driver/wintun.c
similarity index 100%
rename from wintun.c
rename to driver/wintun.c
diff --git a/wintun.inf b/driver/wintun.inf
similarity index 100%
rename from wintun.inf
rename to driver/wintun.inf
diff --git a/wintun.rc b/driver/wintun.rc
similarity index 100%
rename from wintun.rc
rename to driver/wintun.rc
diff --git a/wintun.proj b/wintun.proj
index 73060f2..c1efd3e 100644
--- a/wintun.proj
+++ b/wintun.proj
@@ -21,9 +21,8 @@
-
-
-
+
+
@@ -32,46 +31,46 @@
Note: Use explicit Inputs/Outputs as WindowsDriver.Common.targets triggers driver re-packaging and signing on every invocation.
-->
- atomic.h;undocumented.h;wintun.c;wintun.inf;wintun.props;wintun.rc;wintun.vcxproj;$(DriverInputs)
+ driver\undocumented.h;driver\wintun.c;driver\wintun.inf;wintun.props;driver\wintun.rc;driver\driver.vcxproj;$(DriverInputs)
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+ Outputs="driver\wintun.DVL.XML"
+ Inputs="driver\sdv\SDV.DVL.xml;$(Configuration)\amd64\wintun-intermediate\vc.nativecodeanalysis.all.xml">
+
- $(DistributionDir)wintun-$(WintunVersionStr).zip
- $(DistributionDir).tmp\
+ dist\wintun-$(WintunVersionStr).zip
+ dist\.tmp\
diff --git a/wintun.props b/wintun.props
index cb71aa9..6c9f707 100644
--- a/wintun.props
+++ b/wintun.props
@@ -16,9 +16,6 @@
arm64
x86
amd64
-
- dist\
- sdv\
diff --git a/wintun.sln b/wintun.sln
index 1c51ade..6ee43df 100644
--- a/wintun.sln
+++ b/wintun.sln
@@ -9,7 +9,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "api", "api\api.vcxproj", "{
{F7679B65-2FEC-469A-8BAC-B07BF4439422} = {F7679B65-2FEC-469A-8BAC-B07BF4439422}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wintun", "wintun.vcxproj", "{F7679B65-2FEC-469A-8BAC-B07BF4439422}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wintun", "driver\driver.vcxproj", "{F7679B65-2FEC-469A-8BAC-B07BF4439422}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3A98F138-EE02-4488-B856-B3C48500BEA8}"
ProjectSection(SolutionItems) = preProject