次の方法で共有


REPARSE_GUID_DATA_BUFFER構造体 (ntifs.h)

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

構文

typedef struct _REPARSE_GUID_DATA_BUFFER {
  ULONG  ReparseTag;
  USHORT ReparseDataLength;
  USHORT Reserved;
  GUID   ReparseGuid;
  struct {
    UCHAR DataBuffer[1];
  } GenericReparseBuffer;
} REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER;

メンバーズ

ReparseTag

再解析ポイントの所有者を一意に識別する再解析ポイント タグ。 (次の 解説 セクションを参照してください。

ReparseDataLength

DataBuffer メンバー内の再解析データのサイズ (バイト単位)。

Reserved

引っ込み思案;使用しないでください。

ReparseGuid

再解析ポイントの所有者を一意に識別する GUID。 (次の 解説 セクションを参照してください。

GenericReparseBuffer

GenericReparseBuffer.DataBuffer[1]

再解析ポイントのユーザー定義データ。 このデータの形式は、再解析ポイントの所有者によって定義されます。

備考

REPARSE_GUID_DATA_BUFFER構造は、すべてのサード パーティ製のファイル システム、フィルター、ミニフィルター、および一部の Microsoft ファイル システム、フィルター、ミニフィルターで再解析ポイントのデータを格納するために使用されます。 各再解析ポイントには、1 つのREPARSE_GUID_DATA_BUFFER構造体が含まれています。

Microsoft の再解析ポイントでは、REPARSE_GUID_DATA_BUFFER構造体の代わりに REPARSE_DATA_BUFFER 構造体を使用できます。 ただし、REPARSE_GUID_DATA_BUFFER構造を使用するには、サードパーティの再解析ポイントが必要です。

再解析ポイント タグは、Microsoftによって第三者に割り当 。 ファイル システム、ファイル システム フィルター ドライバー、またはミニフィルター ドライバーで使用するために、複数の再解析ポイントを要求できます。

再解析ポイント GUID は、Microsoft によって割り当てられない。 ただし、割り当てられた再解析ポイント タグで使用する GUID を 1 つ選択する必要があり、常にこの GUID をタグと共に使用する必要があります。 GUID を生成するには、Microsoft Windows SDK に含まれているツールである GUIDGen (Guidgen.exe) を使用できます。

ミニフィルターは、FltTagFile または FltUntagFile呼び出すことによって、再解析ポイントを設定または削除できます。 ミニフィルターは、FSCTL_GET_REPARSE_POINT コントロール コードを使用して再解析ポイントを取得できます。 このコードは、FltFsControlFile呼び出すことによってファイル システムに送信できます。

ファイル システムとフィルター ドライバーは、FSCTL_GET_REPARSE_POINTFSCTL_SET_REPARSE_POINT、および FSCTL_DELETE_REPARSE_POINT コントロール コードを使用して、再解析ポイントを取得、設定、または削除できます。 これらのコードは、ZwFsControlFile呼び出すことによってファイル システムに送信できます。

再解析ポイントと再解析ポイント タグの詳細については、Windows SDK のドキュメントを参照してください。

必要条件

要件 価値
ヘッダー ntifs.h (Ntifs.h、Fltkernel.h を含む)

関連項目

FILE_REPARSE_POINT_INFORMATION

IRP_MJ_FILE_SYSTEM_CONTROLの FLT_PARAMETERS

FSCTL_DELETE_REPARSE_POINT

FSCTL_GET_REPARSE_POINT

FSCTL_SET_REPARSE_POINT

FltFsControlFile の

FltTagFile を する

FltTagFileEx の

FltUntagFile を する

IRP_MJ_FILE_SYSTEM_CONTROL

IsReparseTagMicrosoft の

IsReparseTagNameSurrogate の

REPARSE_DATA_BUFFER

REPARSE_DATA_BUFFER_EX

ZwFsControlFile