阅读:1392回复:0
我的PCI驱动
我的PCI卡驱动:
由于我的程序需要长时间不间断的抄收、处理数据;而且抄收的时候一般是不会做其他工作;因此2000下的驱动我是这样编写的: PCI卡是master dma方式传送数据的,因此我在处理Create Irp时候创建四块16K大小的Common Buffer;然后用在DeviceIoControl将该CommonBuffer映射到用户缓冲区,这样我在Win32中直接读该用户缓冲区就行了,然后用DeviceIoControl启动传送;中断产生 以后在中断里启动下一块的传送,并在DPC里给Win32应用发事件;然后Win32中读取当前的块,并处理数据。 我没有用Read Irp; |
|