diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 000000000..b0a8d7760
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "wil"]
+ path = wil
+ url = https://github.com/microsoft/wil
diff --git a/avstream/sampledevicemft/multipinmft.vcxproj b/avstream/sampledevicemft/multipinmft.vcxproj
index 1a0716bbf..f13ed67d6 100644
--- a/avstream/sampledevicemft/multipinmft.vcxproj
+++ b/avstream/sampledevicemft/multipinmft.vcxproj
@@ -154,17 +154,9 @@
common.h
-
- multipinmft
-
-
- multipinmft
-
-
- multipinmft
-
-
+
multipinmft
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);..\..\wil\include
@@ -261,18 +253,17 @@
-
-
+
-
+
+
+
+
+
+
+
+
-
-
-
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
\ No newline at end of file
diff --git a/avstream/sampledevicemft/multipinmft.vcxproj.Filters b/avstream/sampledevicemft/multipinmft.vcxproj.Filters
index 36af8e378..a46920658 100644
--- a/avstream/sampledevicemft/multipinmft.vcxproj.Filters
+++ b/avstream/sampledevicemft/multipinmft.vcxproj.Filters
@@ -42,6 +42,31 @@
Source Files
-
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
\ No newline at end of file
diff --git a/avstream/sampledevicemft/packages.config b/avstream/sampledevicemft/packages.config
deleted file mode 100644
index 09cb11632..000000000
--- a/avstream/sampledevicemft/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/wil b/wil
new file mode 160000
index 000000000..3c00e7f1d
--- /dev/null
+++ b/wil
@@ -0,0 +1 @@
+Subproject commit 3c00e7f1d8cf9930bbb8e5be3ef0df65c84e8928