godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1903回复:21

咳咳,问题真多啊。

楼主#
更多 发布于:2003-03-04 12:19
1.上下文(Context)是什么意思?是不是太基础?哪本书都不说

2.NTKERNELAPI
PVOID
ExAllocatePoolWithQuotaTag(
     IN POOL_TYPE PoolType,
     IN ULONG NumberOfBytes,
     IN ULONG Tag
     );
在VC中build的时候wdm.h中的这些语句似乎是无法辨认。95 error(s), 3 warning(s)!!!  Woah!
****\\wdm.h(5748) : error C2054: expected \'(\' to follow \'NTKERNELAPI\'
编译器看不懂这种格式。而在命令行下正常。我需要设置什么?会不会是少了个头文件?
而且总有这么一句“Error executing cl.exe.”为什么?

3.用DriverStudio的Driver Wizard作出的驱动有用吗?似乎只有很少一点点代码。
而且我相当不习惯它的那种频繁使用C类的作法。因为我看的是Cant和Oney的书,他们不用类。有办法吗?

4.开始写一个驱动,需要硬件工程师给你什么信息?寄存器?或是别的什么?

5.我应该如何开始?如果我不想一行一行的写代码的话。

6.WinDriver做出来的驱动有多好?功能实现是不是完善?

7.看过一些源代码,为什么有的有Makefile,Build.log,Sources等文件,有的没有?是不是代表两种构造方法?

8.USB驱动程序中,MaximumTransferSize 如何选择?到底该设多大?是硬件规定的吗?

9.USb的驱动中没发现如何选择全速低速?

10。每贴最多给20分是不是少了点?

[编辑 -  3/7/03 by  godhuntress]
武汉新手前来报道! 请不佞赐教!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-04 17:19
是好多啊
看的我都晕了 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-04 18:08
由于驱动程序是可重入的context一般用来一个io请求传递给完成例程的一些信息。我认为没有必要用vc编译驱动程序,用ddk的编译环境也不错。
你的其余问题可以从chris cant的书中得到答案。
不限容量的免费邮箱 www.k65.net
cogan
驱动牛犊
驱动牛犊
  • 注册日期2002-07-09
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-04 18:23
好像是有不少问题,俺也是新手,我将所知拿出来供大家批评:
1.上下文(Context)是什么意思?是不是太基础?哪本书都不说
解:我想应该是当前对象在系统或者应用中的对象列表指针

2.NTKERNELAPI
PVOID
ExAllocatePoolWithQuotaTag(
IN POOL_TYPE PoolType,
IN ULONG NumberOfBytes,
IN ULONG Tag
);
在VC中build的时候wdm.h中的这些语句似乎是无法辨认。95 error(s), 3 warning(s)!!! Woah!
****\\wdm.h(5748) : error C2054: expected \'(\' to follow \'NTKERNELAPI\'
编译器看不懂这种格式。而在命令行下正常。我需要设置什么?会不会是少了个头文件?
而且总有这么一句“Error executing cl.exe.”为什么?

解:用wdm架构,使用ddk开发driver,要使用ddk的build工具
cogan
驱动牛犊
驱动牛犊
  • 注册日期2002-07-09
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-04 18:31
4.开始写一个驱动,需要硬件工程师给你什么信息?寄存器?或是别的什么?

解:这是一个比较系统的问题,主要要看你们的约定,有时候可能是某个比较通用的协议,如usb,1394等。

8.USB驱动程序中,MaximumTransferSize 如何选择?到底该设多大?是硬件规定的吗?

解:这个咚咚主要是由usb的通讯规格所定义,只有几种选择:8、16,。。。

cogan
驱动牛犊
驱动牛犊
  • 注册日期2002-07-09
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-04 18:37
9.USb的驱动中没发现如何选择全速低速?

解:全速低速是由总线硬件决定的,driver可能只能控制通讯的过程。

10。。。。。
如果你希望多给点分,就应将问题一个一个分成几个帖子,而不是向你这样抠门,10个问题,搞到一个里头。。。

^_^。。。。
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-04 19:43
Re:cogan。Thx!

4.如果只是协议的话,那么这个USB和那个USB设备的驱动程序之间区别在何?这是我关心的

8.这个是每帧传输的最大size,下午问了一下是硬件工程师和驱动开发者协商的。没看过协议,不过我手上这个值是65535。你说只有几种选择。好像....

9.是不是速度全由硬件决定,driver无法干预。是啥就是啥?

10.一边学习一边记下问题,攒得比较多。Chris Cant做证我本来准备搞他100$。结果.....
我可以另开一个专门加分贴。不过版主不会有意见吧

武汉新手前来报道! 请不佞赐教!
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-04 19:46
1.context还是不清楚。因为我的感觉不像是列表指针


2.问题是VC下界面友好多了,我想只是环境变量的问题。用命令行只是最后的候补吧
武汉新手前来报道! 请不佞赐教!
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-04 19:46
1.context还是不清楚。因为我的感觉不像是列表指针


2.问题是VC下界面友好多了,我想只是环境变量的问题。用命令行只是最后的候补吧 :D
武汉新手前来报道! 请不佞赐教!
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-03-05 18:14
我顶上来!help啊!


另:context:execution state of a thread in any given moment
任何时候的线程运行状态。好像有点感觉了
武汉新手前来报道! 请不佞赐教!
tjm
tjm
驱动小牛
驱动小牛
  • 注册日期2002-05-18
  • 最后登录2004-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-03-06 04:13
CONTEXT可以是任何东西。如果是从系统服务中得到的CONTEXT,多半是一个有关线程环境的结构指针。
DDK文档没有特别说明的话,就不需要关心它。
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-03-06 09:13
用户被禁言,该主题自动屏蔽!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-03-06 09:19
用户被禁言,该主题自动屏蔽!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-03-06 09:22
用户被禁言,该主题自动屏蔽!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-03-06 09:34
用户被禁言,该主题自动屏蔽!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-03-06 09:40
用户被禁言,该主题自动屏蔽!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-03-06 09:44
用户被禁言,该主题自动屏蔽!
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-03-06 09:48
用户被禁言,该主题自动屏蔽!
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-03-06 22:01
Re:zoujie

感谢你的帮忙,同时为你的下岗默哀ing.........

1.2.4.6.9感谢你的回答。

3.5.7.8.等待更加详细的解答。期待ing.....

分给出,查收之。心痛ing........

我将另开一个给分贴,虽然你不是为了分,但我为表现我的诚意。又怕版主删贴,忐忑ing.....

[编辑 -  3/6/03 by  godhuntress]
武汉新手前来报道! 请不佞赐教!
cogan
驱动牛犊
驱动牛犊
  • 注册日期2002-07-09
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-03-07 09:10
向zoujie致以深切的同情!!!
关于问题4,有必要以正视听:
usb通讯协议规定每个device必须有一个叫做endpoint0的端点,用来进行usb设备的列举。两个设备之间的区别是在列举过程中就已经区别开了。

不知道这样说,明确不明确?
上一页
游客

返回顶部