zx_break_ack

摘要

確認進入中斷狀態,然後重新提醒。

宣告

#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

另請參閱