函数
GioDBusInterfaceMethodCallFunc
自:2.26
声明
void
(* GDBusInterfaceMethodCallFunc) (
GDBusConnection* connection,
const gchar* sender,
const gchar* object_path,
const gchar* interface_name,
const gchar* method_name,
GVariant* parameters,
GDBusMethodInvocation* invocation,
gpointer user_data
)
描述 [src]
GDBusInterfaceVTable
中 method_call
函数的类型。
interface_name
可以是 NULL
,如果发送者没有指定,虽然建议发送者设置它。如果未设置,并且该对象只有一个方法(跨所有接口)与 method_name
匹配,则调用该方法。否则,行为由实现定义。参见D-Bus 规范。建议返回 G_DBUS_ERROR_UNKNOWN_METHOD
。
自 2.26 可用
参数
connection
-
类型:
GDBusConnection
A
GDBusConnection
。数据由函数的调用者拥有。 sender
-
类型:
const gchar*
远程调用者的唯一总线名称,或在点对点连接中未指定时为
NULL
。参数可以是 NULL
。数据由函数的调用者拥有。 值是一个空终止的 UTF-8 字符串。 object_path
-
类型:
const gchar*
被执行方法的对象路径。
数据由函数的调用者拥有。 值是一个空终止的 UTF-8 字符串。 interface_name
-
类型:
const gchar*
方法被调用上的 D-Bus 接口名称,如果发送者没有指定则为
NULL
。参数可以是 NULL
。数据由函数的调用者拥有。 值是一个空终止的 UTF-8 字符串。 method_name
-
类型:
const gchar*
被调用的方法名称。
数据由函数的调用者拥有。 值是一个空终止的 UTF-8 字符串。 parameters
-
类型:
GVariant
一个带有参数的
GVariant
元组。数据由函数的调用者拥有。 invocation
-
一个必须用于返回值或错误的
GDBusMethodInvocation
对象。调用的函数拥有数据的所有权,并负责释放它。 user_data
-
类型:
gpointer
传递给
g_dbus_connection_register_object()
的user_data
#gpointer。参数可以是 NULL
。数据由函数的调用者拥有。