阅读:1224回复:6
DS开发驱动的问题!!!
在用DS生成的驱动程序中经常看到这样的语句(Kirp I): I.ReadSize() I.PnpComplete,I.MarkPending(),I.IoctlOutputBufferSize(), I.IoctlInputBufferSize()
请问各位大侠: 这些函数或变量的详细定义在那能找到?请尽量给出详细的说 明!!!先谢啦!!! |
|
|
沙发#
发布于: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 |
|
板凳#
发布于:2004-08-07 16:07
谢谢bigbigboy的回答,我已经按照你的指点,找到了我需要的资料!!!希望以后能经常得到你的指导!!!!
再次表示感谢!!! |
|
|
地板#
发布于:2004-08-07 19:39
谢谢bigbigboy的回答,我已经按照你的指点,找到了我需要的资料!!!希望以后能经常得到你的指导!!!! 不客气,谈不上指导,大家多多交流^_^ |
|
地下室#
发布于:2004-08-08 17:58
我按照 bigbigboy 的说明找到了我需要的帮助资料,但是有一个我一直找不到:DEV_BROADCAST_DEVICEINTERFACE 我在MSDN中也没查到,那位大侠能不能再帮个忙,给指点一下!!!
另外,我觉得DS的帮助文档不好用,查某个函数或变量的时候不能直接输进去,直接按查找键查找(像MSDN那样),我不知道是我自己没有用好还是本来就不太不好用,那位大侠给指点一下!! 先谢啦!!! |
|
|
5楼#
发布于:2004-08-09 10:51
DEV_BROADCAST_DEVICEINTERFACE
这个宏是在什么函数中用到的啊?我也没有碰见过, 不过我觉得如果知道是什么函数用的,再找应该会快些吧^_^ 你说的是ds的chm格式文档吗?我觉得和msdn没什么区别哦, 还算方便吧 :D |
|
6楼#
发布于:2004-08-09 15:56
bigbigboy,DEV_BROADCAST_DEVICEINTERFACE是在D12的动态链接库程序中用到的一个结构体,我用MSDN也查不到好像也不是自定义的,不知道该如何查?
我说的ds帮助文档是chm格式文档的呀,假如我要找ReadSize()函数的话,我在帮助文档中输入ReadSize,然后按显示按钮,根本就没有相关提示呀。我是先找到IRPs项,然后再到KIrp Class Overview 中才查到该函数的,bigbigboy大侠你看是不是我使用不当呀? |
|
|