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

卷管理结构