tomko
驱动牛犊
驱动牛犊
  • 注册日期2003-10-13
  • 最后登录2003-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1077回复:3

有关PCI驱动

楼主#
更多 发布于:2003-12-02 11:20
我想请问一些驱动的问题请各位帮帮忙

我用VISUAL C++的DRIVERSTUDIO写一个PCI驱动,我用它的DRIVER WIZARD时 , 它己经帮我写好外框,我其实是想从PCI CARD上读取连续数据,我想问我应该用 deviceIOcontrol 还是 read 的例程呢?
如果是用read 例程,我需要加哪几句代码进去read 这个function 呢?read 的function 抬头如下:

NTSTATUS XPci64Device::Read(KIrp I)

读一个数据我是可以的,但怎样传送一连寸的数据到用户呢?

第二我想问在用户应用程式入面如果调用readfile指令,它是否自动调用驱动程序入面的 Read 呢?

谢谢大家
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-03 09:43
两个都可以,可以用一次读几个byte。当然是自动调用read。
答得好的话,请兄弟们加点分,那是对我的肯定
tomko
驱动牛犊
驱动牛犊
  • 注册日期2003-10-13
  • 最后登录2003-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-03 14:12
问上,那我应该怎样写那个READ function 呢?应该加那几句代码?

还有我怎样输入我想开始读的地址呢?

可不可以给我一些例子?

谢谢你的帮忙
hawkdtw
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2008-06-13
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-10 23:13
我用DeviceIocontrol读数时,用

*(ULONG*)I.IoctlBuffer()=0xBf;
I.Information()=sizeof(ULONG);

给应用程序返回数据,可是返回的是
0xFFFFFFBF,而不是0xBF

为什么?
鹰――凶猛,孤独 能力高的人视野是开阔的,但是孤独的
游客

返回顶部