Windows设备管理.ppt

当打开一个文件时,文件名包括文件驻留的设备对象的名称。例如,名称\Device\Floppy0 \myfile.dat 引用软盘驱动器A 上的文件 myfile.dat 。子字符串\Device \Floppy0 是Windows 2000 /XP 内部设备对象的名称,代表那个软盘驱动器。当打开myfile.dat 文件时,I/O 管理器就创建一个文件对象,并在文件对象中存储一个 Floppy0设备的指针,然后,给调用者返回一个文件句柄。此后,当调用者使用文件句柄时,I/O 管理器能够直接找到 Floppy0 设备对象。 驱动程序对象和设备对象 当线程为文件对象打开一个句柄时,I/O 管理器必须根据文件对象名称来决定它将调用哪个或哪些驱动程序来处理请求。而且,I/O 管理器必须在线程下一次使用同一个文件句柄时可以定位这个信息。 下面的系统对象满足这些要求: 驱动程序对象代表系统中一个独立的驱动程序,I/O 管理器从这些驱动程序对象中获得并且为 I/O 记录每个驱动程序的调度例程的地址(入口点) 。 设备对象在系统中代表一个物理的、逻辑的或虚拟的设备并描述了它的特征,例如,它所需要的缓冲区的对齐方式和它用来保存即将到来的 I/O 请求包的设 备队列的位置。 当驱动程序被加载到系统中时,I/O 管理器将创建一个驱动程序对象,然后,它调用驱动程序的初始化例程,该例程把驱动程

文档评论(0)

1亿VIP精品文档

相关文档