何时使用内核模式 KTM

可以将内核模式 KTM 与内核模式组件一起使用,以支持内核模式中的事务处理操作,或者协调使用内核模式 KTM 的内核模式组件和使用用户模式 KTM 的用户模式组件之间的事务处理操作。

例如,可以在以下情况下使用 KTM:

  • 内核模式驱动程序必须打开文件、修改文件的内容并保存修改后的文件,并且必须防止在写入操作失败时损坏文件。 如果驱动程序在事务中执行这些操作,则驱动程序不必复制并重命名旧文件、修改新副本、删除旧文件,然后重命名新副本。

  • 你正在设计一个新的数据存储系统,该系统将信息存储在一个或多个数据库中。 系统的组件将在内核模式下访问数据库,或者可能同时在用户模式和内核模式下访问数据库。 系统的事务客户端会在事务中封装其数据库操作,以便对所有数据库的所有修改都作为一个单元成功或失败。