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 (包含 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