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


FSCTL_CREATE_USN_JOURNAL IOCTL (winioctl.h)

Создает поток журнала изменений в целевом томе обновления (USN) или изменяет существующий поток журнала изменений.

C++
BOOL 
WINAPI 
DeviceIoControl( (HANDLE) hDevice,              // handle to volume
                 FSCTL_CREATE_USN_JOURNAL,      // dwIoControlCode(LPVOID) lpInBuffer,           // input buffer
                 (DWORD) nInBufferSize,         // size of input buffer
                 NULL,                          // lpOutBuffer
                 0,                             // nOutBufferSize(LPDWORD) lpBytesReturned,     // number of bytes returned
                 (LPOVERLAPPED) lpOverlapped ); // OVERLAPPED structure

Замечания

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

Вы можете использовать FSCTL_CREATE_USN_JOURNAL для создания нового потока журнала изменений для тома. После создания потока файловая система NTFS сохраняет журнал изменений для этого тома.

Вы также можете использовать FSCTL_CREATE_USN_JOURNAL для изменения существующего потока журнала изменений. Если поток журнала изменений уже существует, FSCTL_CREATE_USN_JOURNAL задает характеристики, предоставленные в структуре CREATE_USN_JOURNAL_DATA. Поток журнала изменений в конечном итоге становится больше или обрезается до нового ограничения размера, которое CREATE_USN_JOURNAL_DATA налагает.

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

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

\\.\X:

В приведенной выше строке X — это буква, определяющая диск, на котором отображается том. Том должен быть NTFS 3.0 или более поздней версии. Чтобы получить версию тома NTFS, откройте командную строку с правами доступа администратора и выполните следующую команду:

fsutil fsinfo ntfsinfo X:

где X — буква диска тома.

В Windows Server 2012 эта функция поддерживается следующими технологиями.

Технологии Поддержанный
Протокол SMB 3.0 Нет
Отработка отказа SMB 3.0 (TFO) Нет
SMB 3.0 с масштабируемыми общими папками (SO) Нет
Файловая система общего тома кластера (CSVFS) Да

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
заголовка winioctl.h (включая Windows.h)

См. также

CREATE_USN_JOURNAL_DATA

журналы изменений

CreateFile

DeviceIoControl

ПЕРЕКРЫВАЮЩИЕСЯ

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