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 0000000..9598528 Binary files /dev/null and b/SiaDrive.Dokan.Api/SiaDrive.Dokan.Api.rc differ 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 0000000..ec82020 Binary files /dev/null and b/SiaDrive.Dokan.Api/res/SiaDriveDokanApi.rc2 differ diff --git a/SiaDrive.Dokan.Api/stdafx.cpp b/SiaDrive.Dokan.Api/stdafx.cpp new file mode 100644 index 0000000..2d0d1f1 --- /dev/null +++ b/SiaDrive.Dokan.Api/stdafx.cpp @@ -0,0 +1,7 @@ +// stdafx.cpp : source file that includes just the standard includes +// SiaDrive.Dokan.Api.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + + diff --git a/SiaDrive.Dokan.Api/stdafx.h b/SiaDrive.Dokan.Api/stdafx.h new file mode 100644 index 0000000..9277429 --- /dev/null +++ b/SiaDrive.Dokan.Api/stdafx.h @@ -0,0 +1,40 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently + +#pragma once + +#ifndef VC_EXTRALEAN +#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers +#endif + +#include "targetver.h" + +#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit + +#include // 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 @@ -