使用Kernel-Mode KTM 的時機
您可以使用核心模式 KTM 搭配核心模式元件來支援核心模式中的交易作業,或協調使用核心模式 KTM 的核心模式元件與使用使用者模式 KTM 的使用者模式元件之間的交易作業。
例如,您可能會在下列情況下使用 KTM:
您的核心模式驅動程式必須開啟檔案、修改檔案的內容,並儲存修改過的檔案,而且如果寫入作業失敗,則必須防止檔案損毀。 如果您的驅動程式在交易內執行這些作業,驅動程式就不需要複製並重新命名舊檔案、修改新複本、刪除舊檔案,然後重新命名新的複本。
您正在設計新的資料儲存系統,以將資訊儲存在一或多個資料庫中。 您系統的元件會以核心模式存取資料庫,或可能同時在使用者模式和核心模式中存取資料庫。 您系統的交易式用戶端會在交易中封裝其資料庫作業,讓所有資料庫的修改都成功或失敗為單位。