STATSTG 结构 (objidl.h)

STATSTG 结构包含有关开放存储、流或字节数组对象的统计数据。 此结构用于 IEnumSTATSTGILockBytesIStorageIStream 接口。

语法

typedef struct tagSTATSTG {
  LPOLESTR       pwcsName;
  DWORD          type;
  ULARGE_INTEGER cbSize;
  FILETIME       mtime;
  FILETIME       ctime;
  FILETIME       atime;
  DWORD          grfMode;
  DWORD          grfLocksSupported;
  CLSID          clsid;
  DWORD          grfStateBits;
  DWORD          reserved;
} STATSTG;

成员

pwcsName

指向包含名称的 以 NULL 结尾的 Unicode 字符串的指针。 此字符串的空间由调用的方法分配,并由调用方 (释放,有关详细信息,请参阅 CoTaskMemFree) 。 若要不返回此成员,请在调用返回 STATSTG 结构的方法时指定STATFLAG_NONAME值,但对 IEnumSTATSTG::Next 的调用除外,后者不提供指定此值的方法。

type

指示存储对象的类型。 这是 STGTY 枚举中的值之一。

cbSize

指定流或字节数组的大小(以字节为单位)。

mtime

指示此存储、流或字节数组的上次修改时间。

ctime

指示此存储、流或字节数组的创建时间。

atime

指示此存储、流或字节数组的上次访问时间。

grfMode

指示打开对象时指定的访问模式。 此成员仅在调用 Stat 方法时有效。

grfLocksSupported

指示受该流或字节数组支持的区域锁定的类型。 有关可用值的详细信息,请参阅 LOCKTYPE 枚举。 此成员不用于存储对象。

clsid

指示存储对象的类标识符;对于新存储对象,设置为 CLSID_NULL。 此成员不用于流或字节数组。

grfStateBits

指示存储对象的当前状态位;即 IStorage::SetStateBits 方法最近设置的值。 此成员对于流或字节数组无效。

reserved

保留供将来使用。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
标头 objidl.h

另请参阅

IStorage::SetElementTimes