Z_中断中断

总结

触发虚拟中断对象。

声明

#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 选项为非零值。

另请参阅