Lines Matching full:transaction
3 * usnjrnl.h - Defines for NTFS kernel transaction log ($UsnJrnl) handling.
20 * Transaction log ($UsnJrnl) organization:
22 * The transaction log records whenever a file is modified in any way. So for
28 * The transaction log is in the $Extend directory which is in the root
29 * directory of each volume. If it is not present it means transaction
30 * logging is disabled. If it is present it means transaction logging is
34 * To determine whether the transaction logging is enabled or in the process
38 * If the flag VOLUME_DELETE_USN_UNDERWAY is set it means the transaction log
40 * transaction log is enabled.
42 * The transaction log consists of two parts; the $DATA/$Max attribute as well
43 * as the $DATA/$J attribute. $Max is a header describing the transaction
44 * log whilst $J is the transaction log data itself as a sequence of variable
47 * We do not care about transaction logging at this point in time but we still
48 * need to let windows know that the transaction log is out of date. To do
49 * this we need to stamp the transaction log. This involves setting the
54 * The journal_id is as of the current version (2.0) of the transaction log
65 * As an aside, note that to actually disable the transaction log, one would
69 * to delete the transaction log file, i.e. \$Extent\$UsnJrnl, and finally,
72 * Note that if a volume is unmounted whilst the transaction log is being
74 * This is why we can safely mount read-write when we see a transaction log
84 * 32 bytes. It contains the header describing the transaction log.
92 /*0x10*/sle64 journal_id; /* Current id of the transaction log. */
159 /* 4*/le16 major_ver; /* Major version of the transaction log used
161 /* 6*/le16 minor_ver; /* Minor version of the transaction log used