阅读:2667回复:5
device 对象是什么东东?
我是个菜鸟, 设备对象有点蒙,那位大虾指点一下?
|
|
|
沙发#
发布于:2001-06-18 13:05
设备对象分为物理设备对象pdo,和功能设备对象fdo.
pdo对应一个硬件,fdo对应一个功能。 实际上它们只是为了方便操作而定义的代表某些功能的数据结构。 pdo代表电路结构。 |
|
|
板凳#
发布于:2001-06-19 09:29
谢谢你老兄,我要开发一个USB的驱动,有一个device fdo and
a pdo 就够了吧? 顺便问一下,device extension 再开发过程中就不用台了解了吧? |
|
|
地板#
发布于:2001-06-19 09:46
device extension是放和你的driver相关(要用)的数据的地方,是为了防止重入.每个device extension和一个fdo相联系.
|
|
|
地下室#
发布于:2001-06-19 09:58
谢谢老兄,敢问老兄,device extension 是不是和缓冲区分配有关?
|
|
|
5楼#
发布于:2001-06-19 10:04
不是由你直接分配,用:
ntStatus = IoCreateDevice (DriverObject, sizeof (DEVICE_EXTENSION), NULL, FILE_DEVICE_UNKNOWN, FILE_AUTOGENERATED_DEVICE_NAME, FALSE, DeviceObject); 让kernel生成. |
|
|