REPARSE_DATA_BUFFER_EX結構 (ntifs.h)
REPARSE_DATA_BUFFER_EX 結構包含重新分析點的數據。
語法
typedef struct _REPARSE_DATA_BUFFER_EX {
ULONG Flags;
ULONG ExistingReparseTag;
GUID ExistingReparseGuid;
ULONGLONG Reserved;
union {
REPARSE_DATA_BUFFER ReparseDataBuffer;
REPARSE_GUID_DATA_BUFFER ReparseGuidDataBuffer;
} DUMMYUNIONNAME;
} REPARSE_DATA_BUFFER_EX, *PREPARSE_DATA_BUFFER_EX;
成員
Flags
可以是下列值:
旗標值 | 意義 |
---|---|
REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE | 如果檔案沒有標記,或檔案上的標籤與 existingReparseTag 中的標籤相同,則強制 FSCTL_SET_REPARSE_POINT_EX 設定重新剖析標記。 注意:如果 ExistingReparseTag 不是Microsoft標記,則如果檔案已經有 ExistingReparseTag,則 ExistingReparseGuid 應該相符。 |
ExistingReparseTag
如果呼叫端想要也取代重新分析標籤,請重新分析檔案上的點標記。
- 若要設定重新剖析數據以及可能不同的重新剖析標記,ExistingReparseTag 應該是檔案的目前重新剖析標記。
- 若要在維護相同的重新剖析標記時更新重新剖析數據,ExistingReparseTag 應該是現有的重新分析卷標。
- 若要在尚未重新剖析標記的檔案上設定重新剖析標籤以及重新剖析數據,ExistingReparseTag 應設定為零。
ExistingReparseGuid
針對非Microsoft重新剖析標記,這是檔案上現有的重新剖析 GUID,如果有的話,當呼叫端想要取代重新剖析標記和/或 GUID 與數據時。 如果 ExistingReparseTag 為零,則不會預期檔案有任何重新剖析標記,因此會忽略 existingReparseGuid。 若為非Microsoft標籤,ExistingReparseGuid 如果 ExistingReparseTag 為非零,則應該符合檔案中的 GUID。
Reserved
保留。 請勿使用。
DUMMYUNIONNAME
DUMMYUNIONNAME.ReparseDataBuffer
包含Microsoft定義重新分析點數據的 REPARSE_DATA_BUFFER 結構。
DUMMYUNIONNAME.ReparseGuidDataBuffer
包含重新剖析點數據的 REPARSE_GUID_DATA_BUFFER 結構。 第三方重新分析點必須使用這個結構。
言論
REPARSE_DATA_BUFFER_EX 結構可用來儲存重新分析點的數據。 透過 FSCTL_SET_REPARSE_POINT_EX IOCTL 在檔案或目錄上設定重新剖析點時,請使用 REPARSE_DATA_BUFFER_EX。
要求
要求 | 價值 |
---|---|
標頭 | ntifs.h |