Inside a guestos you are presented a virtual filesystem through the virtual drive driver. Its built by: Unpacking: \Windows\Containers\WindowsDefenderApplicationGuard.wim to \ProgramData\Microsoft\Windows\Containers\BaseImages\2530545b-7638-4eb6-a60c-10c33c8f41ce\BaseLayer\Files
-
-
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Me reading your posts: it's like I have to search in Google every word, you are from another planet man, good job. Btw, what's the status of your journey with Microsoft?
-
In directory listings it is a reparse point, its icon is the same as a placeholder file. But when opened directly "Nono, not a reparse point" When opened for read access the file becomes normal.pic.twitter.com/jHjv4tjXHE
- Show replies
New conversation -
-
-
I am guessing at these files are needed for stuff like file locking( oplocks ), many of the files are just hard links to the same files on hyper-v harddrive. When opened without write access you basicly get a direct mapping to the same data from inside the guest os.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Some files are specific for the sandbox, like customisation so windows update do not work. Those files are stored in vhd files that is layered upon the real directory when presented inside the vm.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
When you open a file for write access the file gets duplicated to a ram drive(C:\Windows\System32\drivers\ramdisk.sys) (This is windows sandbox specific) That way it appears as you can change any file, but disk space is saved untill you you change them.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
The ram drive for changed files is referred to as the scratch space/layer. To track files between different layers wcifs reparse points are used to give files unique identifiers.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
But what if a file already have a reparse point that should be presented inside the guest os? Is the reparse point maybe instead being stored as extended attributes?
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Wait...HAH, it is just a bug in filetest- showing the reparse tag as the EA size :)pic.twitter.com/XEL6emWLfG
Show this thread -
When a file have not been hydrated( do not exist on the scratch drive ) its fileid shows as this:pic.twitter.com/XmiEFRcH1N
Show this thread
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.