windows驱动编程为何使用windows提供的函数
windows驱动编程为什么使用windows提供的函数windows驱动编程为什么使用windows提供的函数?我认为应该使用
windows驱动编程为什么使用windows提供的函数
windows驱动编程为什么使用windows提供的函数?
我认为应该使用硬件厂商提供的汇编指令进行驱动编程,但为什么使用windows提供的DDK呢?想了好久都没想明白!
顺便问下Linux是怎么搞驱动的?
[解决办法]
汇编指的是cpu的
硬件厂商 提供的是 接口。
没有操作系统的话,硬件厂商可以自己定义接口;
但在一般的操作系统上,硬件厂商就得按OS规定的驱动规范写驱动,否则每个厂商一套标准,对上层应用没有统一调用接口,太乱了。
[解决办法]
一般的硬件外设哪有cpu。
基本上外设都是通过读写其设备上的寄存器来进行操作的。主机CPU通过对外设IO端口物理地址进行编址来访问。
[解决办法]“为应用层提供接口函数”-和你说的一致。驱动框架 简化驱动编写 你也可以按照你的方式 只使用 为应用接口 服务的函数,别的所有部分都是自用的, 假设你管理内存 你需要 Windows函数申请内存吧? 管理文件系统 需要Windows吧 看看 函数的分类 就明白各种的用途了,确实有些是没必要的(只是标准化实现而已)。
如果你从 dos6.0 或者win95 驱动编写 开始学习 就知道 windows框架的简化多么明显了
[解决办法]为了兼容性。
这样可以通过hal.dll来与硬件交流。