单项选择题

A.驱动程序用于控制硬件设备
B.驱动程序必须采用模块动态加载方式插入系统
C.驱动程序属于内核代码
D.驱动程序就是一个函数和数据结构的集合