Compartilhar via


Quando usar Kernel-Mode KTM

Você pode usar o KTM no modo kernel com o componente do modo kernel para dar suporte a operações transacionadas no modo kernel ou para coordenar operações transacionadas entre um componente do modo kernel que usa KTM no modo kernel e um componente do modo de usuário que usa o KTM no modo de usuário.

Por exemplo, você pode usar KTM nas seguintes situações:

  • O driver do modo kernel deve abrir um arquivo, modificar o conteúdo do arquivo e salvar o arquivo modificado e evitar danos ao arquivo se uma operação de gravação falhar. Se o driver executar essas operações em uma transação, o driver não precisará copiar e renomear o arquivo antigo, modificar a nova cópia, excluir o arquivo antigo e renomear a nova cópia.

  • Você está criando um novo sistema de armazenamento de dados que armazena informações em um ou mais bancos de dados. Os componentes do sistema acessarão os bancos de dados no modo kernel ou possivelmente no modo de usuário e no modo kernel. Os clientes transacionais do sistema encapsularão suas operações de banco de dados dentro de transações para que todas as modificações em todos os bancos de dados sejam bem-sucedidas ou falhem como uma unidade.