首页
社区
课程
招聘
[求助]关于DEVICE_EXTENSION的定义?
发表于: 2009-3-8 14:33 8502

[求助]关于DEVICE_EXTENSION的定义?

2009-3-8 14:33
8502
typedef struct _DEVICE_EXTENSION {
        PDEVICE_OBJECT pDevice;
        UNICODE_STRING DeviceName;        //Device Name
        UNICODE_STRING SymLinkName;        //Symlink Name
        PIRP pCurrentIRP;
                KTIMER  MyTimer;  //My Timer
        KDPC MyDpc;        //DPC
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;

当MyTimer 和 MyDpc定义成指针类型(PKTIMER  ,PKDPC )时就会蓝了,为什么?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个结构是自定义的 不是特定的
2009-3-8 15:55
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是自定义的,问题是
   KTIMER  MyTimer;  //My Timer
  
  KeInitializeTimer(&MyTimer);这样可以

***********************
   PKTIMER  PMyTimer;  //My Timer
  
  KeInitializeTimer(PMyTimer);这样就会蓝屏
2009-3-8 16:11
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
看你所述,KTIMER和KDPC应该都是一个结构体变量,而不是一个结构体指针变量,所以你将结构体变量定义成结构体指针变量肯定是不行的。
2009-3-8 16:22
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
懂了
2009-3-8 18:44
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个结构体还没有存在的空间 我却用一个指针去指向它
2009-3-8 18:48
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
7
指针啊,指针~~~
C语言,C语言~~
2009-3-9 14:16
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
8

基础啊,基础~~~~
2009-3-9 15:36
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
是因为我看到PIRP 可以用指针,为什么这两个不能用,原来那两个还没地方放呢。基础啊基础
2009-3-9 17:44
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
10
因为定义里面的PIRP本来就是个指针类型,用起来当然没问题,而后面的那个则是结构本体
2009-3-9 18:06
0
游客
登录 | 注册 方可回帖
返回