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


структура FSCTL_SET_INTEGRITY_INFORMATION_BUFFER (winioctl.h)

Входной буфер, передаваемый с помощью кода элемента управления FSCTL_SET_INTEGRITY_INFORMATION .

Синтаксис

typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {
  WORD  ChecksumAlgorithm;
  WORD  Reserved;
  DWORD Flags;
} FSCTL_SET_INTEGRITY_INFORMATION_BUFFER, *PFSCTL_SET_INTEGRITY_INFORMATION_BUFFER;

Члены

ChecksumAlgorithm

Задает алгоритм контрольной суммы.

Значение Значение
CHECKSUM_TYPE_NONE
0x0000
Файл или каталог не настроены для использования целостности.
CHECKSUM_TYPE_CRC64
0x0002
Файл или каталог использует контрольную сумму CRC64 для обеспечения целостности.
3–0xfffe
Зарезервировано для последующего использования. Не следует использовать.
CHECKSUM_TYPE_UNCHANGED
0xffff
Алгоритм контрольной суммы должен оставаться прежним.

Reserved

Должно быть 0

Flags

Содержит ноль или более флагов.

Значение Значение
FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF
0x00000001
Если этот параметр задан, принудительное применение контрольной суммы отключено, и операции чтения будут выполнены успешно, даже если контрольные суммы не совпадают. Этот флаг действителен, только если в файле задан алгоритм целостности. Если алгоритм не задан или элемент CheckSum имеет значение CHECKSUM_TYPE_NONE, операция завершается сбоем с ERROR_INVALID_PARAMETER.

Комментарии

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

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

FSCTL_GET_INTEGRITY_INFORMATION_BUFFER

FSCTL_SET_INTEGRITY_INFORMATION

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