摘要
触发虚拟中断对象。
声明
#include <zircon/syscalls.h>
zx_status_t zx_interrupt_trigger(zx_handle_t handle,
uint32_t options,
zx_time_t timestamp);
说明
zx_interrupt_trigger()
用于触发虚拟中断中断对象,
导致中断消息数据包到达绑定端口(如果已绑定)
端口;如果正在等待此中断,则会返回 zx_interrupt_wait()
。
options 必须为零。
权限
handle 的类型必须为 ZX_OBJ_TYPE_INTERRUPT
且包含 ZX_RIGHT_SIGNAL
。
返回值
如果成功,zx_interrupt_trigger()
会返回 ZX_OK
。在活动中
则会返回负的错误值。
错误
ZX_ERR_BAD_HANDLE
handle 是无效的句柄。
ZX_ERR_WRONG_TYPE
句柄不是中断对象。
ZX_ERR_BAD_STATE
handle 不是虚拟中断。
ZX_ERR_CANCELED
在 handle 上调用了 zx_interrupt_destroy()
。
ZX_ERR_ACCESS_DENIED
handle 缺少 ZX_RIGHT_SIGNAL
。
ZX_ERR_INVALID_ARGS
options 为非零值。
另请参阅
zx_handle_close()
zx_interrupt_ack()
zx_interrupt_bind()
zx_interrupt_create()
zx_interrupt_destroy()
zx_interrupt_wait()
zx_port_wait()