次の方法で共有


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_JOURNALFSCTL_ENUM_USN_DATAを返す 2 つの DeviceIoControl コントロール コードがあります。 2 つの USN 間の USN レコードの一覧 (列挙) が必要な場合は、後者を使用します。 USN で選択する場合は、前者を使用します。

詳細については、「変更履歴の作成、変更、および削除の を参照してください。

ボリュームへのハンドルを取得するには、lpFileName パラメーターを次の形式の文字列に設定して CreateFile を呼び出します。

\\.\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 の

FSCTL_ENUM_USN_DATA

GetOverlappedResult の

GetQueuedCompletionStatus を する

重複する を する

READ_USN_JOURNAL_DATA

USN_RECORD

ボリューム管理コントロール コード を する