public int OpenDirectoryProxy( IntPtr rawFileName, ref DOKAN_FILE_INFO rawFileInfo) { try { string file = GetFileName(rawFileName); DokanFileInfo info = GetNewFileInfo(ref rawFileInfo); return(operations_.OpenDirectory(file, info)); } catch (Exception e) { Console.Error.WriteLine(e.ToString()); return(-1); } }
public int OpenDirectory(string filename, DokanFileInfo info) { int ret = 0; CacheEntry entry = cache_.Lookup(filename); if (entry.OpenDirectoryRet == int.MaxValue) { ret = ope_.OpenDirectory(filename, info); entry.OpenDirectoryRet = ret; } else { ret = entry.OpenDirectoryRet; } return(ret); }