DispatchCreate、DispatchClose 和 DispatchCreateClose 例程

驱动程序的 DRIVER_DISPATCH IRP 的 I/O 函数代码分别为 IRP_MJ_CREATEIRP_MJ_CLOSE。 或者,将 DispatchCreateClose 例程合并后可以处理这两个 I/O 功能代码的 IRP。

创建请求可能源自用户模式子系统尝试获取设备所代表的文件对象的句柄(可能代表应用程序或子系统级驱动程序),或更高级别的驱动程序调用 IoGetDeviceObjectPointerIoAttachDevice

相互关闭请求源自用户模式子系统关闭与驱动程序设备对象关联的文件对象句柄。

其中每个请求本质上都是同步的。