阅读:1085回复:0
WDM驱动ISA卡请教
最近看了一些驱动的书,于是想动手写一个试试看,但是没有什么头绪,请各位大侠指点一下。
我现在有一块ISA的数据采集卡,上面有一个64KBYTES的RAM需要读写,还有三个IO寄存器需要读写,RAM是映射到内存的一个固定地址,IO寄存器地址也是固定的。 如果我现在要用WDM驱动程序来驱动这块板子的话,我怎样给他提供这些固定的地址呢?是不是在安装文件中,而且由于板子不是PNP的,那我是不是不用调用START DEVICE例程,那我从哪个阶段获得硬件资源呢? 还有就是读取RAM的时候,在应用程序里面是不是直接用readfile就可以了,只要将readfile中的缓冲设为64Kbytes就可以了?如果是的话,那我在pnp read例程中是不是只要将对应地址中的数据读到irp的systembuffer参数中就可以了? 还有一个疑惑就是,irp的systembuffer的大小是多大啊?需要自己分配吗? 请斑竹和大侠们多多指教! |
|