总结
触发虚拟中断对象。
声明
#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
句柄是无效的句柄。
ZX_ERR_WRONG_TYPE
句柄不是中断对象。
ZX_ERR_BAD_STATE
句柄不是虚拟中断。
对 handle 调用了 ZX_ERR_CANCELED
zx_interrupt_destroy()
。
ZX_ERR_ACCESS_DENIED
句柄缺少 ZX_RIGHT_SIGNAL
。
ZX_ERR_INVALID_ARGS
选项为非零值。
另请参阅
zx_handle_close()
zx_interrupt_ack()
zx_interrupt_bind()
zx_interrupt_create()
zx_interrupt_destroy()
zx_interrupt_wait()
zx_port_wait()