Exports for Kernel.
More...
|
| | VITASDK_BUILD_ASSERT_EQ (0x10, SceProcEventInvokeParam1) |
| |
| | VITASDK_BUILD_ASSERT_EQ (0x14, SceProcEventInvokeParam2) |
| |
| | VITASDK_BUILD_ASSERT_EQ (0x1C, SceProcEventHandler) |
| |
| SceUID | ksceKernelRegisterProcEventHandler (const char *name, const SceProcEventHandler *handler, int a3) |
| | Register process event handler.
|
| |
| int | ksceKernelUnregisterProcEventHandler (SceUID uid) |
| | Unregister process event handler.
|
| |
| int | ksceKernelInvokeProcEventHandler (SceUID pid, int event_id, int event_type, void *param, void *a5, int a6) |
| | Invoke process event handler.
|
| |
|
| SceSize | SceProcEventInvokeParam1::size |
| |
| int | SceProcEventInvokeParam1::unk_0x04 |
| |
| int | SceProcEventInvokeParam1::unk_0x08 |
| |
| int | SceProcEventInvokeParam1::unk_0x0C |
| |
| SceSize | SceProcEventInvokeParam2::size |
| |
| SceUID | SceProcEventInvokeParam2::pid |
| |
| int | SceProcEventInvokeParam2::unk_0x08 |
| |
| int | SceProcEventInvokeParam2::unk_0x0C |
| |
| int | SceProcEventInvokeParam2::unk_0x10 |
| |
| SceSize | SceProcEventHandler::size |
| |
| int(* | SceProcEventHandler::create )(SceUID pid, SceProcEventInvokeParam2 *a2, int a3) |
| |
| int(* | SceProcEventHandler::exit )(SceUID pid, SceProcEventInvokeParam1 *a2, int a3) |
| |
| int(* | SceProcEventHandler::kill )(SceUID pid, SceProcEventInvokeParam1 *a2, int a3) |
| |
| int(* | SceProcEventHandler::stop )(SceUID pid, int event_type, SceProcEventInvokeParam1 *a3, int a4) |
| |
| int(* | SceProcEventHandler::start )(SceUID pid, int event_type, SceProcEventInvokeParam1 *a3, int a4) |
| |
| int(* | SceProcEventHandler::switch_process )(int event_id, int event_type, SceProcEventInvokeParam2 *a3, int a4) |
| |
Exports for Kernel.
Using this library in your project
Include the header file in your project:
Link the library to the executable:
SceProcEventForDriver_stub
◆ SceProcEventInvokeParam1
| struct SceProcEventInvokeParam1 |
| Data Fields |
|
SceSize |
size |
|
|
int |
unk_0x04 |
|
|
int |
unk_0x08 |
|
|
int |
unk_0x0C |
|
◆ SceProcEventInvokeParam2
| struct SceProcEventInvokeParam2 |
| Data Fields |
|
SceSize |
size |
|
|
SceUID |
pid |
|
|
int |
unk_0x08 |
|
|
int |
unk_0x0C |
|
|
int |
unk_0x10 |
|
◆ SceProcEventHandler
| struct SceProcEventHandler |
Data Fields |
| SceSize | size |
| |
| int(* | create )(SceUID pid, SceProcEventInvokeParam2 *a2, int a3) |
| |
| int(* | exit )(SceUID pid, SceProcEventInvokeParam1 *a2, int a3) |
| |
| int(* | kill )(SceUID pid, SceProcEventInvokeParam1 *a2, int a3) |
| |
| int(* | stop )(SceUID pid, int event_type, SceProcEventInvokeParam1 *a3, int a4) |
| |
| int(* | start )(SceUID pid, int event_type, SceProcEventInvokeParam1 *a3, int a4) |
| |
| int(* | switch_process )(int event_id, int event_type, SceProcEventInvokeParam2 *a3, int a4) |
| |
◆ VITASDK_BUILD_ASSERT_EQ() [1/3]
◆ VITASDK_BUILD_ASSERT_EQ() [2/3]
◆ VITASDK_BUILD_ASSERT_EQ() [3/3]
◆ ksceKernelRegisterProcEventHandler()
Register process event handler.
- Parameters
-
| [in] | name | - Name of handler |
| [in] | handler | - The pointer of handler |
| [in] | a3 | - unknown, set to 0 |
- Returns
- uid on success, < 0 on error.
◆ ksceKernelUnregisterProcEventHandler()
| int ksceKernelUnregisterProcEventHandler |
( |
SceUID |
uid | ) |
|
Unregister process event handler.
- Parameters
-
- Returns
- uid on success, < 0 on error.
◆ ksceKernelInvokeProcEventHandler()
| int ksceKernelInvokeProcEventHandler |
( |
SceUID |
pid, |
|
|
int |
event_id, |
|
|
int |
event_type, |
|
|
void * |
param, |
|
|
void * |
a5, |
|
|
int |
a6 |
|
) |
| |
Invoke process event handler.
- Parameters
-
| [in] | pid | - The ProccessId |
| [in] | event_id | - event_id, [1, 2, 3, 4, 5, 0x10, 0x11] |
| [in] | event_type | - Various event types |
| [in] | param | - The pointer of invoke parameter |
| [in] | a5 | - Unknown |
| [in] | a6 | - Unknown |
- Returns
- uid on success, < 0 on error.
◆ size [1/3]
| SceSize SceProcEventInvokeParam1::size |
◆ unk_0x04
| int SceProcEventInvokeParam1::unk_0x04 |
◆ unk_0x08 [1/2]
| int SceProcEventInvokeParam1::unk_0x08 |
◆ unk_0x0C [1/2]
| int SceProcEventInvokeParam1::unk_0x0C |
◆ size [2/3]
| SceSize SceProcEventInvokeParam2::size |
◆ pid
| SceUID SceProcEventInvokeParam2::pid |
◆ unk_0x08 [2/2]
| int SceProcEventInvokeParam2::unk_0x08 |
◆ unk_0x0C [2/2]
| int SceProcEventInvokeParam2::unk_0x0C |
◆ unk_0x10
| int SceProcEventInvokeParam2::unk_0x10 |
◆ size [3/3]
◆ create
◆ exit
◆ kill
◆ stop
◆ start
◆ switch_process