NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Storage model

The basic storage model is that identity determines a unique virtual file system root, and the domain or assembly may create files and folders therein to store data.

Files and directories within the isolated store appear just like those of some directory of a conventional filesystem. The identity that determines the scope of the isolated storage is effectively the “path” of the root of this store, and below this virtual root the isolated storage APIs expose files and directories just like the file classes expose those of the filesystem.

All isolated storage exists in the filesystem under a single directory (configurable, default something like %WINDIR%\IsolatedStorage\). Under here, the storage is laid out (functionality, actual implementation may differ) as follows:

Machine store
Entity #1 scope substore (user or publisher or strong name)
files and folders
Entity #2 scope substore
files and folders

User ‘A’ store
Entity #1 scope substore
files and folders
Entity #2 scope substore
files and folders