PRJ_PLACEHOLDER_INFO 結構 (projectedfslib.h)
佔位元檔案或目錄的元數據緩衝區。
語法
typedef struct PRJ_PLACEHOLDER_INFO {
PRJ_FILE_BASIC_INFO FileBasicInfo;
struct {
UINT32 EaBufferSize;
UINT32 OffsetToFirstEa;
} EaInformation;
struct {
UINT32 SecurityBufferSize;
UINT32 OffsetToSecurityDescriptor;
} SecurityInformation;
struct {
UINT32 StreamsInfoBufferSize;
UINT32 OffsetToFirstStreamInfo;
} StreamsInformation;
PRJ_PLACEHOLDER_VERSION_INFO VersionInfo;
UINT8 VariableData[1];
} PRJ_PLACEHOLDER_INFO;
成員
FileBasicInfo
結構,提供專案的基本資訊:如果IsDirectory欄位元組設定為TRUE) 、專案的時間戳及其屬性,則以位元組為單位的檔案大小 (應該是零。
EaInformation
結構,提供擴充屬性 (EA) 項目的相關信息。
EaInformation.EaBufferSize
擴充屬性緩衝區的位元組大小。 如果沒有擴充屬性資訊,則必須將它設定為 0。
EaInformation.OffsetToFirstEa
從 PRJ_PLACEHOLDER_INFO 結構的開頭到第一個FILE_FULL_EA_INFORMATION專案的位移,以位元組為單位。
SecurityInformation
提供項目的相關自定義安全性描述項資訊。
SecurityInformation.SecurityBufferSize
自定義安全性描述元的大小,以位元組為單位。 如果沒有自定義安全性描述元,則必須將它設定為 0。
SecurityInformation.OffsetToSecurityDescriptor
指定從 PRJ_PLACEHOLDER_INFO 結構的開頭到SECURITY_DESCRIPTOR結構的位移,以位元組為單位。
StreamsInformation
提供專案替代數據流的相關信息。
StreamsInformation.StreamsInfoBufferSize
佔位元的替代數據流資訊大小,以位元組為單位。 如果沒有替代數據流,這必須設定為 0。
StreamsInformation.OffsetToFirstStreamInfo
從 PRJ_PLACEHOLDER_INFO 結構的開頭到第一個FILE_STREAM_INFORMATION專案的位移,以位元組為單位。
VersionInfo
VariableData[1]
可變長度緩衝區的開頭,以保存 EA、自定義安全性描述元,以及替代數據流資訊。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server [僅限傳統型應用程式] |
標頭 | projectedfslib.h |