From 70e379a62c35b437d49827e9ea19b0f2f8fc4232 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Thu, 3 Sep 2020 02:45:41 +0100 Subject: [PATCH] Implement getfileinfo in winfsp. --- RomRepoMgr.Core/Filesystem/Winfsp.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/RomRepoMgr.Core/Filesystem/Winfsp.cs b/RomRepoMgr.Core/Filesystem/Winfsp.cs index 71ff2b6..18c3b0c 100644 --- a/RomRepoMgr.Core/Filesystem/Winfsp.cs +++ b/RomRepoMgr.Core/Filesystem/Winfsp.cs @@ -229,5 +229,20 @@ namespace RomRepoMgr.Core.Filesystem return STATUS_SUCCESS; } + + public override int GetFileInfo(object fileNode, object fileDesc, out FileInfo fileInfo) + { + fileInfo = default; + + if(!(fileNode is long handle)) + return STATUS_INVALID_HANDLE; + + if(!_fileStatHandleCache.TryGetValue(handle, out FileInfo info)) + return STATUS_INVALID_HANDLE; + + fileInfo = info; + + return STATUS_SUCCESS; + } } } \ No newline at end of file