SceDeci4pDfMgr: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
Line 33: Line 33:
</source>
</source>


=== SceDeci4pDfMgrForDebugger_529979FB ===
=== sceDeci4pDfMgrRegisterSysEventForDebugger ===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! NID
! Version !! NID
|-
|-
| 1.69 || 0x529979FB
| 1.69-3.60 || 0x529979FB
|}
|}
Handler is called on reboot/standby/suspend.
Up to 32 handlers can be registered and their ids should not be covered (with exceptions).


<source lang="C">
<source lang="C">
int SceDeci4pDfMgrForDebugger_529979FB(int a1, int a2, int a3);
// a2 is maybe args
typedef int (* SceDeci4pDfMgrForDebugger_529979FB_handler)(int a1, void *a2, int a3);
 
typedef struct SceDeci4pDfMgrForDebugger_529979FB { // size is 0x38
SceSize size;
uint32_t unk4;  // some id
uint32_t unk8;
uint32_t unkC;  // ex:0x1000004
uint32_t unk10;  // ex:0x20001
uint16_t unk14;  // ex:0
uint16_t unk16;  // ex:1
char name[0x20];
} SceDeci4pDfMgrForDebugger_529979FB;
 
// a3 is maybe args
int sceDeci4pDfMgrRegisterSysEventForDebugger(SceDeci4pDfMgrForDebugger_529979FB_handler handler, SceDeci4pDfMgrForDebugger_529979FB *a2, void *a3);
</source>
</source>



Revision as of 01:04, 20 March 2021

Module

Version World Privilege
3.60-3.65 Non-secure Kernel

Libraries

Known NIDs

Version Name World Visibility NID
3.65 SceDeci4pDfMgrForDebugger Non-secure Kernel 0x849E3DF5

SceDeci4pDfMgrForDebugger

SceDeci4pDfMgrForDebugger_1CC6ED4B

Version NID
1.69 0x1CC6ED4B
int SceDeci4pDfMgrForDebugger_1CC6ED4B(int a1);

sceDeci4pDfMgrRegisterSysEventForDebugger

Version NID
1.69-3.60 0x529979FB

Handler is called on reboot/standby/suspend.

Up to 32 handlers can be registered and their ids should not be covered (with exceptions).

// a2 is maybe args
typedef int (* SceDeci4pDfMgrForDebugger_529979FB_handler)(int a1, void *a2, int a3);

typedef struct SceDeci4pDfMgrForDebugger_529979FB { // size is 0x38
	SceSize size;
	uint32_t unk4;   // some id
	uint32_t unk8;
	uint32_t unkC;   // ex:0x1000004
	uint32_t unk10;  // ex:0x20001
	uint16_t unk14;  // ex:0
	uint16_t unk16;  // ex:1
	char name[0x20];
} SceDeci4pDfMgrForDebugger_529979FB;

// a3 is maybe args
int sceDeci4pDfMgrRegisterSysEventForDebugger(SceDeci4pDfMgrForDebugger_529979FB_handler handler, SceDeci4pDfMgrForDebugger_529979FB *a2, void *a3);

SceDeci4pDfMgrForDebugger_5F2C7E11

Version NID
1.69 0x5F2C7E11
int SceDeci4pDfMgrForDebugger_5F2C7E11(int a1, int a2, int a3);

SceDeci4pDfMgrForDebugger_6D26CC56

Version NID
1.69 0x6D26CC56
void SceDeci4pDfMgrForDebugger_6D26CC56(void *a1, int a2);

SceDeci4pDfMgrForDebugger_7EAE4FA2

Version NID
1.69 0x7EAE4FA2
int SceDeci4pDfMgrForDebugger_7EAE4FA2(int a1);

SceDeci4pDfMgrForDebugger_BADEF855

Version NID
1.69 0xBADEF855
int SceDeci4pDfMgrForDebugger_BADEF855(int a1);

SceDeci4pDfMgrForDebugger_C3390112

Version NID
1.69 0xC3390112
int SceDeci4pDfMgrForDebugger_C3390112(int a1, int a2);

SceDeci4pDfMgrForDebugger_CACAB5F9

Version NID
1.69 0xCACAB5F9
int SceDeci4pDfMgrForDebugger_CACAB5F9(void *a1);
         SceDeci4pDfMgrForDebugger_D0CCF840: 0xD0CCF840