次の方法で共有


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 タグでない場合は、ExistingReparseGuid が既に ExistingReparseTag を持っている場合は一致する必要があります。

ExistingReparseTag

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

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

ExistingReparseGuid

Microsoft 以外の再解析タグの場合、これは、呼び出し元が再解析タグや GUID をデータと共に置き換える場合に、ファイル上の既存の再解析 GUID (存在する場合) です。 ExistingReparseTag が 0 の場合、ファイルには再解析タグが含まれていないため、ExistingReparseGuid は無視されます。 Microsoft 以外のタグの場合、ExistingReparseGuid は、existingReparseTag が 0 以外の場合 ファイル内の 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を使用します。

必要条件

要件 価値
ヘッダー ntifs.h

関連項目

FSCTL_SET_REPARSE_POINT_EX

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER