Dela via


När du ska använda Kernel-Mode KTM

Du kan använda kärnläge KTM med din kärnlägekomponent för att stödja transaktionsåtgärder i kärnläge, eller för att samordna transaktionsåtgärder mellan en komponent i kärnläge som använder kärnläge KTM och en komponent i användarläge som använder användarläge KTM.

Du kan till exempel använda KTM i följande situationer:

  • Drivrutinen i kernelläge måste öppna en fil, ändra filens innehåll och spara den ändrade filen och den måste förhindra skador på filen om en skrivåtgärd misslyckas. Om drivrutinen utför dessa åtgärder i en transaktion behöver drivrutinen inte kopiera och byta namn på den gamla filen, ändra den nya kopian, ta bort den gamla filen och sedan byta namn på den nya kopian.

  • Du utformar ett nytt datalagringssystem som lagrar information i en eller flera databaser. Komponenter i systemet kommer åt databaserna i kernelläge, eller möjligen i både användarläge och kernelläge. Transaktionsklienter i systemet kapslar in sina databasåtgärder inom transaktioner så att alla ändringar i alla databaser antingen lyckas eller misslyckas som en enhet.