摘要
觸發虛擬中斷物件。
宣告
#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
帳號代碼不是虛擬中斷。
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()