首页
社区
课程
招聘
[求助]学驱动有问题请教
发表于: 2009-5-8 12:11 3791

[求助]学驱动有问题请教

2009-5-8 12:11
3791
用EasySYS生成代码中

typedef struct _DEVICE_EXTENSION
{
        ULONG  StateVariable;
       
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;

PDEVICE_EXTENSION        deviceExtension;

        Status = IoCreateDevice(               
                DriverObject,                  
                sizeof(DEVICE_EXTENSION),
                &ntDeviceName,                                       
                FILE_DEVICE_TEST,               
                0,                                                       
                TRUE,                                                       
                &deviceObject
                );
创建设备对象时用到DEVICE_EXTENSION结构的大小

deviceExtension = (PDEVICE_EXTENSION)deviceObject->DeviceExtension
这句不明白什么意思

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
lkd> dt _device_Object
nt!_DEVICE_OBJECT
   +0x000 Type             : Int2B
   +0x002 Size             : Uint2B
   +0x004 ReferenceCount   : Int4B
   +0x008 DriverObject     : Ptr32 _DRIVER_OBJECT
   +0x00c NextDevice       : Ptr32 _DEVICE_OBJECT
   +0x010 AttachedDevice   : Ptr32 _DEVICE_OBJECT
   +0x014 CurrentIrp       : Ptr32 _IRP
   +0x018 Timer            : Ptr32 _IO_TIMER
   +0x01c Flags            : Uint4B
   +0x020 Characteristics  : Uint4B
   +0x024 Vpb              : Ptr32 _VPB
   +0x028 DeviceExtension  : Ptr32 Void // 这里
   +0x02c DeviceType       : Uint4B
   +0x030 StackSize        : Char
   +0x034 Queue            : __unnamed
   +0x05c AlignmentRequirement : Uint4B
   +0x060 DeviceQueue      : _KDEVICE_QUEUE
   +0x074 Dpc              : _KDPC
   +0x094 ActiveThreadCount : Uint4B
   +0x098 SecurityDescriptor : Ptr32 Void
   +0x09c DeviceLock       : _KEVENT
   +0x0ac SectorSize       : Uint2B
   +0x0ae Spare1           : Uint2B
   +0x0b0 DeviceObjectExtension : Ptr32 _DEVOBJ_EXTENSION
   +0x0b4 Reserved         : Ptr32 Void
2009-5-8 13:30
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
此问题不应该到新手区。
2009-5-8 14:09
0
雪    币: 285
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
就是一个自己第一的结构用来在个roution之间传递信息
2009-5-8 17:39
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢 我明白点了
在DEVICE_EXTENSION结构里可以自定义一些变量,用来传递信息
2009-5-8 19:19
0
游客
登录 | 注册 方可回帖
返回
//