lele1980
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1397回复:15

问usb驱动代码中几个类型的意义

楼主#
更多 发布于:2003-05-14 21:04
我企求你们的帮助:我在看USB驱动原码的时候看到了许多不知道的类型,罗列如下:PIO_WORKITEM
PDEVICE_EXTENSION
POWER_STATE
PVOID PIO_STATUS_BLOCK
这些我在msdn中找不到解释,问我怎么样才能了解这些类型呢?
求救了
zhanghuhu
驱动小牛
驱动小牛
  • 注册日期2002-11-30
  • 最后登录2005-02-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-14 21:10
帮助文件中没有吗?
同一个问题发这么多贴子,小心被封杀.
多多交流
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-14 21:39
楼上的说得对,以后问问题一个帖子问好了,不然浪费网络资源也浪费大家的眼神

而且你问的都是最基本的问题,如果跟你讲那简直就和上课一样了,书还是要自己看一下

说个最基本的吧,比如ULONG是驱动中的32bit无符号整形,而PULONG是指向一个ULONG类型数据的指针,前面的P代表Pointer。类似的还有很多,如IRP和PIRP、UCHAR和PUCHAR等等
早起早睡 精神百倍
lele1980
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-14 22:03
楼上的说得对,以后问问题一个帖子问好了,不然浪费网络资源也浪费大家的眼神

而且你问的都是最基本的问题,如果跟你讲那简直就和上课一样了,书还是要自己看一下

说个最基本的吧,比如ULONG是驱动中的32bit无符号整形,而PULONG是指向一个ULONG类型数据的指针,前面的P代表Pointer。类似的还有很多,如IRP和PIRP、UCHAR和PUCHAR等等

这些在DDK中有吗?应该有这些基本的对吧
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-05-14 22:05
Walt Oney的《Programming WDM》看完了,我想你就不会问这个问题了。
AthlonXP
驱动小牛
驱动小牛
  • 注册日期2003-05-11
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-14 22:09
[quote]楼上的说得对,以后问问题一个帖子问好了,不然浪费网络资源也浪费大家的眼神

而且你问的都是最基本的问题,如果跟你讲那简直就和上课一样了,书还是要自己看一下

说个最基本的吧,比如ULONG是驱动中的32bit无符号整形,而PULONG是指向一个ULONG类型数据的指针,前面的P代表Pointer。类似的还有很多,如IRP和PIRP、UCHAR和PUCHAR等等

这些在DDK中有吗?应该有这些基本的对吧 [/quote]



不光要看ddk,还要多看看驱动方面的资料,网上有很多基本的驱动开发介绍很适合初学者。

都是一步步走过来的,好好学习吧

[编辑 -  5/14/03 by  AthlonXP]
AthlonXP是个好人,他一生没有欺压过同侪,没有背叛过朋友。从小到大,他都是个好孩子,没有出过什么差错,没有让家人师长担过心。虽然用一句时髦的话,他不善于"推销"自己,但是做学问扎扎实实,不会投机取巧;做工作也是一步一个脚印,不会敷衍塞责。他虽然是个大烟枪,偶尔也喝喝酒,但是没有什么见不得人的恶习。他花钱虽然不特别大方,可是也不吝啬。许多不如他的人,或幸或不幸,一般的也都成了家。可是为什么MM不喜欢他呢??
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-15 10:59
这些问题去找MSDN,明显还不得其门。应该看DDK的文档
武汉新手前来报道! 请不佞赐教!
lele1980
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-15 14:31
Programming WDM是一位仁兄介绍的一本书,有谁看过发表一下意见。我刚刚下了它。要好好看看。
有谁还能提供更好的书吗?当然是入门级的,我现在看原代码,想急于把一些类型搞清楚。烦劳了。
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-15 14:52
Walt Oney的《Programming WDM》看完了,我想你就不会问这个问题了。


lele,你就先看这本书吧,多看几遍就好了 :)
早起早睡 精神百倍
lele1980
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-15 15:13
[quote]Walt Oney的《Programming WDM》看完了,我想你就不会问这个问题了。


lele,你就先看这本书吧,多看几遍就好了 :) [/quote]
那本书的电子版看的眼睛不行了,字太小了,又调整不了:)
PDF的就好了:)
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-15 17:40
要到DDK帮助中查找,比如
要查PIO_STATUS_BLOCK,你把前面的P去掉,查IO_STATUS_BLOCK
就得到:
typedef struct _IO_STATUS_BLOCK {
  NTSTATUS Status;
  ULONG Information;
} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;

如还没有,就到NTDDK\\inc中查。

最后,不要发重复帖,其它的帖子我全删了。
而且这个问题我明显感觉你没去用心查,否则不至于问这样的问题。
鉴于此帖对其它人无太大的参考价值,此帖我保留五天。
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-15 19:18
[/quote]
那本书的电子版看的眼睛不行了,字太小了,又调整不了:)
PDF的就好了:) [/quote]

怎么跟唐僧一样?? :D :D :D
早起早睡 精神百倍
lele1980
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-05-15 19:28
谢谢狐狸斑竹,我是在vc环境中看的么,不过呢现在好了,我可以解决一些问题了,多谢,多谢了。不过呢象一些更基本的如ulong什么的我怎么知道他就是32bit的类型呢。uchar。那可查不到 :P

多谢,
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2003-05-15 19:31
。。。
ULONG,  unsigned long
UCHAR,  unsigned char
。。。

而且这个问题我明显感觉你没去用心查,否则不至于问这样的问题。
 :(
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-05-15 20:10
谢谢狐狸斑竹,我是在vc环境中看的么,不过呢现在好了,我可以解决一些问题了,多谢,多谢了。不过呢象一些更基本的如ulong什么的我怎么知道他就是32bit的类型呢。uchar。那可查不到 :P

多谢,


唉。。。
几个人都伺候你不过来 :( :( :(
早起早睡 精神百倍
lele1980
驱动牛犊
驱动牛犊
  • 注册日期2003-04-30
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-05-16 13:26
好了,谢谢大家,我现在正用心看那本programming the wdm的书。我要好好看,否则连原程序都看不懂的,说不过去
游客

返回顶部