REPARSE_DATA_BUFFER_EX 構造体 (ntifs.h)

REPARSE_DATA_BUFFER_EX構造体には、再解析ポイントのデータが含まれています。

構文

typedef struct _REPARSE_DATA_BUFFER_EX {
  ULONG     Flags;
  ULONG     ExistingReparseTag;
  GUID      ExistingReparseGuid;
  ULONGLONG Reserved;
  union {
    REPARSE_DATA_BUFFER      ReparseDataBuffer;
    REPARSE_GUID_DATA_BUFFER ReparseGuidDataBuffer;
  } DUMMYUNIONNAME;
} REPARSE_DATA_BUFFER_EX, *PREPARSE_DATA_BUFFER_EX;

メンバー

Flags

次の値を指定できます。

フラグ値 意味
REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE ファイル にタグ がない場合、またはファイルのタグが ExistingReparseTag のタグと同じである場合は、強制的にFSCTL_SET_REPARSE_POINT_EXして再解析タグを設定します。 注: ExistingReparseTag が Microsoft タグでない場合は、ファイルに ExistingReparseTag が既に存在する場合は、ExistingReparseGuid が一致する必要があります。

ExistingReparseTag

呼び出し元が再解析タグも置き換える場合は、ファイルの再解析ポイント タグ (存在する場合)。

  • 異なる場合がある再解析タグと共に再解析データを設定するには、 ExistingReparseTag が ファイルの現在の再解析タグである必要があります。
  • 同じ再解析タグを維持しながら再解析データを更新するには、 ExistingReparseTag を既存の再解析タグにする必要があります。
  • 再解析タグがまだないファイルの再解析データと共に再解析タグを設定するには、 ExistingReparseTag を 0 に設定する必要があります。

ExistingReparseGuid

Microsoft 以外の再解析タグの場合、これは、呼び出し元が再解析タグや GUID をデータと共に置き換える場合に、ファイル上の既存の再解析 GUID (存在する場合) です。 ExistingReparseTag が 0 の場合、ファイルには再解析タグは含まれていないため、ExistingReparseGuid は無視されます。 Microsoft 以外のタグの場合、ExistingReparseTag が 0 以外の場合、ExistingReparseGuid はファイル内の GUID と一致する必要があります。

Reserved

予約済み。 使用しないでください。

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparseDataBuffer

Microsoft が定義 した 再解析ポイントのデータを含むREPARSE_DATA_BUFFER構造体。

DUMMYUNIONNAME.ReparseGuidDataBuffer

再解析ポイントのデータを含む REPARSE_GUID_DATA_BUFFER 構造体。 サード パーティの再解析ポイントでは、この構造体を使用する必要があります。

注釈

REPARSE_DATA_BUFFER_EX構造体は、再解析ポイントのデータを格納するために使用されます。 FSCTL_SET_REPARSE_POINT_EX IOCTL を使用してファイルまたはディレクトリに再解析ポイントを設定する場合は、 REPARSE_DATA_BUFFER_EX を使用します。

要件

要件
Header ntifs.h

こちらもご覧ください

FSCTL_SET_REPARSE_POINT_EX

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER