Condividi tramite


Quando usare Kernel-Mode KTM

È possibile usare KTM in modalità kernel con il componente in modalità kernel per supportare le operazioni transazioni in modalità kernel o per coordinare le operazioni transazioni tra un componente in modalità kernel che usa KTM in modalità kernel e un componente in modalità utente che usa KTM in modalità utente.

Ad esempio, è possibile usare KTM nelle situazioni seguenti:

  • Il driver in modalità kernel deve aprire un file, modificare il contenuto del file e salvare il file modificato ed evitare danni al file se un'operazione di scrittura non riesce. Se il driver esegue queste operazioni all'interno di una transazione, il driver non deve copiare e rinominare il file precedente, modificare la nuova copia, eliminare il file precedente e quindi rinominare la nuova copia.

  • Si sta progettando un nuovo sistema di archiviazione dei dati che archivia le informazioni in uno o più database. I componenti del sistema accederanno ai database in modalità kernel o eventualmente in modalità utente e kernel. I client transazionali del sistema incapsuleranno le operazioni del database all'interno delle transazioni in modo che tutte le modifiche a tutti i database abbiano esito positivo o negativo come unità.