Ejemplo n.º 1
0
        public NtStatus GetDiskFreeSpace(out long freeBytesAvailable, out long totalNumberOfBytes, out long totalNumberOfFreeBytes, DokanFileInfo info)
        {
            try
            {
                const long fakeSize = 100L << 40;

                freeBytesAvailable     = fakeSize - Wait(provider.GetTotalUsedSpace());
                totalNumberOfBytes     = fakeSize;
                totalNumberOfFreeBytes = freeBytesAvailable;

                return(DokanResult.Success);
            }
            catch (Exception e)
            {
                freeBytesAvailable     = 0;
                totalNumberOfBytes     = 0;
                totalNumberOfFreeBytes = 0;
                Log.Error(e);
                return(DokanResult.Error);
            }
        }
Ejemplo n.º 2
0
 public async Task <long> GetTotalUsedSpace() => await provider.GetTotalUsedSpace().ConfigureAwait(false);