指定した 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 を
重複する を
ボリューム管理コントロール コード を