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 |