NPDM: Difference between revisions

Jakcron (talk | contribs)
Document FS Access Control
m Reverted edits by Jakcron (talk) to last revision by Qlutoo
Line 132: Line 132:


= FS Access Control =
= FS Access Control =
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x4
| Version (usually 1).
|-
| 0x4
| 0x8
| FS Access Rights
|-
| 0xC
| 0x4
| ContentOwnerIds start offset
|-
| 0x10
| 0x4
| ContentOwnerIds end offset
|-
| 0x14
| 0x4
| SaveDataOwnerIds start offset
|-
| 0x18
| 0x4
| SavaDataOwnerIds end offset
|}


=== FS Access Rights ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Bit and bitmask
! Word
! Bit
! Description
! Description
|-
|-
| <code>0</code>, <code>0x1</code>
| 0
| ApplicationInfo (MountContent* is accessible when set)
|
|-
| Version? Always 1.
| <code>1</code>, <code>0x2</code>
| BootModeControl
|-
| <code>2</code>, <code>0x4</code>
| Calibration (Enables access to [[Filesystem_services|Bis]] partitionID 27 and 28)
|-
| <code>3</code>, <code>0x8</code>
| SystemSaveData
|-
| <code>4</code>, <code>0x10</code>
| GameCard
|-
| <code>5</code>, <code>0x20</code>
| SaveDataBackup
|-
| <code>6</code>, <code>0x40</code>
| SaveDataManagement
|-
| <code>7</code>, <code>0x80</code>
| BisAllRaw
|-
| <code>8</code>, <code>0x100</code>
| GameCardRaw
|-
| <code>9</code>, <code>0x200</code>
| GameCardPrivate
|-
| <code>10</code>, <code>0x400</code>
| SetTime
|-
| <code>11</code>, <code>0x800</code>
| ContentManager
|-
| <code>12</code>, <code>0x1000</code>
| ImageManager
|-
| <code>13</code>, <code>0x2000</code>
| CreateSaveData
|-
| <code>14</code>, <code>0x4000</code>
| SystemSaveDataManagement
|-
| <code>15</code>, <code>0x8000</code>
| BisFileSystem
|-
| <code>16</code>, <code>0x10000</code>
| SystemUpdate
|-
| <code>17</code>, <code>0x20000</code>
| SaveDataMeta
|-
| <code>18</code>, <code>0x40000</code>
| DeviceSaveControl
|-
| <code>19</code>, <code>0x80000</code>
| SettingsControl
|-
|-
| <code>62</code>, <code>0x4000000000000000</code>
| 1
| Debug
| 0
| MountContent* is accessible when set.
|-
|-
| <code>63</code>, <code>0x8000000000000000</code>
| 1
| FullPermission
| 2
| Enables access to [[Filesystem_services|Bis]] partitionID 27 and 28?
|}
|}


Web-applets access control:
Web-applets access control:
* "LibAppletWeb" and "LibAppletOff" have same access control: word0 bit0 set, '''ApplicationInfo''' and '''SystemSaveData''' set, and '''Debug''' set.
* "LibAppletWeb" and "LibAppletOff" have same access control: word0 bit0 set, word1 bit0 and bit3 set, and word2 bit30 set.
* Rest of the web-applets: Same as above except '''ApplicationInfo'''  isn't set.
* Rest of the web-applets: Same as above except word1 bit0 isn't set.


= Service Access Control =
= Service Access Control =