NPDM: Difference between revisions
Document FS Access Control |
|||
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 | |||
! Bit | |||
! Description | ! Description | ||
|- | |- | ||
| 0 | | <code>0</code>, <code>0x1</code> | ||
| | | ApplicationInfo (MountContent* is accessible when set) | ||
| | |- | ||
| <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> | ||
| | | Debug | ||
|- | |- | ||
| | | <code>63</code>, <code>0x8000000000000000</code> | ||
| | | FullPermission | ||
|} | |} | ||
Web-applets access control: | Web-applets access control: | ||
* "LibAppletWeb" and "LibAppletOff" have same access control: word0 bit0 set, | * "LibAppletWeb" and "LibAppletOff" have same access control: word0 bit0 set, '''ApplicationInfo''' and '''SystemSaveData''' set, and '''Debug''' set. | ||
* Rest of the web-applets: Same as above except | * Rest of the web-applets: Same as above except '''ApplicationInfo''' isn't set. | ||
= Service Access Control = | = Service Access Control = |