Esta mejora de las herramientas de desarrollo es una novedad de Solaris Express 6/05.
Ahora, el sistema operativo Solaris ofrece una nueva estructura de interrupciones DDI para las tareas de registro y anulación del registro de interrupciones. También se admiten las interrupciones indicadas de mensajes (MSI, del inglés Message Signalled Interrupts). Las nuevas interfaces de administración permiten controlar las prioridades y capacidades, interrumpir el enmascaramiento y obtener información pendiente.
La estructura incluye estas nuevas interfaces:
ddi[lowbar]intr[lowbar]add[lowbar]handler
ddi[lowbar]intr[lowbar]add[lowbar]softint
ddi[lowbar]intr[lowbar]alloc
ddi[lowbar]intr[lowbar]block[lowbar]disable
ddi[lowbar]intr[lowbar]block[lowbar]enable
ddi[lowbar]intr[lowbar]clr[lowbar]mask
ddi[lowbar]intr[lowbar]disable
ddi[lowbar]intr[lowbar]dup[lowbar]handler
ddi[lowbar]intr[lowbar]enable
ddi[lowbar]intr[lowbar]free
ddi[lowbar]intr[lowbar]get[lowbar]cap
ddi[lowbar]intr[lowbar]get[lowbar]hilevel[lowbar]pri
ddi[lowbar]intr[lowbar]get[lowbar]navail
ddi[lowbar]intr[lowbar]get[lowbar]nintrs
ddi[lowbar]intr[lowbar]get[lowbar]pending
ddi[lowbar]intr[lowbar]get[lowbar]pri
ddi[lowbar]intr[lowbar]get[lowbar]softint[lowbar]pri
ddi[lowbar]intr[lowbar]get[lowbar]supported[lowbar]types
ddi[lowbar]intr[lowbar]remove[lowbar]handler
ddi[lowbar]intr[lowbar]remove[lowbar]softint
ddi[lowbar]intr[lowbar]set[lowbar]cap
ddi[lowbar]intr[lowbar]set[lowbar]mask
ddi[lowbar]intr[lowbar]set[lowbar]pri
ddi[lowbar]intr[lowbar]set[lowbar]softint[lowbar]pri
ddi[lowbar]intr[lowbar]trigger[lowbar]softint
Para obtener el máximo rendimiento de las funciones de la nueva estructura, los desarrolladores deben utilizar las nuevas interfaces. Asimismo, debe evitarse el uso de las siguientes interfaces, que se conservan únicamente por compatibilidad:
ddi[lowbar]add[lowbar]intr
ddi[lowbar]add[lowbar]softintr
ddi[lowbar]dev[lowbar]nintrs
ddi[lowbar]get[lowbar]iblock[lowbar]cookie
ddi[lowbar]get[lowbar]soft[lowbar]iblock[lowbar]cooki
ddi[lowbar]iblock[lowbar]cookie
ddi[lowbar]idevice[lowbar]cookie
ddi[lowbar]intr[lowbar]hilevel
ddi[lowbar]remove[lowbar]intr
ddi[lowbar]remove[lowbar]softintr
ddi[lowbar]trigger[lowbar]softintr
Para más información, consulte el apartado sobre controladores de interrupciones del manual Writing Device Drivers. Consulte también las páginas del comando man de las nuevas interfaces. Todas las páginas del comando man de estas interfaces se encuentran en la sección 9F.