FSCTL_SET_INTEGRITY_INFORMATION IOCTL (winioctl.h)
Извлекает состояние целостности файла или каталога тома ReFS.
Для выполнения этой операции вызовите функцию DeviceIoControl со следующими параметрами.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to file or directory
FSCTL_SET_INTEGRITY_INFORMATION, // dwIoControlCode
(LPDWORD) pInBuffer, // FSCTL_SET_INTEGRITY_INFORMATION_BUFFER
(DWORD) InBufferSize, // size of input buffer
(LPDWORD) NULL, // pOutBuffer
(DWORD) 0, // OutBufferSize
(LPDWORD) NULL, // lpBytesReturned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Комментарии
Состояние целостности можно изменить только для пустых файлов.
Если replaceFile используется для замены файла набором целостности, а параметр lpBackupFileName указывает на расположение, в которое не задана целостность, состояние целостности исходного файла не сохраняется.
Операции записи в потоки целостности всегда имеют размер кластера. Операции чтения из потоков целостности всегда выполняются в блоках размером 16 КБ. Это может привести к сбою операций чтения, даже если поврежденная область находится за пределами считываемого региона. Например, если 4 КБ считывается со смещением 0 в файле и в файле имеется повреждение начиная с 12 КБ, чтение завершится ошибкой с ERROR_DATA_CHECKSUM_ERROR (0x143).
Требования
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Верхняя часть | winioctl.h (включая Windows.h) |