阅读:2233回复:2
用DriverWorks开发PCI驱动,用writeFile()写数据时,如何能指定端口偏移地址呢?谢谢了!
我在用DriverWorks开发PCI驱动程序时,遇到一个问题,在Write()函数中,好象只能指定一个偏移地址,这样写出来的驱动也只能从该偏移地址读写数!
如:我在应用程序中调用writeFile()向驱动程序写数据,驱动程序自动调用write() 函数,在write()函数中执行m_ioRang1.oub(port,data),port一直都是一个值。我想在writeFile()写数据时指定端口偏移地址,可不知道怎么办! 在IRP中,好像也没有地方可以指定偏移地址,真不知道怎么办? 请各位大侠指点,急啊!谢谢了! 愿意送出我所有的分数来感谢您! 难道社区中就没有高手吗? |
|
沙发#
发布于:2007-07-09 17:39
可以在mydevice类中定义一个变量,用DeviceIoControl从应用程序中传你想要的端口偏移地址值给这个变量.
|
|
板凳#
发布于:2007-07-09 21:14
可以在mydevice类中定义一个变量,用DeviceIoControl从应用程序中传你想要的端口偏移地址值给这个变量.
可是,DeviceIoControl()函数的参数中,好像不能传入偏移地址,每个参数都有定义了啊 是不是把这些参数改变用途啊? |
|