USN_RECORD_COMMON_HEADER 構造体 (winioctl.h)

USN_RECORD_V2、USN_RECORD_V3、および USN_RECORD_V4 構造体で共通の更新シーケンス番号 (USN) 共通ヘッダーの情報が含まれます

構文

typedef struct {
  DWORD RecordLength;
  WORD  MajorVersion;
  WORD  MinorVersion;
} USN_RECORD_COMMON_HEADER, *PUSN_RECORD_COMMON_HEADER;

メンバー

RecordLength

レコードの合計長 (バイト単位)。

USN レコードは可変サイズであるため、出力バッファー内の次のレコードのアドレスを計算するときに RecordLength メンバーを使用する必要があります。たとえば、異なる USN レコードの種類で動作する DeviceIoControl 関数の操作から返されるバッファーです。

USN_RECORD_V4構造体の場合、変更ジャーナル レコードのバイト単位のサイズは、構造体の最大サイズに加えて (NumberOfExtents-1) USN_RECORD_EXTENTのサイズの倍になります。

MajorVersion

このレコードの変更ジャーナル・ソフトウェアのメジャー・バージョン番号。

たとえば、変更ジャーナル ソフトウェアがバージョン 4.0 の場合、メジャー バージョン番号は 4 です。

説明
2 構造体は USN_RECORD_V2 構造体であり、構造体の残りの部分はそのレイアウトを使用して解析する必要があります。
3 構造体は USN_RECORD_V3 構造体であり、構造体の残りの部分はそのレイアウトを使用して解析する必要があります。
4 構造体は [USN_RECORD_V4 構造体](ns-winioctl-usn_record_v4.md) であり、構造体の残りの部分はそのレイアウトを使用して解析する必要があります。

MinorVersion

このレコードの変更ジャーナル・ソフトウェアのマイナー・バージョン番号。 たとえば、変更ジャーナル ソフトウェアがバージョン 4.0 の場合、マイナー バージョン番号は 0 になります。

要件

   
サポートされている最小のクライアント Windows 8.1 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 R2 [デスクトップ アプリのみ]
ヘッダー winioctl.h (Windows.h を含む)

こちらもご覧ください

USN_RECORD_EXTENT

USN_RECORD_V2

USN_RECORD_V3

USN_RECORD_V4構造体

ボリューム管理の構造