调度例程 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 | 任意 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈