vitasdk
Documentation of the vitasdk

Exports for Kernel. More...

Typedefs

typedef int(* SceSysEventHandler) (int resume, int event_id, void *event_param, void *args)
 System suspend/resume event handler.
 

Functions

int ksceKernelPowerTick (SceKernelPowerTickType type)
 Cancel specified idle timers to prevent entering in power save processing.
 
int ksceKernelRegisterSysEventHandler (const char *name, SceSysEventHandler handler, void *args)
 Register system event handler.
 
int ksceKernelSysEventDispatch (SceBool resume, SceUInt32 event_id, void *event_param, SceUID *failed_handler_id)
 Call registered handlers for a suspend or resume event.
 
int ksceKernelUnregisterSysEventHandler (SceUID handler_id)
 Unregister a system event handler.
 

Detailed Description

Exports for Kernel.


Using this library in your project

Include the header file in your project:


Link the library to the executable:

SceKernelSuspendForDriver_stub



Typedef Documentation

◆ SceSysEventHandler

typedef int(* SceSysEventHandler) (int resume, int event_id, void *event_param, void *args)

System suspend/resume event handler.

Parameters
[in]resume- Zero while suspending, or one while resuming.
[in]event_id- Event identifier.
[in]event_param- Event data supplied to ksceKernelSysEventDispatch.
[in]args- Private argument supplied when registering the handler.
Returns
0 on success, < 0 on error.

Function Documentation

◆ ksceKernelPowerTick()

int ksceKernelPowerTick ( SceKernelPowerTickType  type)

Cancel specified idle timers to prevent entering in power save processing.

Parameters
[in]type- One of SceKernelPowerTickType
Returns
0

◆ ksceKernelRegisterSysEventHandler()

int ksceKernelRegisterSysEventHandler ( const char *  name,
SceSysEventHandler  handler,
void *  args 
)

Register system event handler.

Parameters
[in]name- Name of handler
[in]handler- The handler
[in]args- Handler arguments
Returns
0 on success, < 0 on error.

◆ ksceKernelSysEventDispatch()

int ksceKernelSysEventDispatch ( SceBool  resume,
SceUInt32  event_id,
void *  event_param,
SceUID *  failed_handler_id 
)

Call registered handlers for a suspend or resume event.

If a handler fails and failed_handler_id is non-NULL, stop calling handlers and write the failing handler's UID to *failed_handler_id. If failed_handler_id is NULL, continue calling handlers after failures and return the last handler's result.

Parameters
[in]resume- Zero while suspending, or one while resuming.
[in]event_id- Event identifier.
[in]event_param- Event data passed to each handler that is called.
[out]failed_handler_id- Optional output for the first failing handler UID.
Returns
The result from the last handler called, or 0 when no handler is registered.

◆ ksceKernelUnregisterSysEventHandler()

int ksceKernelUnregisterSysEventHandler ( SceUID  handler_id)

Unregister a system event handler.

Parameters
[in]handler_id- UID returned by ksceKernelRegisterSysEventHandler.
Returns
0 on success, < 0 on error.