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 によって割り当てられない。 ただし、割り当てられた再解析ポイント タグで使用する 1 つの GUID を選択する必要があり、この GUID は常に タグと共に使用する必要があります。 GUID を生成するには、MICROSOFT WINDOWS SDKに含まれるツールである GUIDGen (Guidgen.exe) を使用できます。
ミニフィルターは、FltTagFile または FltUntagFile を呼び出すことによって、再解析ポイントを設定または削除できます。 ミニフィルターは、 FSCTL_GET_REPARSE_POINT コントロール コードを使用して再解析ポイントを取得できます。 このコードは、 FltFsControlFile を呼び出すことによってファイル システムに送信できます。
ファイル システムとフィルター ドライバーは、FSCTL_GET_REPARSE_POINT、FSCTL_SET_REPARSE_POINT、およびFSCTL_DELETE_REPARSE_POINTコントロール コードを使用して、再解析ポイントを取得、設定、または削除できます。 これらのコードは、 ZwFsControlFile を呼び出すことによってファイル システムに送信できます。
ポイントの再解析と再解析ポイント タグの詳細については、Windows SDK のドキュメントを参照してください。
要件
要件 | 値 |
---|---|
Header | ntifs.h (Ntifs.h、Fltkernel.h を含む) |
こちらもご覧ください
FILE_REPARSE_POINT_INFORMATION