调度例程 IRQL 和线程上下文

注意

为了获得最佳可靠性和性能,请使用支持筛选器管理器的 文件系统微筛选器驱动程序 ,而不是旧版文件系统筛选器驱动程序。 若要将旧驱动程序移植到微筛选器驱动程序,请参阅 移植旧筛选器驱动程序的指南

下表汇总了旧文件系统筛选器驱动程序调度例程的 IRQL 和线程上下文要求。

调度例程 调用方的最大 IRQL 调用方线程上下文
清理 PASSIVE_LEVEL 非arbitrary
关闭 APC_LEVEL 任意
创建 PASSIVE_LEVEL 非arbitrary
除分页 I/O) 以外的 DeviceControl ( PASSIVE_LEVEL 非arbitrary
DeviceControl (分页 I/O 路径) APC_LEVEL 任意
DirectoryControl APC_LEVEL 任意
FlushBuffers PASSIVE_LEVEL 非arbitrary
FsControl ((分页 I/O) 除外) PASSIVE_LEVEL 非arbitrary
FsControl (分页 I/O 路径) APC_LEVEL 任意
LockControl PASSIVE_LEVEL 非arbitrary
Pnp PASSIVE_LEVEL 任意
QueryEa PASSIVE_LEVEL 非arbitrary
QueryInformation PASSIVE_LEVEL 非arbitrary
QueryQuota PASSIVE_LEVEL 非arbitrary
QuerySecurity PASSIVE_LEVEL 非arbitrary
QueryVolumeInfo PASSIVE_LEVEL 非arbitrary
读取 ((分页 I/O) 除外) PASSIVE_LEVEL 非arbitrary
读取 (分页 I/O 路径) APC_LEVEL 任意
SetEa PASSIVE_LEVEL 非arbitrary
SetInformation PASSIVE_LEVEL 非arbitrary
SetQuota PASSIVE_LEVEL 非arbitrary
SetSecurity PASSIVE_LEVEL 非arbitrary
SetVolumeInfo PASSIVE_LEVEL 非arbitrary
关机 PASSIVE_LEVEL 任意
写入 ((分页 I/O) 除外) PASSIVE_LEVEL 非arbitrary
写入 (分页 I/O 路径) APC_LEVEL 任意