驱动程序和DLL是什么关系?

现在从事自动化上位机开发,会用到运动控制卡。
在调用运动控制卡API时,要先在电脑下载驱动程序。所以产生这个疑问,请教下大家。

驱动程序 = 运行在内核态的程序
应用程序 = 运行在用户态的程序
DLL,相当于你C++里调用一个库函数,比如printf或者scanf,只是一般的库函数是静态链接到你程序里的,而dll是动态的。
一般来说,dll被应用程序调用,也工作在用户态。但是一般驱动程序的开发厂家,为了降低你调用驱动的难度,所以用dll的形式,把直接调用驱动程序的代码封装起来。