Когда следует использовать Kernel-Mode KTM
KTM в режиме ядра можно использовать с компонентом режима ядра для поддержки транзакций в режиме ядра или для координации транзакций между компонентом режима ядра, использующим KTM в режиме ядра, и компонентом пользовательского режима, использующим KTM в пользовательском режиме.
Например, KTM можно использовать в следующих ситуациях:
Драйвер режима ядра должен открыть файл, изменить его содержимое и сохранить измененный файл, а также предотвратить повреждение файла в случае сбоя операции записи. Если драйвер выполняет эти операции в транзакции, драйверу не нужно копировать и переименовывать старый файл, изменять новую копию, удалять старый файл, а затем переименовывать новую копию.
Вы разрабатываете новую систему хранения данных, которая хранит информацию в одной или нескольких базах данных. Компоненты системы будут обращаться к базам данных в режиме ядра или, возможно, в пользовательском режиме и режиме ядра. Транзакционные клиенты системы будут инкапсулировать свои операции с базами данных в транзакциях, чтобы все изменения во всех базах данных либо были успешными, либо завершающимися сбоем как единое целое.