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

0 個以上のフラグを含みます。

説明
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 [デスクトップ アプリのみ]
Header winioctl.h (Windows.h を含む)

関連項目

FSCTL_GET_INTEGRITY_INFORMATION_BUFFER

FSCTL_SET_INTEGRITY_INFORMATION

ボリューム管理の構造体