projectedfslib.h) (PRJ_PLACEHOLDER_INFO 结构

占位符文件或目录的元数据缓冲区。

语法

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