diff --git a/libfabric.def b/libfabric.def
new file mode 100644
index 00000000000..0e780b6b0db
--- /dev/null
+++ b/libfabric.def
@@ -0,0 +1,8 @@
+
+EXPORTS
+ fi_dupinfo = fi_dupinfo
+ fi_getinfo = fi_getinfo
+ fi_freeinfo = fi_freeinfo
+ fi_fabric = fi_fabric
+ fi_strerror = fi_strerror
+ fi_tostr = fi_tostr
\ No newline at end of file
diff --git a/libfabric.sln b/libfabric.sln
new file mode 100644
index 00000000000..6630c884f28
--- /dev/null
+++ b/libfabric.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.24720.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libfabric", "libfabric.vcxproj", "{6B3A874F-B14C-4F16-B7C3-31E94859AE3E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6B3A874F-B14C-4F16-B7C3-31E94859AE3E}.Debug|x64.ActiveCfg = Debug|x64
+ {6B3A874F-B14C-4F16-B7C3-31E94859AE3E}.Debug|x64.Build.0 = Debug|x64
+ {6B3A874F-B14C-4F16-B7C3-31E94859AE3E}.Release|x64.ActiveCfg = Release|x64
+ {6B3A874F-B14C-4F16-B7C3-31E94859AE3E}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/libfabric.vcxproj b/libfabric.vcxproj
new file mode 100644
index 00000000000..b1c221f613b
--- /dev/null
+++ b/libfabric.vcxproj
@@ -0,0 +1,261 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {6B3A874F-B14C-4F16-B7C3-31E94859AE3E}
+ Win32Proj
+ libfabric
+ 8.1
+
+
+
+ DynamicLibrary
+ true
+ Intel C++ Compiler XE 13.0
+ Unicode
+
+
+ DynamicLibrary
+ false
+ Intel C++ Compiler XE 13.0
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+
+ NotUsing
+ Level4
+ Disabled
+ WIN32;_CRT_SECURE_NO_WARNINGS;_DEBUG;_WINDOWS;_USRDLL;LIBFABRIC_EXPORTS;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir);$(ProjectDir)include;$(ProjectDir)include\windows
+ CompileAsC
+ 4127
+ true
+ MultiThreadedDebug
+
+
+ Windows
+ true
+ Ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+ libfabric.def
+
+
+
+
+ Level4
+ NotUsing
+ MaxSpeed
+ true
+ true
+ WIN32;_CRT_SECURE_NO_WARNINGS;NDEBUG;_WINDOWS;_USRDLL;LIBFABRIC_EXPORTS;%(PreprocessorDefinitions)
+ true
+ $(ProjectDir);$(ProjectDir)include;$(ProjectDir)include\windows
+ 4127
+ true
+ false
+ MultiThreaded
+
+
+ Windows
+ true
+ true
+ true
+ Ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
+ libfabric.def
+
+
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)prov\sockets\include;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4127,869
+ 4127,869
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/libfabric.vcxproj.filters b/libfabric.vcxproj.filters
new file mode 100644
index 00000000000..bf395568a46
--- /dev/null
+++ b/libfabric.vcxproj.filters
@@ -0,0 +1,332 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+ {277c9422-ee0f-40a0-8109-5252cfd412e4}
+
+
+ {930792a2-0113-44f5-83ec-d6929fb1e1d8}
+
+
+ {83645fd8-9739-4c5e-b339-e67feafd473c}
+
+
+ {ec212b69-2bcc-482c-8553-310e20942080}
+
+
+ {87c89076-58b2-45b2-a92f-f83911949b06}
+
+
+ {02f3b800-de85-4324-b5e2-21818e485da4}
+
+
+ {e4623869-e1b9-4a45-9b73-6ca27dd363a4}
+
+
+ {bda63abe-0d83-4a30-8b86-2011cb648848}
+
+
+ {5e9b2677-99aa-4ec9-8c65-867ed7051ce1}
+
+
+ {340e5f5c-3c01-4700-8e92-8a049812a4fa}
+
+
+ {873977f2-5032-4efb-a766-b707ebe2f92e}
+
+
+ {3458ec4f-718d-4517-8602-ac471fd7628a}
+
+
+ {53ba7405-75a4-408e-9ac8-e6802ba33d58}
+
+
+
+
+ Source Files\src
+
+
+ Source Files\src
+
+
+ Source Files\src
+
+
+ Source Files\src
+
+
+ Source Files\src
+
+
+ Source Files\src
+
+
+ Source Files\src
+
+
+ Source Files\src
+
+
+ Source Files\src
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\prov\util
+
+
+ Source Files\src\windows
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+ Source Files\prov\sockets\src
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\rdma
+
+
+ Header Files\windows
+
+
+ Header Files\windows
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files\windows
+
+
+ Header Files\windows
+
+
+ Header Files\windows
+
+
+ Header Files\windows\sys
+
+
+ Header Files\windows\sys
+
+
+ Header Files\windows\sys
+
+
+ Header Files\windows\sys
+
+
+ Header Files\windows\sys
+
+
+ Header Files\windows\arpa
+
+
+ Header Files\windows\net
+
+
+ Header Files\windows\netinet
+
+
+ Header Files\windows\netinet
+
+
+ Header Files\windows\netinet
+
+
+ Header Files\windows\sys
+
+
+ Source Files\prov\sockets\include
+
+
+ Source Files\prov\sockets\include
+
+
+
+
+ Source Files
+
+
+
\ No newline at end of file