Skip to content

Commit 0f1758b

Browse files
author
yerudako
committed
Minor changes
1 parent b0c34da commit 0f1758b

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

ProjectedFSLib.Managed.API/ApiHelper.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,12 @@ ApiHelper::ApiHelper() :
4949

5050
this->_PrjMarkDirectoryAsPlaceholder = reinterpret_cast<t_PrjMarkDirectoryAsPlaceholder>(::GetProcAddress(projFsLib,
5151
"PrjMarkDirectoryAsPlaceholder"));
52-
bool environmentSupportsSymlinks = false;
5352
if (::GetProcAddress(projFsLib, "PrjWritePlaceholderInfo2") != nullptr)
5453
{
5554
// We have the API introduced in Windows 10 version 2004.
5655
this->_PrjWritePlaceholderInfo2 = reinterpret_cast<t_PrjWritePlaceholderInfo2>(::GetProcAddress(projFsLib,
5756
"PrjWritePlaceholderInfo2"));
58-
environmentSupportsSymlinks = true;
57+
this->useSymlinkApi = true;
5958
}
6059

6160
::FreeLibrary(projFsLib);
@@ -64,7 +63,7 @@ ApiHelper::ApiHelper() :
6463
!this->_PrjStopVirtualizing ||
6564
!this->_PrjWriteFileData ||
6665
!this->_PrjWritePlaceholderInfo ||
67-
(environmentSupportsSymlinks && !this->_PrjWritePlaceholderInfo2) ||
66+
(this->useSymlinkApi && !this->_PrjWritePlaceholderInfo2) ||
6867
!this->_PrjAllocateAlignedBuffer ||
6968
!this->_PrjFreeAlignedBuffer ||
7069
!this->_PrjGetVirtualizationInstanceInfo ||
@@ -139,4 +138,4 @@ ApiHelper::ApiHelper() :
139138
bool ApiHelper::UseRS5Api::get(void)
140139
{
141140
return this->useRS5Api;
142-
}
141+
}

ProjectedFSLib.Managed.API/ApiHelper.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,15 +178,18 @@ ref class ApiHelper {
178178
#pragma endregion
179179

180180
bool useRS5Api;
181+
bool useSymlinkApi;
181182

182183
internal:
183184

185+
// 2004 API
186+
t_PrjWritePlaceholderInfo2 _PrjWritePlaceholderInfo2 = nullptr;
187+
184188
// 1809 API
185189
t_PrjStartVirtualizing _PrjStartVirtualizing = nullptr;
186190
t_PrjStopVirtualizing _PrjStopVirtualizing = nullptr;
187191
t_PrjWriteFileData _PrjWriteFileData = nullptr;
188192
t_PrjWritePlaceholderInfo _PrjWritePlaceholderInfo = nullptr;
189-
t_PrjWritePlaceholderInfo2 _PrjWritePlaceholderInfo2 = nullptr;
190193
t_PrjAllocateAlignedBuffer _PrjAllocateAlignedBuffer = nullptr;
191194
t_PrjFreeAlignedBuffer _PrjFreeAlignedBuffer = nullptr;
192195
t_PrjGetVirtualizationInstanceInfo _PrjGetVirtualizationInstanceInfo = nullptr;

0 commit comments

Comments
 (0)