Udostępnij przez


Kiedy należy używać Kernel-Mode KTM

Możesz wykorzystać KTM w trybie jądra w połączeniu ze składnikiem trybu jądra do obsługi operacji transakcyjnych w trybie jądra lub do koordynowania operacji transakcyjnych między składnikiem trybu jądra korzystającym z KTM a składnikiem trybu użytkownika korzystającym z KTM w trybie użytkownika.

Na przykład możesz użyć KTM w następujących sytuacjach:

  • Sterownik trybu jądra musi otworzyć plik, zmodyfikować zawartość pliku i zapisać zmodyfikowany plik i zapobiec uszkodzeniu pliku, jeśli operacja zapisu zakończy się niepowodzeniem. Jeśli sterownik wykonuje te operacje w ramach transakcji, sterownik nie musi kopiować i zmieniać nazwy starego pliku, zmodyfikować nową kopię, usunąć stary plik, a następnie zmienić nazwę nowej kopii.

  • Projektujesz nowy system przechowywania danych, który przechowuje informacje w co najmniej jednej bazie danych. Składniki systemu będą uzyskiwać dostęp do baz danych w trybie jądra lub prawdopodobnie w trybie użytkownika i w trybie jądra. Klienci transakcyjni systemu będą hermetyzować operacje baz danych w ramach transakcji, tak aby wszystkie modyfikacje wszystkich baz danych zakończyły się powodzeniem lub niepowodzeniem jako całość.