86 HRESULT CopyTo(
owl::uint32 ciidExclude, IID
const * rgiidExclude,
88 HRESULT MoveElementTo(LPCTSTR name,
TOcStorage& dest,
92 HRESULT EnumElements(
owl::uint32 reserved1,
void * reserved2,
94 HRESULT DestroyElement(LPCTSTR name);
95 HRESULT RenameElement(LPCTSTR oldName, LPCTSTR newName);
96 HRESULT SetElementTimes(LPCTSTR name, FILETIME
const * pctime,
97 FILETIME
const * patime,
98 FILETIME
const * pmtime);
99 HRESULT SetClass(
const IID & clsid);
101 HRESULT Stat(STATSTG *pstatstg,
owl::uint32 grfStatFlag);
103 HRESULT SwitchToFile(LPCTSTR newPath);
105 static HRESULT IsStorageFile(LPCTSTR pwcsName);
106 static HRESULT IsStorageILockBytes(
ILockBytes * plkbyt);
107 static HRESULT SetTimes(LPCTSTR lpszName,
108 FILETIME
const * pctime,
109 FILETIME
const * patime,
110 FILETIME
const * pmtime);
115 HRESULT OpenStream(LPCTSTR name,
void *rsrvd1,
owl::uint32 grfMode,
119 HRESULT OpenStorage(LPCTSTR name,
IStorage * stgPriority,