Code Monkey home page Code Monkey logo

Comments (5)

billziss-gh avatar billziss-gh commented on June 9, 2024

I believe Get-Volume is used to enumerate "disks/partitions" and not file systems. WinFsp only implements file systems that may not have an underlying "disk".

For example, on my laptop Get-Volume lists all partitions:

billziss@xps ⟩ ~ ⟩ get-volume

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining Size
----------- ------------ -------------- --------- ------------ ----------------- ------------- ----
            Recovery     NTFS           Fixed     Healthy      OK                       515 MB ...B
C                        NTFS           Fixed     Healthy      OK                      1.08 TB ...B
                         NTFS           Fixed     Healthy      OK                      85.1 MB ...B

from winfsp.

rakobrady avatar rakobrady commented on June 9, 2024

Is it possible to configure WinFsp's file system to be enumerated under this command?

I am also using Adobe applications, and the WinFsp filesystem does not show up under that application's explorer (The C drive is visible). This renders the WinFsp filesystem unusable for many applications. Get-Volume is another case where I would expect to see the filesystem but cannot, and seemed like a simpler way to investigate however the issue appears in more cases than this command in powershell.

Aside: Would Get-Disk or Get-Partition be used to enumerate disks/partitions? How does Get-Volume differ from these?

from winfsp.

billziss-gh avatar billziss-gh commented on June 9, 2024

Which Adobe application does not work with WinFsp? Can you demonstrate the problem with Adobe against MEMFS?

Also try mounting as a network file system (e.g. using the -u \Server\Path switch in MEMFS).

from winfsp.

rakobrady avatar rakobrady commented on June 9, 2024

The Adobe Premiere application, for instance, does not see the disk file system.

Interestingly, the disk filesystem is recognized when running passthrough-dotnet. I will continue to dive into any differences in our implementation and the passthrough implementation, but I did notice that passthrough-dotnet uses the WinFsp Launcher.

Does the choice to use the WinFsp launcher or not influence this behavior?

Regarding switching to a network drive mount: If I mount as a network drive the application can see the file system, but for many other reasons (Mainly around compatibility with network drives) it is not a viable option for us to mount as a network file system. We need to present the filesystem as a local disk.

from winfsp.

billziss-gh avatar billziss-gh commented on June 9, 2024

The Adobe Premiere application, for instance, does not see the disk file system.

Does this problem happen with MEMFS? MEMFS is the reference file system for WinFsp, so if you can demonstrate a bug against MEMFS there is a much higher chance of getting it fixed.

Does the choice to use the WinFsp launcher or not influence this behavior?

The Launcher starts file systems as network drives by default, so it is likely why this worked.

from winfsp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.