Difference between revisions of "ScePfsMgr"

From Vita Development Wiki
Jump to navigation Jump to search
Line 38: Line 38:
 
| 0x0040 || 0x20 || [[SceIofilemgr#sceVfsAddVfs|vfs_add_data]] <code>PFS_AC_INF</code> node (<code>AC Pseudo Drive.</code>)
 
| 0x0040 || 0x20 || [[SceIofilemgr#sceVfsAddVfs|vfs_add_data]] <code>PFS_AC_INF</code> node (<code>AC Pseudo Drive.</code>)
 
|-
 
|-
| 0x0060 || - || unknown
+
| 0x0060 || 0xD20 || unknown
 
|-
 
|-
| 0x0D80 || - || mutex SceUID ScePfsCryptBufMutexVC
+
| 0x0D80 || 4 || mutex SceUID ScePfsCryptBufMutexVC
 
|-
 
|-
| 0x0D84 || - || mutex SceUID ScePfsCryptBufMutexRM
+
| 0x0D84 || 4 || mutex SceUID ScePfsCryptBufMutexRM
 
|-
 
|-
| 0x0D88 || - || mutex SceUID ScePfsCryptBufMutexEMMC
+
| 0x0D88 || 4 || mutex SceUID ScePfsCryptBufMutexEMMC
 
|-
 
|-
| 0x0D8C || - || memblock SceUID ScePfsCryptBufVC - size 0x40000
+
| 0x0D8C || 4 || memblock SceUID ScePfsCryptBufVC - size 0x40000
 
|-
 
|-
| 0x0D90 || - || memblock SceUID ScePfsCryptBufVCForShared
+
| 0x0D90 || 4 || memblock SceUID ScePfsCryptBufVCForShared
 
|-
 
|-
| 0x0D94 || - || memblock base of ScePfsCryptBufVC
+
| 0x0D94 || 4 || memblock base of ScePfsCryptBufVC
 
|-
 
|-
| 0x0D98 || - || memblock base of ScePfsCryptBufVCForShared
+
| 0x0D98 || 4 || memblock base of ScePfsCryptBufVCForShared
 
|-
 
|-
| 0x0D9C || - || 0x000000FF
+
| 0x0D9C || 4 || 0x000000FF
 
|-
 
|-
| 0x0DA0 || - || memblock SceUID ScePfsCryptBufRM - size 0x40000
+
| 0x0DA0 || 4 || memblock SceUID ScePfsCryptBufRM - size 0x40000
 
|-
 
|-
| 0x0DA4 || - || memblock SceUID ScePfsCryptBufRMForShared
+
| 0x0DA4 || 4 || memblock SceUID ScePfsCryptBufRMForShared
 
|-
 
|-
| 0x0DA8 || - || memblock base of ScePfsCryptBufRM
+
| 0x0DA8 || 4 || memblock base of ScePfsCryptBufRM
 
|-
 
|-
| 0x0DAC || - || memblock base of ScePfsCryptBufRMForShared
+
| 0x0DAC || 4 || memblock base of ScePfsCryptBufRMForShared
 
|-
 
|-
| 0x0DB0 || - || 0x000000FF
+
| 0x0DB0 || 4 || 0x000000FF
 
|-
 
|-
| 0x0DB4 || - || memblock SceUID ScePfsCryptBufEMM - size 0x40000
+
| 0x0DB4 || 4 || memblock SceUID ScePfsCryptBufEMM - size 0x40000
 
|-
 
|-
| 0x0DB8 || - || memblock SceUID ScePfsCryptBufEMMCForShared
+
| 0x0DB8 || 4 || memblock SceUID ScePfsCryptBufEMMCForShared
 
|-
 
|-
| 0x0DBC || - || memblock base of ScePfsCryptBufEMM
+
| 0x0DBC || 4 || memblock base of ScePfsCryptBufEMM
 
|-
 
|-
| 0x0DC0 || - || memblock base of ScePfsCryptBufEMMCForShared
+
| 0x0DC0 || 4 || memblock base of ScePfsCryptBufEMMCForShared
 
|-
 
|-
| 0x0DC4 || - || 0x000000FF
+
| 0x0DC4 || 4 || 0x000000FF
 
|-
 
|-
| 0x0DC8 || - || cond SceUID ScePfsCryptBufCondVarVC
+
| 0x0DC8 || 4 || cond SceUID ScePfsCryptBufCondVarVC
 
|-
 
|-
| 0x0DCC || - || cond SceUID ScePfsCryptBufCondVarRM
+
| 0x0DCC || 4 || cond SceUID ScePfsCryptBufCondVarRM
 
|-
 
|-
| 0x0DD0 || - || cond SceUID ScePfsCryptBufCondVarEMMC
+
| 0x0DD0 || 4 || cond SceUID ScePfsCryptBufCondVarEMMC
 
|-
 
|-
 
|}
 
|}

Revision as of 22:30, 1 June 2017

Module

Known NIDs

Version Name World Privilege NID
1.69 ScePfsMgr Non-secure Kernel 0x3CF10F0
3.60 ScePfsMgr ? Kernel 0x538BA86B

Libraries

Known NIDs

Version Name World Visibility NID
1.69 ScePfsMgrForKernel Non-secure Kernel 0xA067B56F
3.60 ScePfsMgrForKernel ? Kernel 0xA067B56F
3.60 ScePfsFacadeForKernel ? Kernel 0xC26DC7BD

Data segment layout

Address Size Description
0x0000 0x20 vfs_add_data PFS_REDIRECT_INF node (Redirect Pseudo Drive.)
0x0020 0x20 vfs_add_data PFS_GDSD_INF node (Gamedata/Savedata Pseudo Drive.)
0x0040 0x20 vfs_add_data PFS_AC_INF node (AC Pseudo Drive.)
0x0060 0xD20 unknown
0x0D80 4 mutex SceUID ScePfsCryptBufMutexVC
0x0D84 4 mutex SceUID ScePfsCryptBufMutexRM
0x0D88 4 mutex SceUID ScePfsCryptBufMutexEMMC
0x0D8C 4 memblock SceUID ScePfsCryptBufVC - size 0x40000
0x0D90 4 memblock SceUID ScePfsCryptBufVCForShared
0x0D94 4 memblock base of ScePfsCryptBufVC
0x0D98 4 memblock base of ScePfsCryptBufVCForShared
0x0D9C 4 0x000000FF
0x0DA0 4 memblock SceUID ScePfsCryptBufRM - size 0x40000
0x0DA4 4 memblock SceUID ScePfsCryptBufRMForShared
0x0DA8 4 memblock base of ScePfsCryptBufRM
0x0DAC 4 memblock base of ScePfsCryptBufRMForShared
0x0DB0 4 0x000000FF
0x0DB4 4 memblock SceUID ScePfsCryptBufEMM - size 0x40000
0x0DB8 4 memblock SceUID ScePfsCryptBufEMMCForShared
0x0DBC 4 memblock base of ScePfsCryptBufEMM
0x0DC0 4 memblock base of ScePfsCryptBufEMMCForShared
0x0DC4 4 0x000000FF
0x0DC8 4 cond SceUID ScePfsCryptBufCondVarVC
0x0DCC 4 cond SceUID ScePfsCryptBufCondVarRM
0x0DD0 4 cond SceUID ScePfsCryptBufCondVarEMMC

ScePfsMgrForKernel

ScePfsFacadeForKernel

t_scePfsFacadeReadForDriver

Version NID
3.60 0xBD5B21F6

This is a thread callback used by SceIofilemgr

This function is not implemented and throws 0x8014231C error

int t_scePfsFacadeReadForDriver(sceIoReadForDriver_args *args);

t_scePfsFacadeWriteForDriver

Version NID
3.60 0xCB622FFE

This is a thread callback used by SceIofilemgr

int t_scePfsFacadeWriteForDriver(sceIoWriteForDriver_args *args);

t_scePfsFacadePreadForDriver

Version NID
3.60 0x4238D2D2

This is a thread callback used by SceIofilemgr

int t_scePfsFacadePreadForDriver(sceIoPreadForDriver_args *args);

t_scePfsFacadePwriteForDriver

Version NID
3.60 0x58E643C5

This is a thread callback used by SceIofilemgr

int t_scePfsFacadePwriteForDriver(sceIoPwriteForDriver_args *args);