이 향상된 기능은 Solaris Express 6/05 릴리스 및 Solaris 10 1/06 릴리스의 새로운 기능입니다.
Solaris OS는 인터럽트를 등록하고 등록 해제하기 위한 새로운 DDI 인터럽트 프레임워크를 제공합니다. MSI(Message Signalled Interrupts)에 대한 지원도 제공됩니다. 새로운 관리 인터페이스를 사용하여 우선 순위와 기능을 조작하고, 마스킹을 인터럽트하고 미결 정보를 얻을 수 있습니다.
프레임워크에는 다음의 인터페이스가 포함됩니다.
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 매뉴얼 페이지 절에 있습니다.