阅读:1901回复:21
咳咳,问题真多啊。
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] |
|
|
沙发#
发布于:2003-03-04 17:19
是好多啊
看的我都晕了 :D |
|
|
板凳#
发布于:2003-03-04 18:08
由于驱动程序是可重入的context一般用来一个io请求传递给完成例程的一些信息。我认为没有必要用vc编译驱动程序,用ddk的编译环境也不错。
你的其余问题可以从chris cant的书中得到答案。 |
|
|
地板#
发布于: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工具 |
|
地下室#
发布于:2003-03-04 18:31
4.开始写一个驱动,需要硬件工程师给你什么信息?寄存器?或是别的什么?
解:这是一个比较系统的问题,主要要看你们的约定,有时候可能是某个比较通用的协议,如usb,1394等。 8.USB驱动程序中,MaximumTransferSize 如何选择?到底该设多大?是硬件规定的吗? 解:这个咚咚主要是由usb的通讯规格所定义,只有几种选择:8、16,。。。 |
|
5楼#
发布于:2003-03-04 18:37
9.USb的驱动中没发现如何选择全速低速?
解:全速低速是由总线硬件决定的,driver可能只能控制通讯的过程。 10。。。。。 如果你希望多给点分,就应将问题一个一个分成几个帖子,而不是向你这样抠门,10个问题,搞到一个里头。。。 ^_^。。。。 |
|
6楼#
发布于:2003-03-04 19:43
Re:cogan。Thx!
4.如果只是协议的话,那么这个USB和那个USB设备的驱动程序之间区别在何?这是我关心的 8.这个是每帧传输的最大size,下午问了一下是硬件工程师和驱动开发者协商的。没看过协议,不过我手上这个值是65535。你说只有几种选择。好像.... 9.是不是速度全由硬件决定,driver无法干预。是啥就是啥? 10.一边学习一边记下问题,攒得比较多。Chris Cant做证我本来准备搞他100$。结果..... 我可以另开一个专门加分贴。不过版主不会有意见吧 |
|
|
7楼#
发布于:2003-03-04 19:46
1.context还是不清楚。因为我的感觉不像是列表指针
2.问题是VC下界面友好多了,我想只是环境变量的问题。用命令行只是最后的候补吧 |
|
|
8楼#
发布于:2003-03-04 19:46
1.context还是不清楚。因为我的感觉不像是列表指针
2.问题是VC下界面友好多了,我想只是环境变量的问题。用命令行只是最后的候补吧 :D |
|
|
9楼#
发布于:2003-03-05 18:14
我顶上来!help啊!
另:context:execution state of a thread in any given moment 任何时候的线程运行状态。好像有点感觉了 |
|
|
10楼#
发布于:2003-03-06 04:13
CONTEXT可以是任何东西。如果是从系统服务中得到的CONTEXT,多半是一个有关线程环境的结构指针。
DDK文档没有特别说明的话,就不需要关心它。 |
|
11楼#
发布于:2003-03-06 09:13
用户被禁言,该主题自动屏蔽! |
|
12楼#
发布于:2003-03-06 09:19
用户被禁言,该主题自动屏蔽! |
|
13楼#
发布于:2003-03-06 09:22
用户被禁言,该主题自动屏蔽! |
|
14楼#
发布于:2003-03-06 09:34
用户被禁言,该主题自动屏蔽! |
|
15楼#
发布于:2003-03-06 09:40
用户被禁言,该主题自动屏蔽! |
|
16楼#
发布于:2003-03-06 09:44
用户被禁言,该主题自动屏蔽! |
|
17楼#
发布于:2003-03-06 09:48
用户被禁言,该主题自动屏蔽! |
|
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] |
|
|
19楼#
发布于:2003-03-07 09:10
向zoujie致以深切的同情!!!
关于问题4,有必要以正视听: usb通讯协议规定每个device必须有一个叫做endpoint0的端点,用来进行usb设备的列举。两个设备之间的区别是在列举过程中就已经区别开了。 不知道这样说,明确不明确? |
|
上一页
下一页