Cuándo usar Kernel-Mode KTM
Puede usar KTM en modo kernel con el componente de modo kernel para admitir operaciones transaccionadas en modo kernel, o para coordinar las operaciones transaccionadas entre un componente en modo kernel que usa KTM en modo kernel y un componente de modo usuario que usa KTM en modo de usuario.
Por ejemplo, puede usar KTM en las situaciones siguientes:
El controlador en modo kernel debe abrir un archivo, modificar el contenido del archivo y guardar el archivo modificado, y debe evitar daños en el archivo si se produce un error en una operación de escritura. Si el controlador realiza estas operaciones dentro de una transacción, el controlador no tiene que copiar y cambiar el nombre del archivo anterior, modificar la nueva copia, eliminar el archivo antiguo y, a continuación, cambiar el nombre de la nueva copia.
Está diseñando un nuevo sistema de almacenamiento de datos que almacena información en una o varias bases de datos. Los componentes del sistema tendrán acceso a las bases de datos en modo kernel, o posiblemente en modo de usuario y modo kernel. Los clientes transaccionales del sistema encapsularán sus operaciones de base de datos dentro de las transacciones para que todas las modificaciones en todas las bases de datos se realicen correctamente o se produzcan errores como una unidad.