用户模式API 典型的O请求过程「1系统服务APNX 长 I/O管理器 驱动程序支持例程 核心模式设备驱动程序 8 HAL VO服务例程 IO端口和寄存器
Microsoft Windows 2000/XP 用户模式API I/O系统服务API (NtXXX) I/O管理器 核心模式设备驱动程序 HAL I/O服务例程 驱 动 程 序 支 持 例 程 I/O端口和寄存器 一个典型的I/O请求过程
★斗 O管理器(/ O manag) ·O管理器定义有序的工作框架,在该框架里, I/O请求被提交给设备驱动程序 大多数IO请求用“IO请求包(IRP)”表示, I/O系统是由“包”驱动的,这些包它从一个 I/O系统组件移动到另一个IO系统组件 ·IO管理器创建代表每个O操作的IRP,传递 IRP给正确的驱动程序,并且当此ⅣO操作完成 92 后,处理这个数据包 IO管理器还为不同的驱动程序提供了公共的 代码,驱动程序调用这些代码来执行它们的 I/O处理
Microsoft Windows 2000/XP I/O管理器(I/O manager) • I/O管理器定义有序的工作框架,在该框架里, I/O请求被提交给设备驱动程序 • 大多数I/O请求用“I/O请求包(IRP)”表示, I/O系统是由“包”驱动的,这些包它从一个 I/O系统组件移动到另一个I/O系统组件 • I/O管理器创建代表每个I/O操作的IRP,传递 IRP给正确的驱动程序,并且当此I/O操作完成 后,处理这个数据包 • I/O管理器还为不同的驱动程序提供了公共的 代码,驱动程序调用这些代码来执行它们的 I/O处理