Delving Deeper into Layer Prioritization
Jared Payne provides helpful details on the priority values assigned by Fslx.sys to shed some light on the Layer Prioritization section of the SVS White Paper.
One of our readers wrote us that page 9 of the SVS white paper was confusing, with the chart displaying a Base request twice -- for example, with 2 different Default Priorities but no explanation as to why they are different, as follows:
By default, Fslx.sys assigns layers the following priority values:
| Type of Request | Default Priority Value |
| Data layer (File System Priority) |
45.5 |
| Priority of the layer's files from the perspective of any application | |
| Normal owner (File System Priority UNCHANGEABLE) |
55.5 |
| Priority of the layer's files from the perspective of an application running from that layer | |
| Base owner (File System Priority UNCHANGEABLE) |
65.5 |
| Priority of base's files from the perspective of an application running from the base | |
| Base (File System Priority UNCHANGEABLE) |
75.5 |
| Priority of the base's files from the perspective of an application running in an application layer | |
| Normal (File System Priority) |
85.5 |
| Priority of the layer's files from the perspective of an application running outside the layer | |
| Normal owner (Registry Priority UNCHANGEABLE) |
55.5 |
| Priority of the layer's registry entries from the perspective of an application running from that layer | |
| Normal (Registry Priority) |
65.5 |
| Priority of the layer's registry entries from the perspective of an application running outside the layer | |
| Base owner (Registry Priority UNCHANGEABLE ) |
75.5 |
| Priority of the base's registry entries from the perspective of an application running from the base | |
| Base (Registry Priority UNCHANGEABLE ) |
85.5 |
| Priority of the base's registry entries from the perspective of an application running from a layer | |
Page 10: "Fslx.sys assigns a priority of 65.5 to the Firefox layer, a priority of 65.4 to the Opera layer, and a priority of 85.5 to the base."
65.5 is the default value of the registry of an application layer. In the example given, they did not tell you that the priority of the Opera's registry was changed to 65.4. Changing the priority of the Opera's registry to 65.4 makes it so that if FireFox and Opera are both active, you will get the results you expect when you open a Web page, in this case, Opera. If Opera and FireFox both had a layer priority of 65.5, it would be undefined which application that would open the Web page.
A Little More Info...
I think that this is a great post, but it was not completely clear until I took a trip to the white paper that is referred to. I have decided to post the text...
This is page 10 of the SVS White Paper
Would you like to reply?
Login or Register to post your comment.