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 中。
小型篩選程式可以呼叫 FltTagFile 或 FltUntagFile來設定或刪除重新分析點。 迷你篩選程式可以使用 FSCTL_GET_REPARSE_POINT 控件程式代碼來擷取重新分析點。 呼叫 fltFsControlFile ,即可將此程式碼傳送至文件系統。
檔系統和篩選驅動程式可以使用 FSCTL_GET_REPARSE_POINT、FSCTL_SET_REPARSE_POINT和 FSCTL_DELETE_REPARSE_POINT 控制碼來擷取、設定或刪除重新分析點。 這些程式代碼可以呼叫 ZwFsControlFile傳送至文件系統。
如需重新剖析點和重新分析點標籤的詳細資訊,請參閱 Windows SDK 檔。
要求
要求 | 價值 |
---|---|
標頭 | ntifs.h (include Ntifs.h, Fltkernel.h) |
另請參閱
FILE_REPARSE_POINT_INFORMATION
IRP_MJ_FILE_SYSTEM_CONTROL的