FSCTL_READ_USN_JOURNAL IOCTL (winioctl.h)
指定した 2 つの USN 値間の更新シーケンス番号 (USN) 変更ジャーナル レコードのセットを取得します。
C++ |
---|
BOOL WINAPI DeviceIoControl( (HANDLE) hDevice, // handle to volume (DWORD) FSCTL_READ_USN_JOURNAL, // dwIoControlCode (LPVOID) lpInBuffer, // input buffer (DWORD) nInBufferSize, // size of input buffer (LPVOID) lpOutBuffer, // output buffer (DWORD) nOutBufferSize, // size of output buffer (LPDWORD) lpBytesReturned, // number of bytes returned (LPOVERLAPPED) lpOverlapped ); // OVERLAPPED structure |
備考
この操作での重複した I/O の影響については、「DeviceIoControl」トピックの「解説」セクションを参照してください。
USN レコード、FSCTL_READ_USN_JOURNAL、FSCTL_ENUM_USN_DATAを返す 2 つの DeviceIoControl コントロール コードがあります。 2 つの USN 間の USN レコードの一覧 (列挙) が必要な場合は、後者を使用します。 USN で選択する場合は、前者を使用します。
詳細については、「変更履歴の作成、変更、および削除の
ボリュームへのハンドルを取得するには、
\\.\X:
上記の文字列では、X は、ボリュームが表示されるドライブを識別する文字です。 ボリュームは NTFS である必要があります。
Windows 8 および Windows Server 2012 では、このコードは次のテクノロジでサポートされています。
テクノロジー | サポート |
---|---|
サーバー メッセージ ブロック (SMB) 3.0 プロトコル | いいえ |
SMB 3.0 透過的フェールオーバー (TFO) | いいえ |
SMB 3.0 とスケールアウト ファイル共有 (SO) | いいえ |
クラスター共有ボリューム ファイル システム (CsvFS) | コメントを表示する |
CsvFs の一時停止/再開時に、アプリケーションで誤検知が発生する可能性があります。
例
例については、「変更履歴レコードのバッファーの ウォーク」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | winioctl.h (Windows.h を含む) |
関連項目
CreateFile の
DeviceIoControl の
GetOverlappedResult の
GetQueuedCompletionStatus を
重複する を
ボリューム管理コントロール コード を