注册 登录
编程论坛 C++教室

一点初学小问题,请大家指点 谢谢了(刚才的写错了,现在改了,抱歉啊)

luohua2007 发布于 2007-10-30 23:36, 480 次点击
typedef struct _DRIVER_OBJECT
{
CSHORT Type;
CSHORT Size;
...
} DRIVER_OBJECT, *PDRIVER_OBJECT;


PDRIVER_OBJECT pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;

看到这句的时候,忽然不知道PDRIVER_OBJECT pdx是什么意思,翻书也还是不敢确定它的含义,哪位同学给解释一下把,是不是定义了一个结构体指针变量的意思啊,还是只是定义了一个指针变量呢,越学越不明白了


这是WDM驱动书上的,PDRIVER_OBJECT pdx,这算是定义了一个什么东西呢





[此贴子已经被作者于2007-10-31 0:41:16编辑过]

7 回复
#2
Janlex2007-10-30 23:43
估计是指针变量吧. p开头的
#3
poppylx2007-10-30 23:50
谁会知道这是什么
没见过

不过楼上分析很有道理
#4
travelling2007-10-31 00:03
  我是第一次见,不知道你是哪里弄来的!
#5
chen179812007-10-31 00:53
[QUOTE][CODE]

typedef struct _DRIVER_OBJECT
{
CSHORT Type;
CSHORT Size;
...
} DRIVER_OBJECT, *PDRIVER_OBJECT;


PDRIVER_OBJECT pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;

[/CODE]

[/QUOTE]

DRIVER_OBJECT 等同于 struct _DRIVER_OBJECT
PDRIVER_OBJECT pdx 等同于 struct _DRIVER_OBJECT *pdx;
#6
duffebear2007-10-31 09:33

同意5楼

#7
yuyunliuhen2007-10-31 12:16
顶楼上的
#8
luohua20072007-10-31 13:33
谢谢大家指教,非常感谢
PDRIVER_OBJECT pdx = (PDEVICE_EXTENSION) fdo->DeviceExtension;
等于struct _DRIVER_OBJECT *pdx=(PDEVICE_EXTENSION) fdo->DeviceExtension;

也就是说把DeviceExtension的地址赐给PDX,这样的理解对了把

[此贴子已经被作者于2007-10-31 13:40:10编辑过]

1