From 25bb8b7cc98526679a242588574726f2bbe01452 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Fri, 10 Feb 2017 15:09:24 -0600 Subject: [PATCH] Dokan api --- SiaDrive.Dokan.Api/ReadMe.txt | 64 +++++ SiaDrive.Dokan.Api/Resource.h | 17 ++ SiaDrive.Dokan.Api/SiaDokenDrive.cpp | 33 +++ SiaDrive.Dokan.Api/SiaDokenDrive.h | 23 ++ SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.cpp | 10 + SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.def | 6 + SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.rc | Bin 0 -> 6578 bytes SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj | 240 ++++++++++++++++++ .../SiaDrive.Dokan.Api.vcxproj.filters | 61 +++++ SiaDrive.Dokan.Api/dllmain.cpp | 64 +++++ SiaDrive.Dokan.Api/res/SiaDriveDokanApi.rc2 | Bin 0 -> 816 bytes SiaDrive.Dokan.Api/stdafx.cpp | 7 + SiaDrive.Dokan.Api/stdafx.h | 40 +++ SiaDrive.Dokan.Api/targetver.h | 8 + SiaDrive.sln | 122 +++++++++ SiaDrive/SiaDrive.htm | 4 +- SiaDrive/SiaDrive.vcxproj | 3 + SiaDrive/SiaDriveDlg.cpp | 42 +-- SiaDrive/SiaDriveDlg.h | 2 +- UnitTests/UnitTests.vcxproj | 3 + 20 files changed, 726 insertions(+), 23 deletions(-) create mode 100644 SiaDrive.Dokan.Api/ReadMe.txt create mode 100644 SiaDrive.Dokan.Api/Resource.h create mode 100644 SiaDrive.Dokan.Api/SiaDokenDrive.cpp create mode 100644 SiaDrive.Dokan.Api/SiaDokenDrive.h create mode 100644 SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.cpp create mode 100644 SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.def create mode 100644 SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.rc create mode 100644 SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj create mode 100644 SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj.filters create mode 100644 SiaDrive.Dokan.Api/dllmain.cpp create mode 100644 SiaDrive.Dokan.Api/res/SiaDriveDokanApi.rc2 create mode 100644 SiaDrive.Dokan.Api/stdafx.cpp create mode 100644 SiaDrive.Dokan.Api/stdafx.h create mode 100644 SiaDrive.Dokan.Api/targetver.h diff --git a/SiaDrive.Dokan.Api/ReadMe.txt b/SiaDrive.Dokan.Api/ReadMe.txt new file mode 100644 index 0000000..dea66ac --- /dev/null +++ b/SiaDrive.Dokan.Api/ReadMe.txt @@ -0,0 +1,64 @@ +======================================================================== + MICROSOFT FOUNDATION CLASS LIBRARY : SiaDrive.Dokan.Api Project Overview +======================================================================== + + +AppWizard has created this SiaDrive.Dokan.Api DLL for you. This DLL not only +demonstrates the basics of using the Microsoft Foundation classes but +is also a starting point for writing your DLL. + +This file contains a summary of what you will find in each of the files that +make up your SiaDrive.Dokan.Api DLL. + +SiaDrive.Dokan.Api.vcxproj + This is the main project file for VC++ projects generated using an Application Wizard. + It contains information about the version of Visual C++ that generated the file, and + information about the platforms, configurations, and project features selected with the + Application Wizard. + +SiaDrive.Dokan.Api.vcxproj.filters + This is the filters file for VC++ projects generated using an Application Wizard. + It contains information about the association between the files in your project + and the filters. This association is used in the IDE to show grouping of files with + similar extensions under a specific node (for e.g. ".cpp" files are associated with the + "Source Files" filter). + +SiaDrive.Dokan.Api.cpp + This is the main DLL source file that contains the definition of + DllMain(). + +SiaDrive.Dokan.Api.rc + This is a listing of all of the Microsoft Windows resources that the + program uses. It includes the icons, bitmaps, and cursors that are stored + in the RES subdirectory. This file can be directly edited in Microsoft + Visual C++. + +res\SiaDriveDokanApi.rc2 + This file contains resources that are not edited by Microsoft + Visual C++. You should place all resources not editable by + the resource editor in this file. + +SiaDrive.Dokan.Api.def + This file contains information about the DLL that must be + provided to run with Microsoft Windows. It defines parameters + such as the name and description of the DLL. It also exports + functions from the DLL. + +///////////////////////////////////////////////////////////////////////////// +Other standard files: + +StdAfx.h, StdAfx.cpp + These files are used to build a precompiled header (PCH) file + named SiaDrive.Dokan.Api.pch and a precompiled types file named StdAfx.obj. + +Resource.h + This is the standard header file, which defines new resource IDs. + Microsoft Visual C++ reads and updates this file. + +///////////////////////////////////////////////////////////////////////////// +Other notes: + +AppWizard uses "TODO:" to indicate parts of the source code you +should add to or customize. + +///////////////////////////////////////////////////////////////////////////// diff --git a/SiaDrive.Dokan.Api/Resource.h b/SiaDrive.Dokan.Api/Resource.h new file mode 100644 index 0000000..bddc0b3 --- /dev/null +++ b/SiaDrive.Dokan.Api/Resource.h @@ -0,0 +1,17 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by SiaDrive.Dokan.Api.rc +// +#define IDP_SOCKETS_INIT_FAILED 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS + +#define _APS_NEXT_RESOURCE_VALUE 2000 +#define _APS_NEXT_CONTROL_VALUE 2000 +#define _APS_NEXT_SYMED_VALUE 2000 +#define _APS_NEXT_COMMAND_VALUE 32771 +#endif +#endif diff --git a/SiaDrive.Dokan.Api/SiaDokenDrive.cpp b/SiaDrive.Dokan.Api/SiaDokenDrive.cpp new file mode 100644 index 0000000..5fbe0b7 --- /dev/null +++ b/SiaDrive.Dokan.Api/SiaDokenDrive.cpp @@ -0,0 +1,33 @@ +#include "stdafx.h" +#include "SiaDokenDrive.h" +#include +#include + +using namespace Sia::Api; +using namespace Sia::Api::Dokan; + +static NTSTATUS DOKAN_CALLBACK _ZwCreateFile( + LPCWSTR FileName, + PDOKAN_IO_SECURITY_CONTEXT SecurityContext, + ACCESS_MASK DesiredAccess, + ULONG FileAttributes, + ULONG ShareAccess, + ULONG CreateDisposition, + ULONG CreateOptions, + PDOKAN_FILE_INFO DokanFileInfo) +{ +} + +CSiaDokenDrive::CSiaDokenDrive(CSiaApi& siaApi) : + _siaApi(siaApi) +{ +} + +CSiaDokenDrive::~CSiaDokenDrive() +{ +} + +void CSiaDokenDrive::InitializeOperations() +{ + +} \ No newline at end of file diff --git a/SiaDrive.Dokan.Api/SiaDokenDrive.h b/SiaDrive.Dokan.Api/SiaDokenDrive.h new file mode 100644 index 0000000..fba0ec0 --- /dev/null +++ b/SiaDrive.Dokan.Api/SiaDokenDrive.h @@ -0,0 +1,23 @@ +#pragma once +#include + +NS_BEGIN(Sia) +NS_BEGIN(Api) +NS_BEGIN(Dokan) + +class AFX_EXT_CLASS CSiaDokenDrive +{ +public: + CSiaDokenDrive(CSiaApi& siaApi); + +public: + ~CSiaDokenDrive(); + +private: + CSiaApi& _siaApi; + +private: + void InitializeOperations(); +}; + +NS_END(3) \ No newline at end of file diff --git a/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.cpp b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.cpp new file mode 100644 index 0000000..ae08641 --- /dev/null +++ b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.cpp @@ -0,0 +1,10 @@ +// SiaDrive.Dokan.Api.cpp : Defines the initialization routines for the DLL. +// + +#include "stdafx.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + diff --git a/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.def b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.def new file mode 100644 index 0000000..d52a671 --- /dev/null +++ b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.def @@ -0,0 +1,6 @@ +; SiaDrive.Dokan.Api.def : Declares the module parameters for the DLL. + +LIBRARY + +EXPORTS + ; Explicit exports can go here diff --git a/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.rc b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.rc new file mode 100644 index 0000000000000000000000000000000000000000..9598528f6d35938197d45f1e5326ee8188dbe21c GIT binary patch literal 6578 zcmdU!YfmCq7{{O2P5K?C_+~e45!`*VP19r*FlJGVAloJ;#E4i@sswP;P5Rl}{{H81 zoI8%zZfMAOX3jkK`x*cKYu9!yvSXXtl`ZVfmRu8Cu{UIIY4>(%GoB9YTYiz<*tOkq zE!bbNj@etV3h$n~EAAtnL~UwwVCwd@eFc|Yx9+fe%i9^yV+UKy;n(d~t2t<4?l`!K z!xQcIc4~ba*txar$a*%iGi$Tk;{L?C_6s|G{vO*tJ6-Mrf61_YzaU*$BRj+{SsPEV z(w+T|{wu5_I}FhJXZ{|c^#OXy9&PsbxUwF}`(OeG*?$6b-lC#8#Cji~*edngiWpe9 zh*;StXf5z{@Z65mVT{)%rTCY;`(rI@5;Gqmp8A5gQiR2@!Did%RY@f2c8K#$maY=J zo{lW}6pwAEO@dvLYgsG@?`qZ6ERA}--6vKLT{h?`TK|fx%Y`-86{bz3`v@17a;G@2 zHgQl*drCfC5XBcng|Bh3q(!x{M!pwkSq&OxbW}fl?v=yjv#bWEY({S4QbeIBQ_E?T z`Qgno{owOMa;ZX&sB9f-=T_R-Qe0;`^vaip(bM6k@eYw3h(^jWxzbM54 zGQCGC)!>(v^%QzNY$3V>*DtHvq1-;ofyll|b?dRcdhkJ($B4Y^@_P-|pZuay%mFmc z$n6mlpWv(4rIFtS@&w3p)Af=&w4Ys-kM7sqf0oBXg&r>dlJooQ{s{3=k;Rko)lpRaP6eyRRiR3;KEsR++No zvDmL)Dx1WyJad9f+iiDACrQ1nhs2kr#i@(VupcxT63rv#Th+h5J42lCteLk%T?}5+ z2`C8>-iwN0I$)^gr=enO-8HE`jrG-Z@@d!C-xgKsfcjgEUxXPrcAU2kk^PwJ)2Bm7 zR_WAnQfc+F5BzB>gPBB7TOguQy;fnDZM*?YYOfpXS#? z2XWG>o;~32N9Pxv?LM;mh6yc=qyD8%CcKWrNY=ifNgwU@U9U^R?m_zUR7eM1@o}R42IQ^wVLTq5Tn06XGpB)fH0`C0aaK6DaGv}|leRlD9!})s!oxERP(XTaWZSrrO_xc(jS@aEI3J1|! zx+nQj+G_e4W3hCc2aAR^9SyxTHD!!s4xSFNC5it#Tb;uF4w>(HjpB{JSrEIu$?mWpDE-waN+D`(`tp^3!e=?8i^GRj5=s#fpxn z^(9ZI;<$O9E;?;K=d7s=^AqpOpEP5;#osUU=gT5Ziq4dwdc_h~J5hQm(i3CyjHUOw Uwz~=>B@UK|{igr6RIPUZ0ElW%UH||9 literal 0 HcmV?d00001 diff --git a/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj new file mode 100644 index 0000000..082ef40 --- /dev/null +++ b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj @@ -0,0 +1,240 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A} + SiaDriveDokanApi + 8.1 + MFCDLLProj + + + + DynamicLibrary + true + v140 + Unicode + Dynamic + + + DynamicLibrary + false + v140 + true + Unicode + Dynamic + + + DynamicLibrary + true + v140 + Unicode + Dynamic + + + DynamicLibrary + false + v140 + true + Unicode + Dynamic + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + Use + Level3 + Disabled + WIN32;_WINDOWS;_DEBUG;_AFXEXT;%(PreprocessorDefinitions) + true + ..\3rd-party\Dokan Library-1.0.2\include;..\SiaDrive.Api;..\3rd-party\ttmath-0.9.3 + + + Windows + .\SiaDrive.Dokan.Api.def + ..\3rd-party\Dokan Library-1.0.2\x86\lib\dokan1.lib + + + false + _DEBUG;%(PreprocessorDefinitions) + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + Disabled + _WINDOWS;_DEBUG;_AFXEXT;%(PreprocessorDefinitions) + true + ..\3rd-party\Dokan Library-1.0.2\include;..\SiaDrive.Api;..\3rd-party\ttmath-0.9.3 + + + Windows + .\SiaDrive.Dokan.Api.def + ..\3rd-party\Dokan Library-1.0.2\lib\dokan1.lib + + + false + _DEBUG;%(PreprocessorDefinitions) + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Level3 + Use + MaxSpeed + true + true + WIN32;_WINDOWS;NDEBUG;_AFXEXT;%(PreprocessorDefinitions) + true + ..\3rd-party\Dokan Library-1.0.2\include;..\SiaDrive.Api;..\3rd-party\ttmath-0.9.3 + + + Windows + true + true + .\SiaDrive.Dokan.Api.def + ..\3rd-party\Dokan Library-1.0.2\x86\lib\dokan1.lib + + + false + NDEBUG;%(PreprocessorDefinitions) + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Level3 + Use + MaxSpeed + true + true + _WINDOWS;NDEBUG;_AFXEXT;%(PreprocessorDefinitions) + true + ..\3rd-party\Dokan Library-1.0.2\include;..\SiaDrive.Api;..\3rd-party\ttmath-0.9.3 + + + Windows + true + true + .\SiaDrive.Dokan.Api.def + ..\3rd-party\Dokan Library-1.0.2\lib\dokan1.lib + + + false + NDEBUG;%(PreprocessorDefinitions) + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + + + + false + + + false + + + false + + + false + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + {aa357195-d159-4cb7-bfff-cc8666d7ad77} + + + + + + \ No newline at end of file diff --git a/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj.filters b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj.filters new file mode 100644 index 0000000..d2184b1 --- /dev/null +++ b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.vcxproj.filters @@ -0,0 +1,61 @@ + + + + + {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 + + + + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Resource Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Resource Files + + + \ No newline at end of file diff --git a/SiaDrive.Dokan.Api/dllmain.cpp b/SiaDrive.Dokan.Api/dllmain.cpp new file mode 100644 index 0000000..db16d80 --- /dev/null +++ b/SiaDrive.Dokan.Api/dllmain.cpp @@ -0,0 +1,64 @@ +// dllmain.cpp : Defines the initialization routines for the DLL. +// + +#include "stdafx.h" +#include +#include + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +static AFX_EXTENSION_MODULE SiaDriveDokanApiDLL = { NULL, NULL }; + +extern "C" int APIENTRY +DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) +{ + // Remove this if you use lpReserved + UNREFERENCED_PARAMETER(lpReserved); + + if (dwReason == DLL_PROCESS_ATTACH) + { + TRACE0("SiaDrive.Dokan.Api.DLL Initializing!\n"); + + // Extension DLL one-time initialization + if (!AfxInitExtensionModule(SiaDriveDokanApiDLL, hInstance)) + return 0; + + // Insert this DLL into the resource chain + // NOTE: If this Extension DLL is being implicitly linked to by + // an MFC Regular DLL (such as an ActiveX Control) + // instead of an MFC application, then you will want to + // remove this line from DllMain and put it in a separate + // function exported from this Extension DLL. The Regular DLL + // that uses this Extension DLL should then explicitly call that + // function to initialize this Extension DLL. Otherwise, + // the CDynLinkLibrary object will not be attached to the + // Regular DLL's resource chain, and serious problems will + // result. + + new CDynLinkLibrary(SiaDriveDokanApiDLL); + + // Sockets initialization + // NOTE: If this Extension DLL is being implicitly linked to by + // an MFC Regular DLL (such as an ActiveX Control) + // instead of an MFC application, then you will want to + // remove the following lines from DllMain and put them in a separate + // function exported from this Extension DLL. The Regular DLL + // that uses this Extension DLL should then explicitly call that + // function to initialize this Extension DLL. + if (!AfxSocketInit()) + { + return FALSE; + } + + } + else if (dwReason == DLL_PROCESS_DETACH) + { + TRACE0("SiaDrive.Dokan.Api.DLL Terminating!\n"); + + // Terminate the library before destructors are called + AfxTermExtensionModule(SiaDriveDokanApiDLL); + } + return 1; // ok +} diff --git a/SiaDrive.Dokan.Api/res/SiaDriveDokanApi.rc2 b/SiaDrive.Dokan.Api/res/SiaDriveDokanApi.rc2 new file mode 100644 index 0000000000000000000000000000000000000000..ec820204688af867185ce807f5572a9a20ae4d9b GIT binary patch literal 816 zcmdUt%WlFj5Jm4AssCW9OVmW-52};}LNpbRZmSTCh)9zv&`SI~aK>ravs+@Tp zR@U01dndL-m8oQwsE;|V&{)1>_d4i2u_Aaj+U_~CQiltnky?9XeT~}FJJ{YJpKAf{ zNU1*PUpY0^SVLlMhG$3PYRK4Y6PO(N1t)l7#`u>d)ADzH3CH#K>&~pgos806_!`pg pj;6m&GeRS?mtSE{pW% // MFC core and standard components +#include // MFC extensions + +#ifndef _AFX_NO_OLE_SUPPORT +#include // MFC OLE classes +#include // MFC OLE dialog classes +#include // MFC Automation classes +#endif // _AFX_NO_OLE_SUPPORT + +#ifndef _AFX_NO_DB_SUPPORT +#include // MFC ODBC database classes +#endif // _AFX_NO_DB_SUPPORT + +#ifndef _AFX_NO_DAO_SUPPORT +#include // MFC DAO database classes +#endif // _AFX_NO_DAO_SUPPORT + +#ifndef _AFX_NO_OLE_SUPPORT +#include // MFC support for Internet Explorer 4 Common Controls +#endif +#ifndef _AFX_NO_AFXCMN_SUPPORT +#include // MFC support for Windows Common Controls +#endif // _AFX_NO_AFXCMN_SUPPORT + +#include // MFC socket extensions + diff --git a/SiaDrive.Dokan.Api/targetver.h b/SiaDrive.Dokan.Api/targetver.h new file mode 100644 index 0000000..87c0086 --- /dev/null +++ b/SiaDrive.Dokan.Api/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include diff --git a/SiaDrive.sln b/SiaDrive.sln index 81b4c82..86d3840 100644 --- a/SiaDrive.sln +++ b/SiaDrive.sln @@ -19,6 +19,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTests", "UnitTests\Unit EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SiaDrive.Api", "SiaDrive.Api\SiaDrive.Api.vcxproj", "{AA357195-D159-4CB7-BFFF-CC8666D7AD77}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SiaDrive.Dokan.Api", "SiaDrive.Dokan.Api\SiaDrive.Dokan.Api.vcxproj", "{B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -563,6 +565,126 @@ Global {AA357195-D159-4CB7-BFFF-CC8666D7AD77}.Release|x64.Build.0 = Release|x64 {AA357195-D159-4CB7-BFFF-CC8666D7AD77}.Release|x86.ActiveCfg = Release|Win32 {AA357195-D159-4CB7-BFFF-CC8666D7AD77}.Release|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.Debug|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.Debug|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.Debug|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.Debug|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL OpenSSL - DLL LibSSH2|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL OpenSSL - DLL LibSSH2|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL OpenSSL - DLL LibSSH2|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL OpenSSL - DLL LibSSH2|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL OpenSSL|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL OpenSSL|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL OpenSSL|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL OpenSSL|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL Windows SSPI - DLL WinIDN|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL Windows SSPI - DLL WinIDN|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL Windows SSPI - DLL WinIDN|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL Windows SSPI - DLL WinIDN|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL Windows SSPI|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL Windows SSPI|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL Windows SSPI|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL Windows SSPI|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL wolfSSL|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL wolfSSL|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL wolfSSL|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug - DLL wolfSSL|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Debug|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL OpenSSL - DLL LibSSH2|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL OpenSSL - DLL LibSSH2|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL OpenSSL - DLL LibSSH2|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL OpenSSL - DLL LibSSH2|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL OpenSSL|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL OpenSSL|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL OpenSSL|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL OpenSSL|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL Windows SSPI - DLL WinIDN|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL Windows SSPI - DLL WinIDN|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL Windows SSPI - DLL WinIDN|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL Windows SSPI - DLL WinIDN|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL Windows SSPI|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL Windows SSPI|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL Windows SSPI|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL Windows SSPI|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL wolfSSL|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL wolfSSL|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL wolfSSL|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release - DLL wolfSSL|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.DLL Release|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL OpenSSL - DLL LibSSH2|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL OpenSSL - DLL LibSSH2|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL OpenSSL - DLL LibSSH2|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL OpenSSL - DLL LibSSH2|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL OpenSSL|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL OpenSSL|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL OpenSSL|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL OpenSSL|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL Windows SSPI - DLL WinIDN|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL Windows SSPI - DLL WinIDN|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL Windows SSPI - DLL WinIDN|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL Windows SSPI - DLL WinIDN|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL Windows SSPI|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL Windows SSPI|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL Windows SSPI|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - DLL Windows SSPI|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB OpenSSL - LIB LibSSH2|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB OpenSSL - LIB LibSSH2|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB OpenSSL - LIB LibSSH2|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB OpenSSL - LIB LibSSH2|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB OpenSSL|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB OpenSSL|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB OpenSSL|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB OpenSSL|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB wolfSSL|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB wolfSSL|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB wolfSSL|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug - LIB wolfSSL|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug|x64.ActiveCfg = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug|x64.Build.0 = Debug|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug|x86.ActiveCfg = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Debug|x86.Build.0 = Debug|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL OpenSSL - DLL LibSSH2|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL OpenSSL - DLL LibSSH2|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL OpenSSL - DLL LibSSH2|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL OpenSSL - DLL LibSSH2|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL OpenSSL|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL OpenSSL|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL OpenSSL|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL OpenSSL|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL Windows SSPI - DLL WinIDN|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL Windows SSPI - DLL WinIDN|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL Windows SSPI - DLL WinIDN|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL Windows SSPI - DLL WinIDN|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL Windows SSPI|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL Windows SSPI|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL Windows SSPI|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - DLL Windows SSPI|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB OpenSSL - LIB LibSSH2|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB OpenSSL - LIB LibSSH2|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB OpenSSL - LIB LibSSH2|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB OpenSSL - LIB LibSSH2|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB OpenSSL|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB OpenSSL|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB OpenSSL|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB OpenSSL|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB wolfSSL|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB wolfSSL|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB wolfSSL|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release - LIB wolfSSL|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.LIB Release|x86.Build.0 = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.Release|x64.ActiveCfg = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.Release|x64.Build.0 = Release|x64 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.Release|x86.ActiveCfg = Release|Win32 + {B3DF927F-A1CE-4F50-A621-A4C3A06E4F8A}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/SiaDrive/SiaDrive.htm b/SiaDrive/SiaDrive.htm index 79355e9..b49b81a 100644 --- a/SiaDrive/SiaDrive.htm +++ b/SiaDrive/SiaDrive.htm @@ -53,10 +53,10 @@ -