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
指定校验和算法。
值 | 含义 |
---|---|
|
文件或目录未配置为使用完整性。 |
|
文件或目录使用 CRC64 校验和来提供完整性。 |
|
保留供将来使用。 不得使用。 |
|
校验和算法保持不变。 |
Reserved
必须为 0
Flags
包含零个或多个标志。
值 | 含义 |
---|---|
|
如果设置,将禁用校验和强制实施,并且即使校验和不匹配,读取也会成功。 仅当文件设置了完整性算法时,此标志才有效。 如果未设置算法或 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