结构体 | |
struct | HandleInfo |
struct | IpcPool |
LiteIPC的核心思想就是在内核态为每个Service任务维护一个IPC消息队列,该消息队列通过LiteIPC设备文件向上层 用户态程序分别提供代表收取IPC消息的读操作和代表发送IPC消息的写操作。 更多... | |
struct | ProcIpcInfo |
进程IPC信息,见于进程结构体: LosProcessCB.ipcInfo 更多... | |
struct | IpcTaskInfo |
struct | BuffPtr |
struct | SvcIdentity |
SVC(service)服务身份证 更多... | |
union | ObjContent |
对象内容体,注意是个联合体 更多... | |
struct | SpecialObj |
指定对象 更多... | |
struct | IpcVersion |
struct | CmsCmdContent |
struct | IpcMsg |
struct | IpcListNode |
struct | IpcContent |
IPC消息内容结构体,记录消息周期 更多... | |
枚举 | |
enum | HandleStatus { HANDLE_NOT_USED , HANDLE_REGISTING , HANDLE_REGISTED } |
句柄状态 更多... | |
enum | ObjType { OBJ_FD , OBJ_PTR , OBJ_SVC } |
enum | MsgType { MT_REQUEST , MT_REPLY , MT_FAILED_REPLY , MT_DEATH_NOTIFY , MT_NUM } |
消息的类型 更多... | |
enum | CmsCmd { CMS_GEN_HANDLE , CMS_REMOVE_HANDLE , CMS_ADD_ACCESS } |
enum | IpcFlag { LITEIPC_FLAG_DEFAULT = 0 , LITEIPC_FLAG_ONEWAY } |
函数 | |
UINT32 | OsLiteIpcInit (VOID) |
OsLiteIpcInit 初始化LiteIPC模块 更多... | |
ProcIpcInfo * | LiteIpcPoolReInit (const ProcIpcInfo *parentIpcInfo) |
LiteIpcPoolReInit 重新初始化进程的IPC消息内存池 更多... | |
VOID | LiteIpcRemoveServiceHandle (UINT32 taskID) |
删除指定的Service 更多... | |
UINT32 | LiteIpcPoolDestroy (UINT32 processID) |
销毁指定进程的IPC池 更多... | |
enum CmsCmd |
enum HandleStatus |
enum IpcFlag |
enum MsgType |
消息的类型
枚举值 | |
---|---|
MT_REQUEST | 请求 |
MT_REPLY | 回复 |
MT_FAILED_REPLY | 回复失败 |
MT_DEATH_NOTIFY | 死亡通知 |
MT_NUM |
在文件 hm_liteipc.h 第 135 行定义.
enum ObjType |
销毁指定进程的IPC池
在文件 hm_liteipc.c 第 386 行定义.
ProcIpcInfo * LiteIpcPoolReInit | ( | const ProcIpcInfo * | parent | ) |
LiteIpcPoolReInit 重新初始化进程的IPC消息内存池
parent |
在文件 hm_liteipc.c 第 346 行定义.
VOID LiteIpcRemoveServiceHandle | ( | UINT32 | taskID | ) |
删除指定的Service
在文件 hm_liteipc.c 第 661 行定义.
UINT32 OsLiteIpcInit | ( | VOID | ) |
OsLiteIpcInit 初始化LiteIPC模块
在文件 hm_liteipc.c 第 147 行定义.