此增強功能是 Solaris Express 6/05 發行版本和 Solaris 10 1/06 發行版本中的新增功能。
Solaris 作業系統現在提供新的 DDI 中斷架構,以註冊中斷和取消註冊中斷。另外也提供 Message Signalled Interrupt (MSI) 的支援。新的管理介面可讓您處理優先順序和功能、中斷遮罩並取得擱置資訊。
該架構包括下列新介面:
ddi_intr_add_handler
ddi_intr_add_softint
ddi_intr_alloc
ddi_intr_block_disable
ddi_intr_block_enable
ddi_intr_clr_mask
ddi_intr_disable
ddi_intr_dup_handler
ddi_intr_enable
ddi_intr_free
ddi_intr_get_cap
ddi_intr_get_hilevel_pri
ddi_intr_get_navail
ddi_intr_get_nintrs
ddi_intr_get_pending
ddi_intr_get_pri
ddi_intr_get_softint_pri
ddi_intr_get_supported_types
ddi_intr_remove_handler
ddi_intr_remove_softint
ddi_intr_set_cap
ddi_intr_set_mask
ddi_intr_set_pri
ddi_intr_set_softint_pri
ddi_intr_trigger_softint
若要利用新架構的功能,開發者需要使用這些新的介面。請避免使用下列介面,保留這些介面只是為了提供相容性:
ddi_add_intr
ddi_add_softintr
ddi_dev_nintrs
ddi_get_iblock_cookie
ddi_get_soft_iblock_cooki
ddi_iblock_cookie
ddi_idevice_cookie
ddi_intr_hilevel
ddi_remove_intr
ddi_remove_softintr
ddi_trigger_softintr
如需更多資訊,請參閱「Writing Device Drivers」手冊中的「Interrupt Handlers」。另請參閱新介面之單獨的線上手冊。這些介面的所有線上手冊可在線上手冊 9F 一節中找到。