共用方式為


何時使用 Kernel-Mode KTM?

您可以使用內核模式 KTM 搭配核心模式元件來支援核心模式中的交易作業,或協調使用內核模式 KTM 的核心模式元件與使用使用者模式 KTM 的使用者模式元件之間的交易作業。

例如,您可能會在下列情況下使用 KTM:

  • 您的內核模式驅動程式必須開啟檔案、修改檔案的內容,以及儲存修改過的檔案,而且如果寫入作業失敗,它必須防止檔案損毀。 如果您的驅動程式在交易內執行這些作業,驅動程式就不需要複製和重新命名舊檔案、修改新的複本、刪除舊檔案,然後重新命名新的複本。

  • 您正在設計新的資料儲存系統,以將資訊儲存在一或多個資料庫中。 系統的元件會以核心模式存取資料庫,或可能同時以使用者模式和核心模式存取資料庫。 系統的交易性用戶端會透過交易來封裝其資料庫操作,確保所有資料庫的所有修改要麼整體成功,要麼整體失敗。