Difference between revisions of "SceDeci4pDfMgr"

From Vita Development Wiki
Jump to navigation Jump to search
Line 23: Line 23:
 
<source lang="C">
 
<source lang="C">
  
// SceDeci4pDfMgrForDebugger_529979FB_Internal *pInfoInt = (SceDeci4pDfMgrForDebugger_529979FB_Internal *)(data_seg + 0x14); // max entries is 32
+
// sceDeci4pDfMgrRegisterSysEventForDebugger_internal_struct *pInfoInt = (sceDeci4pDfMgrRegisterSysEventForDebugger_internal *)(data_seg + 0x14); // max entries is 32
typedef struct SceDeci4pDfMgrForDebugger_529979FB_Internal { // size is 0x54
+
typedef struct sceDeci4pDfMgrRegisterSysEventForDebugger_internal_struct { // size is 0x54
SceDeci4pDfMgrForDebugger_529979FB_handler handler;
+
sceDeci4pDfMgrRegisterSysEventForDebugger_handler handler;
SceDeci4pDfMgrForDebugger_529979FB info;
+
sceDeci4pDfMgrRegisterSysEventForDebugger_struct info;
 
int data_0x3C;
 
int data_0x3C;
 
int data_0x40;
 
int data_0x40;
Line 33: Line 33:
 
int data_0x4C;
 
int data_0x4C;
 
int data_0x50;
 
int data_0x50;
} SceDeci4pDfMgrForDebugger_529979FB_Internal;
+
} sceDeci4pDfMgrRegisterSysEventForDebugger_internal_struct;
 
</source>
 
</source>
  
Line 43: Line 43:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x1CC6ED4B
+
| 1.69-3.60 || 0x1CC6ED4B
 
|}
 
|}
  
<source lang="C">
+
<source lang="C">int SceDeci4pDfMgrForDebugger_1CC6ED4B(int a1);</source>
int SceDeci4pDfMgrForDebugger_1CC6ED4B(int a1);
 
</source>
 
  
 
=== sceDeci4pDfMgrRegisterSysEventForDebugger ===
 
=== sceDeci4pDfMgrRegisterSysEventForDebugger ===
Line 87: Line 85:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x5F2C7E11
+
| 1.69-3.60 || 0x5F2C7E11
 
|}
 
|}
  
<source lang="C">
+
<source lang="C">int SceDeci4pDfMgrForDebugger_5F2C7E11(int a1, int a2, int a3);</source>
int SceDeci4pDfMgrForDebugger_5F2C7E11(int a1, int a2, int a3);
 
</source>
 
  
 
=== SceDeci4pDfMgrForDebugger_6D26CC56 ===
 
=== SceDeci4pDfMgrForDebugger_6D26CC56 ===
Line 99: Line 95:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x6D26CC56
+
| 1.69-3.60 || 0x6D26CC56
 
|}
 
|}
  
<source lang="C">
+
<source lang="C">void SceDeci4pDfMgrForDebugger_6D26CC56(void *a1, int a2);</source>
void SceDeci4pDfMgrForDebugger_6D26CC56(void *a1, int a2);
 
</source>
 
  
 
=== SceDeci4pDfMgrForDebugger_7EAE4FA2 ===
 
=== SceDeci4pDfMgrForDebugger_7EAE4FA2 ===
Line 111: Line 105:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0x7EAE4FA2
+
| 1.69-3.60 || 0x7EAE4FA2
 
|}
 
|}
  
<source lang="C">
+
<source lang="C">int SceDeci4pDfMgrForDebugger_7EAE4FA2(int a1);</source>
int SceDeci4pDfMgrForDebugger_7EAE4FA2(int a1);
 
</source>
 
  
 
=== SceDeci4pDfMgrForDebugger_BADEF855 ===
 
=== SceDeci4pDfMgrForDebugger_BADEF855 ===
Line 136: Line 128:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xC3390112
+
| 1.69-3.60 || 0xC3390112
 
|}
 
|}
  
<source lang="C">
+
<source lang="C">int SceDeci4pDfMgrForDebugger_C3390112(int a1, int a2);</source>
int SceDeci4pDfMgrForDebugger_C3390112(int a1, int a2);
 
</source>
 
  
 
=== SceDeci4pDfMgrForDebugger_CACAB5F9 ===
 
=== SceDeci4pDfMgrForDebugger_CACAB5F9 ===
Line 148: Line 138:
 
! Version !! NID
 
! Version !! NID
 
|-
 
|-
| 1.69 || 0xCACAB5F9
+
| 1.69-3.60 || 0xCACAB5F9
 
|}
 
|}
  
<source lang="C">
+
<source lang="C">int SceDeci4pDfMgrForDebugger_CACAB5F9(void *a1);</source>
int SceDeci4pDfMgrForDebugger_CACAB5F9(void *a1);
+
 
</source>
+
=== SceDeci4pDfMgrForDebugger_D0CCF840 ===
 +
{| class="wikitable"
 +
|-
 +
! Version !! NID
 +
|-
 +
| 3.60 || 0xD0CCF840
 +
|}
  
          SceDeci4pDfMgrForDebugger_D0CCF840: 0xD0CCF840
 
  
 
[[Category:Modules]]
 
[[Category:Modules]]
 
[[Category:Kernel]]
 
[[Category:Kernel]]

Revision as of 10:37, 25 August 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

Types

// sceDeci4pDfMgrRegisterSysEventForDebugger_internal_struct *pInfoInt = (sceDeci4pDfMgrRegisterSysEventForDebugger_internal *)(data_seg + 0x14); // max entries is 32
typedef struct sceDeci4pDfMgrRegisterSysEventForDebugger_internal_struct { // size is 0x54
	sceDeci4pDfMgrRegisterSysEventForDebugger_handler handler;
	sceDeci4pDfMgrRegisterSysEventForDebugger_struct info;
	int data_0x3C;
	int data_0x40;
	int data_0x44;
	int data_0x48;
	int data_0x4C;
	int data_0x50;
} sceDeci4pDfMgrRegisterSysEventForDebugger_internal_struct;

SceDeci4pDfMgrForDebugger

SceDeci4pDfMgrForDebugger_1CC6ED4B

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

sceDeci4pDfMgrRegisterSysEventForDebugger

Version NID
1.69-3.60 0x529979FB

This is a guessed name.

Handler is called on reboot/standby/suspend/SceShell process create.

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

typedef int (* sceDeci4pDfMgrRegisterSysEventForDebugger_handler)(int a1, void *a2, void *args);

typedef struct sceDeci4pDfMgrRegisterSysEventForDebugger_struct { // 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];
} sceDeci4pDfMgrRegisterSysEventForDebugger_struct;

// return id on success, < 0 on error.
int sceDeci4pDfMgrRegisterSysEventForDebugger(sceDeci4pDfMgrRegisterSysEventForDebugger_handler handler, sceDeci4pDfMgrRegisterSysEventForDebugger_struct *a2, void *args);

SceDeci4pDfMgrForDebugger_5F2C7E11

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

SceDeci4pDfMgrForDebugger_6D26CC56

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

SceDeci4pDfMgrForDebugger_7EAE4FA2

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

SceDeci4pDfMgrForDebugger_BADEF855

Version NID
1.69-3.60 0xBADEF855
// @param[in] id - id received in the return value of sceDeci4pDfMgrRegisterSysEventForDebugger
int SceDeci4pDfMgrForDebugger_BADEF855(int id);

SceDeci4pDfMgrForDebugger_C3390112

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

SceDeci4pDfMgrForDebugger_CACAB5F9

Version NID
1.69-3.60 0xCACAB5F9
int SceDeci4pDfMgrForDebugger_CACAB5F9(void *a1);

SceDeci4pDfMgrForDebugger_D0CCF840

Version NID
3.60 0xD0CCF840