次の方法で共有


TxF コントロール コード

[Microsoft では、開発者がアプリケーションのニーズを満たす代替手段を利用することを強くお勧めします。 TxF が開発された多くのシナリオは、よりシンプルで簡単に利用できる手法によって実現できます。 さらに、将来のバージョンの Microsoft Windows では TxF を使用できない可能性があります。 詳細と TxF の代替方法については、「トランザクション NTFS を使用するの代替方法」を参照してください。

トランザクション NTFS (TxF) には、次の制御コードが用意されています。

このセクションでは、次の操作を行います。

コントロール コード 形容
FSCTL_TXFS_CREATE_MINIVERSION
指定したファイルの新しい ミニバージョン を作成します。
ミニバージョンを使用すると、トランザクション中にファイルのスナップショットを参照できます。 ミニバージョンは、トランザクションがコミットまたはロールバックされるときに破棄されます。
FSCTL_TXFS_GET_METADATA_INFO
ファイルの Transacted NTFS (TxF) メタデータと、指定したファイルをロックしたトランザクションの GUID を取得します (ファイルがロックされている場合)。
FSCTL_TXFS_GET_TRANSACTED_VERSION
TXFS_GET_TRANSACTED_VERSION 構造体を返します。 構造体は、指定されたファイルの最後にコミットされたバージョン (ハンドルのバージョン番号) を識別します。
FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES
指定したトランザクションによって現在ロックされているすべてのファイルの一覧を返します。 戻り値が ERROR_MORE_DATA場合、この呼び出し時にファイルの完全なリストを保持するために必要なバッファーの長さを返します。
FSCTL_TXFS_LIST_TRANSACTIONS
指定したリソース マネージャーに現在関係しているすべてのトランザクションの一覧を返します。
FSCTL_TXFS_MODIFY_RM
セカンダリ リソース マネージャー (RM) のログ モードとログ パラメーター情報を設定します。
FSCTL_TXFS_QUERY_RM_INFORMATION
リソース マネージャー (RM) の情報を取得します。
FSCTL_TXFS_READ_BACKUP_INFORMATION
指定したファイルのトランザクション NTFS (TxF) 固有の情報を返します。
FSCTL_TXFS_SAVEPOINT_INFORMATION
FSCTL_TXFS_SAVEPOINT_INFORMATION コントロール コードは、指定したセーブポイントの設定、クリア、ロールバックを制御します。
この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。
FSCTL_TXFS_TRANSACTION_ACTIVE
スナップショットの作成時に、関連付けられているボリュームでアクティブなトランザクションがあったかどうかを示すブール値を返します。 この呼び出しは、読み取り専用スナップショット ボリュームでのみ有効です。
FSCTL_TXFS_WRITE_BACKUP_INFORMATION
トランザクション NTFS (TxF) 固有の情報を指定したファイルに書き込みます。 TXFS_WRITE_BACKUP_INFORMATION 構造体の Buffer メンバーは、FSCTL_TXFS_READ_BACKUP_INFORMATIONによって返される TXFS_READ_BACKUP_INFORMATION_OUT 構造体の Buffer メンバーである必要があります。