驱动程序进行的所有 PIO 访问都必须使用以下系列例程中的 Solaris DDI 访问函数:
ddi_getX
ddi_putX
ddi_rep_getX
ddi_rep_putX
驱动程序不应根据 ddi_regs_map_setup(9F) 返回的地址直接访问已映射的寄存器。请避免使用 ddi_peek(9F) 和 ddi_poke(9F) 例程,因为这些例程不使用访问句柄。
由于 DDI 访问提供了对数据读入内核的方式进行控制的机会,因此 DDI 访问机制很重要。