wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1224回复:6

DS开发驱动的问题!!!

楼主#
更多 发布于:2004-08-07 10:25
在用DS生成的驱动程序中经常看到这样的语句(Kirp I):       I.ReadSize()  I.PnpComplete,I.MarkPending(),I.IoctlOutputBufferSize(), I.IoctlInputBufferSize()
请问各位大侠:
    这些函数或变量的详细定义在那能找到?请尽量给出详细的说 明!!!先谢啦!!!
多多交流,少走弯路!!!
bigbigboy
驱动牛犊
驱动牛犊
  • 注册日期2003-08-24
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-07 11:49
在用DS生成的驱动程序中经常看到这样的语句(Kirp I):       I.ReadSize()  I.PnpComplete,I.MarkPending(),I.IoctlOutputBufferSize(), I.IoctlInputBufferSize()
请问各位大侠:
    这些函数或变量的详细定义在那能找到?请尽量给出详细的说 明!!!先谢啦!!!

这些在ds的文档里都有啊,chm格式的,非常方便查找的:)
举个例子(摘自DriverWorks Help):
I.ReadSize()
KIrp::ReadSize
ULONG& ReadSize( EStackLocation s );

Returns the number of bytes to read for an IRP whose major function is IRP_MJ_READ.

Parameters
  s
Either CURRENT or NEXT. The default value is CURRENT.

Returns
Returns a reference to IO_STACK_LOCATION field Parameters.Read.Length in either the current or next IRP stack location, depending on parameter s.

Comments
The return value specifies how many bytes the originator of the IRP intends to read. A driver sets the Information field to the number of bytes actually read.

See Also

WriteSize, Information
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-07 16:07
谢谢bigbigboy的回答,我已经按照你的指点,找到了我需要的资料!!!希望以后能经常得到你的指导!!!!
再次表示感谢!!!
多多交流,少走弯路!!!
bigbigboy
驱动牛犊
驱动牛犊
  • 注册日期2003-08-24
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-07 19:39
谢谢bigbigboy的回答,我已经按照你的指点,找到了我需要的资料!!!希望以后能经常得到你的指导!!!!
再次表示感谢!!!
 

不客气,谈不上指导,大家多多交流^_^
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-08 17:58
我按照 bigbigboy 的说明找到了我需要的帮助资料,但是有一个我一直找不到:DEV_BROADCAST_DEVICEINTERFACE 我在MSDN中也没查到,那位大侠能不能再帮个忙,给指点一下!!!
另外,我觉得DS的帮助文档不好用,查某个函数或变量的时候不能直接输进去,直接按查找键查找(像MSDN那样),我不知道是我自己没有用好还是本来就不太不好用,那位大侠给指点一下!!
先谢啦!!!
多多交流,少走弯路!!!
bigbigboy
驱动牛犊
驱动牛犊
  • 注册日期2003-08-24
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-09 10:51
DEV_BROADCAST_DEVICEINTERFACE
这个宏是在什么函数中用到的啊?我也没有碰见过,
不过我觉得如果知道是什么函数用的,再找应该会快些吧^_^

你说的是ds的chm格式文档吗?我觉得和msdn没什么区别哦,
还算方便吧 :D
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-09 15:56
bigbigboy,DEV_BROADCAST_DEVICEINTERFACE是在D12的动态链接库程序中用到的一个结构体,我用MSDN也查不到好像也不是自定义的,不知道该如何查?
我说的ds帮助文档是chm格式文档的呀,假如我要找ReadSize()函数的话,我在帮助文档中输入ReadSize,然后按显示按钮,根本就没有相关提示呀。我是先找到IRPs项,然后再到KIrp Class Overview 中才查到该函数的,bigbigboy大侠你看是不是我使用不当呀?

多多交流,少走弯路!!!
游客

返回顶部