Поделиться через


FSCTL_READ_USN_JOURNAL IOCTL (winioctl.h)

Извлекает набор записей журнала об изменении номера последовательности обновления (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

Замечания

Сведения о последствиях перекрывающихся операций ввода-вывода в этой операции см. в разделе "Примечания" раздела DeviceIoControl.

Существует два коды управления DeviceIoControl, которые возвращают записи USN, FSCTL_READ_USN_JOURNAL и FSCTL_ENUM_USN_DATA. Используйте последний, если требуется перечисление записей USN между двумя USN. Используйте первый, если вы хотите выбрать usN.

Дополнительные сведения см. в разделе Создание, изменение и удаление журнала изменений.

Чтобы получить дескриптор тома, вызовите CreateFile с параметром lpFileName в строке в следующей форме:

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

коды управления томами