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、FSCTL_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の
FltFsControlFile の
FltTagFile を
FltTagFileEx の
FltUntagFile を
IsReparseTagMicrosoft の
IsReparseTagNameSurrogate の