Windows驱动开发程序? 1C

Windows驱动开发程序中类似这种句子PDEVICE_OBJECT是什么意思啊,在什么样的书里可以找到这方面的解释啊

4个回答

可以看下驱动相关的书籍。

kezhongjie11
kezhongjie11 你好 我现在也找了一些书 比如Windows驱动开发技术详解 和 竹林蹊径:深入浅出Windows驱动开发,但是觉得这些书的起点都比较高,一开始就看不懂了,也不知道看什么资料,想请教您这些句子是什么意思或者在什么书上可以找到解释呢
3 年多之前 回复

这是设备驱动指针,指向一个设备,这个设备可以是逻辑设备,虚拟设备或者物理设备。最好弄清设备对象与驱动对象的关系

DRIVER_OBJECT 是驱动程序在内核中的数据结构,每个驱动程序有唯一DRIVER_OBJECT,IO管理器使用驱动程序对象代表每个设备驱动程序
驱动程序描述了驱动程序的载入到内存什么地方,
驱动程序的大小和它的主要入口点(MajorFunction数组);
驱动程序对象有一个DeviceObject域指向一个设备对象链表,每个设备对象代表一个设备。

DEVICE_OBJECT是物理设备或逻辑设备在内核中的数据结构,跟这个概念相关的有PDO和FDO;PDO对应于具体的硬件设备,每个硬件设备对应一个PDO,而一个PDO可以对应多个FDO;PDO和FDO都是DEVICE_OBJECT的实体;同一个设备驱动程序对象下的所有设备通过NextObject域连接成一个链表(即上述驱动程序设备对象的一个域);AttachedDevice域是针对“早期”驱动的(Window NT4以前的版本,在以后的版本中也可以正常使用);DriverObject域指向与该设备相关的驱动程序对象。
WINCE 对应的PDD,MDD。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问