摘要
確認進入中斷狀態,然後重新提醒。
宣告
#include <zircon/syscalls.h>
zx_status_t zx_interrupt_ack(zx_handle_t handle);
說明
zx_interrupt_ack()
會確認中斷物件,使其符合資格
以便再次觸發 (並將封包傳送到繫結的通訊埠)。
如果中斷物件是實體中斷 或自上次宣告後所宣告的邊緣中斷 因此系統會立即觸發中斷,並將封包傳送至 繫結至通訊埠的通訊埠
虛擬中斷行為與邊緣中斷行為相同。
這項系統呼叫只會在繫結至通訊埠的中斷時運作。中斷
等待 zx_interrupt_wait()
等待時,您不必重新設定此參數。
呼叫 -- 就會自動在呼叫 zx_interrupt_wait()
時自動執行。
權限
handle 必須是 ZX_OBJ_TYPE_INTERRUPT
類型,且包含 ZX_RIGHT_WRITE
。
傳回值
zx_interrupt_ack()
會在成功時傳回 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_WRITE
。
另請參閱
zx_handle_close()
zx_interrupt_bind()
zx_interrupt_create()
zx_interrupt_destroy()
zx_interrupt_trigger()
zx_interrupt_wait()
zx_port_wait()