共用方式為


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文件系統、篩選和迷你篩選工具來儲存重新分析點的數據。 每個重新分析點都包含一個REPARSE_GUID_DATA_BUFFER結構。

Microsoft重新剖析點可以使用 REPARSE_DATA_BUFFER 結構,而不是REPARSE_GUID_DATA_BUFFER結構。 不過,使用REPARSE_GUID_DATA_BUFFER結構需要第三方重新剖析點。

重新分析點標籤 Microsoft指派給第三方。 您可以要求多個重新分析點,以搭配檔案系統、文件系統篩選驅動程式或迷你篩選驅動程式使用。

Microsoft不會指派重新分析點 GUID。 不過,您必須選擇一個 GUID 來搭配指派的重新分析點標記使用,而且您必須一律將此 GUID 與標記搭配使用。 若要產生 GUID,您可以使用 GUIDGen (Guidgen.exe),此工具包含在 Microsoft Windows SDK 中。

小型篩選程式可以呼叫 FltTagFileFltUntagFile來設定或刪除重新分析點。 迷你篩選程式可以使用 FSCTL_GET_REPARSE_POINT 控件程式代碼來擷取重新分析點。 呼叫 fltFsControlFile ,即可將此程式碼傳送至文件系統。

檔系統和篩選驅動程式可以使用 FSCTL_GET_REPARSE_POINTFSCTL_SET_REPARSE_POINTFSCTL_DELETE_REPARSE_POINT 控制碼來擷取、設定或刪除重新分析點。 這些程式代碼可以呼叫 ZwFsControlFile傳送至文件系統。

如需重新剖析點和重新分析點標籤的詳細資訊,請參閱 Windows SDK 檔。

要求

要求 價值
標頭 ntifs.h (include 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