Partager via


Quand utiliser Kernel-Mode KTM

Vous pouvez utiliser KTM en mode noyau avec votre composant en mode noyau pour prendre en charge les opérations traitées en mode noyau, ou pour coordonner les opérations traitées entre un composant en mode noyau qui utilise KTM en mode noyau et un composant en mode utilisateur qui utilise KTM en mode utilisateur.

Par exemple, vous pouvez utiliser KTM dans les situations suivantes :

  • Votre pilote en mode noyau doit ouvrir un fichier, modifier le contenu du fichier et enregistrer le fichier modifié, et il doit éviter d’endommager le fichier en cas d’échec d’une opération d’écriture. Si votre pilote effectue ces opérations au sein d’une transaction, il n’a pas besoin de copier et de renommer l’ancien fichier, de modifier la nouvelle copie, de supprimer l’ancien fichier, puis de renommer la nouvelle copie.

  • Vous concevez un nouveau système de stockage de données qui stocke des informations dans une ou plusieurs bases de données. Les composants de votre système accèdent aux bases de données en mode noyau, ou éventuellement en mode utilisateur et en mode noyau. Les clients transactionnels de votre système encapsulent leurs opérations de base de données dans les transactions afin que toutes les modifications apportées à toutes les bases de données réussissent ou échouent en tant qu’unité.