共用方式為


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

磁片區管理結構