vitasdk
Documentation of the vitasdk
sm_comm.h File Reference

Go to the source code of this file.

Data Structures

struct  SceSblSmCommPair
 
struct  SceSmInvokeDataBlockInput
 Startup data whose meaning is defined by the secure module. More...
 
struct  SceSblSmCommContext130
 Identity and media context used to start a secure module. More...
 

Typedefs

typedef SceUInt32 SceSmSchedRequestId
 Secure-module scheduler request ID.
 
typedef int SceSblSmCommId
 Signed VitaSDK type for SceSmSchedRequestId; -1 means no active request.
 

Functions

 VITASDK_BUILD_ASSERT_EQ (8, SceSblSmCommPair)
 
 VITASDK_BUILD_ASSERT_EQ (0x10, SceSmInvokeDataBlockInput)
 
 VITASDK_BUILD_ASSERT_EQ (0x130, SceSblSmCommContext130)
 
int ksceSblSmCommStartSmFromFile (SceUInt32 priority, const char *sm_self_path, SceUInt32 invoke_input, SceAuthInfo *ctx_130, SceSblSmCommId *req_id)
 Starts a secure module from a file.
 
int ksceSblSmCommStartSmFromData (SceBool priority, const void *sm_self, SceSize sm_self_size, const SceSmInvokeDataBlockInput *invoke_input, const SceSblSmCommContext130 *ctx_130, SceSmSchedRequestId *req_id)
 Starts a secure module from a memory image.
 
int ksceSblSmCommCallFunc (SceSblSmCommId req_id, SceUInt32 func_id, SceUInt32 *response, void *data, SceSize data_size)
 Executes a function in a running secure module.
 
int ksceSblSmCommStopSm (SceSblSmCommId req_id, SceSblSmCommPair *result)
 Stops a running secure module and releases its communication slot.