Partilhar via


Quando utilizar Kernel-Mode KTM

Você pode usar o KTM em modo kernel com o seu componente em modo kernel para suportar operações transacionadas no modo kernel, ou para coordenar operações transacionadas entre um componente em modo kernel que usa o KTM em modo kernel e um componente em modo de utilizador que usa o KTM em modo de utilizador.

Por exemplo, pode utilizar a KTM nas seguintes situações:

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

  • Você está projetando um novo sistema de armazenamento de dados que armazena informações em um ou mais bancos de dados. Os componentes do seu 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 seu sistema encapsularão suas operações de banco de dados em transações para que todas as modificações em todos os bancos de dados sejam bem-sucedidas ou falhem como uma unidade.