harmony 鸿蒙ipc_cremote_object.h
ipc_cremote_object.h
Overview
Provides C interfaces for creating and destroying a remote object, transferring data, and observing the dead status of a remote object.
Library: libipc_capi.so
System capability: SystemCapability.Communication.IPC.Core
Since: 12
Related module: OHIPCRemoteObject
Summary
Structs
Name | Description |
---|---|
struct OH_IPC_MessageOption | Defines an IPC message. |
Types
Name | Description |
---|---|
typedef int(* OH_OnRemoteRequestCallback) (uint32_t code, const OHIPCParcel *data, OHIPCParcel *reply, void *userData) | Defines a callback used to process the remote data request at the stub. |
typedef void(* OH_OnRemoteDestroyCallback) (void *userData) | Defines a callback to be invoked when an observed object of the stub is destroyed. |
typedef void(* OH_OnDeathRecipientCallback) (void *userData) | Defines a callback to be invoked when the remote OHIPCRemoteStub object dies unexpectedly. |
typedef void(* OH_OnDeathRecipientDestroyCallback) (void *userData) | Defines a callback to be invoked when the OHIPCDeathRecipient object is destroyed. |
Enums
Name | Description |
---|---|
OH_IPC_RequestMode { OH_IPC_REQUEST_MODE_SYNC = 0, OH_IPC_REQUEST_MODE_ASYNC = 1 } |
Enumerates the IPC request modes. |
Functions
Name | Description |
---|---|
OHIPCRemoteStub * OH_IPCRemoteStub_Create (const char *descriptor, OH_OnRemoteRequestCallback requestCallback, OH_OnRemoteDestroyCallback destroyCallback, void *userData) | Creates an OHIPCRemoteStub object. |
void OH_IPCRemoteStub_Destroy (OHIPCRemoteStub *stub) | Destroys an OHIPCRemoteStub object. |
void OH_IPCRemoteProxy_Destroy (OHIPCRemoteProxy *proxy) | Destroys an OHIPCRemoteProxy object. |
int OH_IPCRemoteProxy_SendRequest (const OHIPCRemoteProxy *proxy, uint32_t code, const OHIPCParcel *data, OHIPCParcel *reply, const OH_IPC_MessageOption *option) | Sends an IPC message. |
int OH_IPCRemoteProxy_GetInterfaceDescriptor (OHIPCRemoteProxy *proxy, char **descriptor, int32_t *len, OH_IPC_MemAllocator allocator) | Obtains the interface descriptor from the stub. |
OHIPCDeathRecipient * OH_IPCDeathRecipient_Create (OH_OnDeathRecipientCallback deathRecipientCallback, OH_OnDeathRecipientDestroyCallback destroyCallback, void *userData) | Creates an OHIPCDeathRecipient object, which triggers a notification when the OHIPCRemoteStub object dies unexpectedly. |
void OH_IPCDeathRecipient_Destroy (OHIPCDeathRecipient *recipient) | Destroys an OHIPCDeathRecipient object. |
int OH_IPCRemoteProxy_AddDeathRecipient (OHIPCRemoteProxy *proxy, OHIPCDeathRecipient *recipient) | Subscribes to the death of an OHIPCRemoteStub object for an OHIPCRemoteProxy object. |
int OH_IPCRemoteProxy_RemoveDeathRecipient (OHIPCRemoteProxy *proxy, OHIPCDeathRecipient *recipient) | Unsubscribes from the death of the OHIPCRemoteStub object for an OHIPCRemoteProxy object. |
int OH_IPCRemoteProxy_IsRemoteDead (const OHIPCRemoteProxy *proxy) | Checks whether the OHIPCRemoteStub object corresponding to the OHIPCRemoteProxy object is dead. |
你可能感兴趣的鸿蒙文章
0
赞
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦