Moved the 16-bit storage interfaces out of the exported headers.

This commit is contained in:
Alexandre Julliard 2003-10-14 20:23:01 +00:00
parent a05696f37c
commit d004059538
4 changed files with 60 additions and 940 deletions

View File

@ -64,5 +64,65 @@ typedef struct ILockBytes16 *LPLOCKBYTES16, ILockBytes16;
ICOM_DEFINE(ILockBytes16,IUnknown)
#undef INTERFACE
/**********************************************************************/
typedef struct tagSTATSTG16
{
LPOLESTR16 pwcsName;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
} STATSTG16;
typedef struct IStream16 IStream16, *LPSTREAM16;
#define INTERFACE IStream16
#define IStream16_METHODS \
ISequentialStream_METHODS \
STDMETHOD(Seek)(THIS_ LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER* plibNewPosition) PURE; \
STDMETHOD(SetSize)(THIS_ ULARGE_INTEGER libNewSize) PURE; \
STDMETHOD(CopyTo)(THIS_ IStream16* pstm, ULARGE_INTEGER cb, ULARGE_INTEGER* pcbRead, ULARGE_INTEGER* pcbWritten) PURE; \
STDMETHOD(Commit)(THIS_ DWORD grfCommitFlags) PURE; \
STDMETHOD(Revert)(THIS) PURE; \
STDMETHOD(LockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \
STDMETHOD(UnlockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \
STDMETHOD(Stat)(THIS_ STATSTG* pstatstg, DWORD grfStatFlag) PURE; \
STDMETHOD(Clone)(THIS_ IStream16** ppstm) PURE;
ICOM_DEFINE(IStream16,ISequentialStream)
#undef INTERFACE
/**********************************************************************/
typedef OLECHAR16 **SNB16;
typedef struct IStorage16 IStorage16, *LPSTORAGE16;
#define INTERFACE IStorage16
#define IStorage16_METHODS \
IUnknown_METHODS \
STDMETHOD_(HRESULT,CreateStream)(THIS_ LPCOLESTR16 pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream16** ppstm) PURE; \
STDMETHOD_(HRESULT,OpenStream)(THIS_ LPCOLESTR16 pwcsName, void* reserved1, DWORD grfMode, DWORD reserved2, IStream16** ppstm) PURE; \
STDMETHOD_(HRESULT,CreateStorage)(THIS_ LPCOLESTR16 pwcsName, DWORD grfMode, DWORD dwStgFmt, DWORD reserved2, IStorage16** ppstg) PURE; \
STDMETHOD_(HRESULT,OpenStorage)(THIS_ LPCOLESTR16 pwcsName, IStorage16* pstgPriority, DWORD grfMode, SNB16 snbExclude, DWORD reserved, IStorage16** ppstg) PURE; \
STDMETHOD_(HRESULT,CopyTo)(THIS_ DWORD ciidExclude, const IID* rgiidExclude, SNB16 snbExclude, IStorage16* pstgDest) PURE; \
STDMETHOD_(HRESULT,MoveElementTo)(THIS_ LPCOLESTR16 pwcsName, IStorage16* pstgDest, LPCOLESTR16 pwcsNewName, DWORD grfFlags) PURE; \
STDMETHOD_(HRESULT,Commit)(THIS_ DWORD grfCommitFlags) PURE; \
STDMETHOD_(HRESULT,Revert)(THIS) PURE; \
STDMETHOD_(HRESULT,EnumElements)(THIS_ DWORD reserved1, void* reserved2, DWORD reserved3, IEnumSTATSTG** ppenum) PURE; \
STDMETHOD_(HRESULT,DestroyElement)(THIS_ LPCOLESTR16 pwcsName) PURE; \
STDMETHOD_(HRESULT,RenameElement)(THIS_ LPCOLESTR16 pwcsOldName, LPCOLESTR16 pwcsNewName) PURE; \
STDMETHOD_(HRESULT,SetElementTimes)(THIS_ LPCOLESTR16 pwcsName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime) PURE; \
STDMETHOD_(HRESULT,SetClass)(THIS_ REFCLSID clsid) PURE; \
STDMETHOD_(HRESULT,SetStateBits)(THIS_ DWORD grfStateBits, DWORD grfMask) PURE; \
STDMETHOD_(HRESULT,Stat)(THIS_ STATSTG* pstatstg, DWORD grfStatFlag) PURE;
ICOM_DEFINE(IStorage16,IUnknown)
#undef INTERFACE
#endif /* __WINE_OLE_IFS_H */

View File

@ -505,14 +505,9 @@ HRESULT WINAPI GetRunningObjectTable16(DWORD reserved, LPRUNNINGOBJECTTABLE *ppr
#define STGM_NOSCRATCH 0x00100000
#define STGM_NOSNAPSHOT 0x00200000
HRESULT WINAPI StgCreateDocFile16(LPCOLESTR16 pwcsName,DWORD grfMode,DWORD reserved,IStorage16 **ppstgOpen);
HRESULT WINAPI StgCreateDocfile(LPCOLESTR pwcsName,DWORD grfMode,DWORD reserved,IStorage **ppstgOpen);
HRESULT WINAPI StgIsStorageFile16(LPCOLESTR16 fn);
HRESULT WINAPI StgIsStorageFile(LPCOLESTR fn);
HRESULT WINAPI StgIsStorageILockBytes(ILockBytes *plkbyt);
HRESULT WINAPI StgOpenStorage16(const OLECHAR16* pwcsName,IStorage16* pstgPriority,DWORD grfMode,SNB16 snbExclude,DWORD reserved,IStorage16**ppstgOpen);
HRESULT WINAPI StgOpenStorage(const OLECHAR* pwcsName,IStorage* pstgPriority,DWORD grfMode,SNB snbExclude,DWORD reserved,IStorage**ppstgOpen);
HRESULT WINAPI WriteClassStg(IStorage* pStg, REFCLSID rclsid);

View File

@ -13,11 +13,6 @@ extern "C" {
typedef struct IStream IStream;
#endif
#ifndef __IStream16_FWD_DEFINED__
#define __IStream16_FWD_DEFINED__
typedef struct IStream16 IStream16;
#endif
#ifndef __IEnumString_FWD_DEFINED__
#define __IEnumString_FWD_DEFINED__
typedef struct IEnumString IEnumString;
@ -3519,296 +3514,6 @@ void __RPC_STUB IStream_Clone_Stub(
#endif /* __IStream_INTERFACE_DEFINED__ */
typedef IStream16 *LPSTREAM16;
typedef struct tagSTATSTG16 {
LPOLESTR16 pwcsName;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
} STATSTG16;
/*****************************************************************************
* IStream16 interface
*/
#ifndef __IStream16_INTERFACE_DEFINED__
#define __IStream16_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
struct IStream16 : public ISequentialStream
{
virtual HRESULT STDMETHODCALLTYPE Seek(
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER* plibNewPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSize(
ULARGE_INTEGER libNewSize) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyTo(
IStream16* pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER* pcbRead,
ULARGE_INTEGER* pcbWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE Commit(
DWORD grfCommitFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Revert(
) = 0;
virtual HRESULT STDMETHODCALLTYPE LockRegion(
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType) = 0;
virtual HRESULT STDMETHODCALLTYPE UnlockRegion(
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType) = 0;
virtual HRESULT STDMETHODCALLTYPE Stat(
STATSTG* pstatstg,
DWORD grfStatFlag) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
IStream16** ppstm) = 0;
};
#else
typedef struct IStream16Vtbl IStream16Vtbl;
struct IStream16 {
const IStream16Vtbl* lpVtbl;
};
struct IStream16Vtbl {
ICOM_MSVTABLE_COMPAT_FIELDS
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IStream16* This,
REFIID riid,
void** ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IStream16* This);
ULONG (STDMETHODCALLTYPE *Release)(
IStream16* This);
/*** ISequentialStream methods ***/
HRESULT (STDMETHODCALLTYPE *Read)(
IStream16* This,
void* pv,
ULONG cb,
ULONG* pcbRead);
HRESULT (STDMETHODCALLTYPE *Write)(
IStream16* This,
const void* pv,
ULONG cb,
ULONG* pcbWritten);
/*** IStream16 methods ***/
HRESULT (STDMETHODCALLTYPE *Seek)(
IStream16* This,
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER* plibNewPosition);
HRESULT (STDMETHODCALLTYPE *SetSize)(
IStream16* This,
ULARGE_INTEGER libNewSize);
HRESULT (STDMETHODCALLTYPE *CopyTo)(
IStream16* This,
IStream16* pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER* pcbRead,
ULARGE_INTEGER* pcbWritten);
HRESULT (STDMETHODCALLTYPE *Commit)(
IStream16* This,
DWORD grfCommitFlags);
HRESULT (STDMETHODCALLTYPE *Revert)(
IStream16* This);
HRESULT (STDMETHODCALLTYPE *LockRegion)(
IStream16* This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
HRESULT (STDMETHODCALLTYPE *UnlockRegion)(
IStream16* This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
HRESULT (STDMETHODCALLTYPE *Stat)(
IStream16* This,
STATSTG* pstatstg,
DWORD grfStatFlag);
HRESULT (STDMETHODCALLTYPE *Clone)(
IStream16* This,
IStream16** ppstm);
};
/*** IUnknown methods ***/
#define IStream16_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IStream16_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IStream16_Release(p) (p)->lpVtbl->Release(p)
/*** ISequentialStream methods ***/
#define IStream16_Read(p,a,b,c) (p)->lpVtbl->Read(p,a,b,c)
#define IStream16_Write(p,a,b,c) (p)->lpVtbl->Write(p,a,b,c)
/*** IStream16 methods ***/
#define IStream16_Seek(p,a,b,c) (p)->lpVtbl->Seek(p,a,b,c)
#define IStream16_SetSize(p,a) (p)->lpVtbl->SetSize(p,a)
#define IStream16_CopyTo(p,a,b,c,d) (p)->lpVtbl->CopyTo(p,a,b,c,d)
#define IStream16_Commit(p,a) (p)->lpVtbl->Commit(p,a)
#define IStream16_Revert(p) (p)->lpVtbl->Revert(p)
#define IStream16_LockRegion(p,a,b,c) (p)->lpVtbl->LockRegion(p,a,b,c)
#define IStream16_UnlockRegion(p,a,b,c) (p)->lpVtbl->UnlockRegion(p,a,b,c)
#define IStream16_Stat(p,a,b) (p)->lpVtbl->Stat(p,a,b)
#define IStream16_Clone(p,a) (p)->lpVtbl->Clone(p,a)
#endif
#define IStream16_METHODS \
ICOM_MSVTABLE_COMPAT_FIELDS \
/*** IUnknown methods ***/ \
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
STDMETHOD_(ULONG,Release)(THIS) PURE; \
/*** ISequentialStream methods ***/ \
STDMETHOD_(HRESULT,Read)(THIS_ void* pv, ULONG cb, ULONG* pcbRead) PURE; \
STDMETHOD_(HRESULT,Write)(THIS_ const void* pv, ULONG cb, ULONG* pcbWritten) PURE; \
/*** IStream16 methods ***/ \
STDMETHOD_(HRESULT,Seek)(THIS_ LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER* plibNewPosition) PURE; \
STDMETHOD_(HRESULT,SetSize)(THIS_ ULARGE_INTEGER libNewSize) PURE; \
STDMETHOD_(HRESULT,CopyTo)(THIS_ IStream16* pstm, ULARGE_INTEGER cb, ULARGE_INTEGER* pcbRead, ULARGE_INTEGER* pcbWritten) PURE; \
STDMETHOD_(HRESULT,Commit)(THIS_ DWORD grfCommitFlags) PURE; \
STDMETHOD_(HRESULT,Revert)(THIS) PURE; \
STDMETHOD_(HRESULT,LockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \
STDMETHOD_(HRESULT,UnlockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \
STDMETHOD_(HRESULT,Stat)(THIS_ STATSTG* pstatstg, DWORD grfStatFlag) PURE; \
STDMETHOD_(HRESULT,Clone)(THIS_ IStream16** ppstm) PURE;
HRESULT CALLBACK IStream16_RemoteSeek_Proxy(
IStream16* This,
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER* plibNewPosition);
void __RPC_STUB IStream16_RemoteSeek_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStream16_Seek_Proxy(
IStream16* This,
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER* plibNewPosition);
HRESULT __RPC_STUB IStream16_Seek_Stub(
IStream16* This,
LARGE_INTEGER dlibMove,
DWORD dwOrigin,
ULARGE_INTEGER* plibNewPosition);
HRESULT CALLBACK IStream16_SetSize_Proxy(
IStream16* This,
ULARGE_INTEGER libNewSize);
void __RPC_STUB IStream16_SetSize_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStream16_RemoteCopyTo_Proxy(
IStream16* This,
IStream16* pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER* pcbRead,
ULARGE_INTEGER* pcbWritten);
void __RPC_STUB IStream16_RemoteCopyTo_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStream16_CopyTo_Proxy(
IStream16* This,
IStream16* pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER* pcbRead,
ULARGE_INTEGER* pcbWritten);
HRESULT __RPC_STUB IStream16_CopyTo_Stub(
IStream16* This,
IStream16* pstm,
ULARGE_INTEGER cb,
ULARGE_INTEGER* pcbRead,
ULARGE_INTEGER* pcbWritten);
HRESULT CALLBACK IStream16_Commit_Proxy(
IStream16* This,
DWORD grfCommitFlags);
void __RPC_STUB IStream16_Commit_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStream16_Revert_Proxy(
IStream16* This);
void __RPC_STUB IStream16_Revert_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStream16_LockRegion_Proxy(
IStream16* This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
void __RPC_STUB IStream16_LockRegion_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStream16_UnlockRegion_Proxy(
IStream16* This,
ULARGE_INTEGER libOffset,
ULARGE_INTEGER cb,
DWORD dwLockType);
void __RPC_STUB IStream16_UnlockRegion_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStream16_Stat_Proxy(
IStream16* This,
STATSTG* pstatstg,
DWORD grfStatFlag);
void __RPC_STUB IStream16_Stat_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStream16_Clone_Proxy(
IStream16* This,
IStream16** ppstm);
void __RPC_STUB IStream16_Clone_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IStream16_INTERFACE_DEFINED__ */
#ifndef __IEnumSTATSTG_FWD_DEFINED__
#define __IEnumSTATSTG_FWD_DEFINED__
typedef struct IEnumSTATSTG IEnumSTATSTG;
@ -4404,458 +4109,6 @@ void __RPC_STUB IStorage_Stat_Stub(
#endif /* __IStorage_INTERFACE_DEFINED__ */
#ifndef __IStorage16_FWD_DEFINED__
#define __IStorage16_FWD_DEFINED__
typedef struct IStorage16 IStorage16;
#endif
typedef IStorage16 *LPSTORAGE16;
typedef struct tagRemSNB16 {
unsigned long ulCntStr;
unsigned long ulCntChar;
OLECHAR16 rgString[1];
} RemSNB16;
typedef RemSNB16 *wireSNB16;
typedef OLECHAR16 **SNB16;
unsigned long __RPC_USER SNB16_UserSize (unsigned long *, unsigned long, SNB16 *);
unsigned char * __RPC_USER SNB16_UserMarshal (unsigned long *, unsigned char *, SNB16 *);
unsigned char * __RPC_USER SNB16_UserUnmarshal(unsigned long *, unsigned char *, SNB16 *);
void __RPC_USER SNB16_UserFree (unsigned long *, SNB16 *);
/*****************************************************************************
* IStorage16 interface
*/
#ifndef __IStorage16_INTERFACE_DEFINED__
#define __IStorage16_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
struct IStorage16 : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE CreateStream(
LPCOLESTR16 pwcsName,
DWORD grfMode,
DWORD reserved1,
DWORD reserved2,
IStream16** ppstm) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenStream(
LPCOLESTR16 pwcsName,
void* reserved1,
DWORD grfMode,
DWORD reserved2,
IStream16** ppstm) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateStorage(
LPCOLESTR16 pwcsName,
DWORD grfMode,
DWORD dwStgFmt,
DWORD reserved2,
IStorage16** ppstg) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenStorage(
LPCOLESTR16 pwcsName,
IStorage16* pstgPriority,
DWORD grfMode,
SNB16 snbExclude,
DWORD reserved,
IStorage16** ppstg) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyTo(
DWORD ciidExclude,
const IID* rgiidExclude,
SNB16 snbExclude,
IStorage16* pstgDest) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveElementTo(
LPCOLESTR16 pwcsName,
IStorage16* pstgDest,
LPCOLESTR16 pwcsNewName,
DWORD grfFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Commit(
DWORD grfCommitFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Revert(
) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumElements(
DWORD reserved1,
void* reserved2,
DWORD reserved3,
IEnumSTATSTG** ppenum) = 0;
virtual HRESULT STDMETHODCALLTYPE DestroyElement(
LPCOLESTR16 pwcsName) = 0;
virtual HRESULT STDMETHODCALLTYPE RenameElement(
LPCOLESTR16 pwcsOldName,
LPCOLESTR16 pwcsNewName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetElementTimes(
LPCOLESTR16 pwcsName,
const FILETIME* pctime,
const FILETIME* patime,
const FILETIME* pmtime) = 0;
virtual HRESULT STDMETHODCALLTYPE SetClass(
REFCLSID clsid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStateBits(
DWORD grfStateBits,
DWORD grfMask) = 0;
virtual HRESULT STDMETHODCALLTYPE Stat(
STATSTG* pstatstg,
DWORD grfStatFlag) = 0;
};
#else
typedef struct IStorage16Vtbl IStorage16Vtbl;
struct IStorage16 {
const IStorage16Vtbl* lpVtbl;
};
struct IStorage16Vtbl {
ICOM_MSVTABLE_COMPAT_FIELDS
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IStorage16* This,
REFIID riid,
void** ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IStorage16* This);
ULONG (STDMETHODCALLTYPE *Release)(
IStorage16* This);
/*** IStorage16 methods ***/
HRESULT (STDMETHODCALLTYPE *CreateStream)(
IStorage16* This,
LPCOLESTR16 pwcsName,
DWORD grfMode,
DWORD reserved1,
DWORD reserved2,
IStream16** ppstm);
HRESULT (STDMETHODCALLTYPE *OpenStream)(
IStorage16* This,
LPCOLESTR16 pwcsName,
void* reserved1,
DWORD grfMode,
DWORD reserved2,
IStream16** ppstm);
HRESULT (STDMETHODCALLTYPE *CreateStorage)(
IStorage16* This,
LPCOLESTR16 pwcsName,
DWORD grfMode,
DWORD dwStgFmt,
DWORD reserved2,
IStorage16** ppstg);
HRESULT (STDMETHODCALLTYPE *OpenStorage)(
IStorage16* This,
LPCOLESTR16 pwcsName,
IStorage16* pstgPriority,
DWORD grfMode,
SNB16 snbExclude,
DWORD reserved,
IStorage16** ppstg);
HRESULT (STDMETHODCALLTYPE *CopyTo)(
IStorage16* This,
DWORD ciidExclude,
const IID* rgiidExclude,
SNB16 snbExclude,
IStorage16* pstgDest);
HRESULT (STDMETHODCALLTYPE *MoveElementTo)(
IStorage16* This,
LPCOLESTR16 pwcsName,
IStorage16* pstgDest,
LPCOLESTR16 pwcsNewName,
DWORD grfFlags);
HRESULT (STDMETHODCALLTYPE *Commit)(
IStorage16* This,
DWORD grfCommitFlags);
HRESULT (STDMETHODCALLTYPE *Revert)(
IStorage16* This);
HRESULT (STDMETHODCALLTYPE *EnumElements)(
IStorage16* This,
DWORD reserved1,
void* reserved2,
DWORD reserved3,
IEnumSTATSTG** ppenum);
HRESULT (STDMETHODCALLTYPE *DestroyElement)(
IStorage16* This,
LPCOLESTR16 pwcsName);
HRESULT (STDMETHODCALLTYPE *RenameElement)(
IStorage16* This,
LPCOLESTR16 pwcsOldName,
LPCOLESTR16 pwcsNewName);
HRESULT (STDMETHODCALLTYPE *SetElementTimes)(
IStorage16* This,
LPCOLESTR16 pwcsName,
const FILETIME* pctime,
const FILETIME* patime,
const FILETIME* pmtime);
HRESULT (STDMETHODCALLTYPE *SetClass)(
IStorage16* This,
REFCLSID clsid);
HRESULT (STDMETHODCALLTYPE *SetStateBits)(
IStorage16* This,
DWORD grfStateBits,
DWORD grfMask);
HRESULT (STDMETHODCALLTYPE *Stat)(
IStorage16* This,
STATSTG* pstatstg,
DWORD grfStatFlag);
};
/*** IUnknown methods ***/
#define IStorage16_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IStorage16_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IStorage16_Release(p) (p)->lpVtbl->Release(p)
/*** IStorage16 methods ***/
#define IStorage16_CreateStream(p,a,b,c,d,e) (p)->lpVtbl->CreateStream(p,a,b,c,d,e)
#define IStorage16_OpenStream(p,a,b,c,d,e) (p)->lpVtbl->OpenStream(p,a,b,c,d,e)
#define IStorage16_CreateStorage(p,a,b,c,d,e) (p)->lpVtbl->CreateStorage(p,a,b,c,d,e)
#define IStorage16_OpenStorage(p,a,b,c,d,e,f) (p)->lpVtbl->OpenStorage(p,a,b,c,d,e,f)
#define IStorage16_CopyTo(p,a,b,c,d) (p)->lpVtbl->CopyTo(p,a,b,c,d)
#define IStorage16_MoveElementTo(p,a,b,c,d) (p)->lpVtbl->MoveElementTo(p,a,b,c,d)
#define IStorage16_Commit(p,a) (p)->lpVtbl->Commit(p,a)
#define IStorage16_Revert(p) (p)->lpVtbl->Revert(p)
#define IStorage16_EnumElements(p,a,b,c,d) (p)->lpVtbl->EnumElements(p,a,b,c,d)
#define IStorage16_DestroyElement(p,a) (p)->lpVtbl->DestroyElement(p,a)
#define IStorage16_RenameElement(p,a,b) (p)->lpVtbl->RenameElement(p,a,b)
#define IStorage16_SetElementTimes(p,a,b,c,d) (p)->lpVtbl->SetElementTimes(p,a,b,c,d)
#define IStorage16_SetClass(p,a) (p)->lpVtbl->SetClass(p,a)
#define IStorage16_SetStateBits(p,a,b) (p)->lpVtbl->SetStateBits(p,a,b)
#define IStorage16_Stat(p,a,b) (p)->lpVtbl->Stat(p,a,b)
#endif
#define IStorage16_METHODS \
ICOM_MSVTABLE_COMPAT_FIELDS \
/*** IUnknown methods ***/ \
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
STDMETHOD_(ULONG,Release)(THIS) PURE; \
/*** IStorage16 methods ***/ \
STDMETHOD_(HRESULT,CreateStream)(THIS_ LPCOLESTR16 pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream16** ppstm) PURE; \
STDMETHOD_(HRESULT,OpenStream)(THIS_ LPCOLESTR16 pwcsName, void* reserved1, DWORD grfMode, DWORD reserved2, IStream16** ppstm) PURE; \
STDMETHOD_(HRESULT,CreateStorage)(THIS_ LPCOLESTR16 pwcsName, DWORD grfMode, DWORD dwStgFmt, DWORD reserved2, IStorage16** ppstg) PURE; \
STDMETHOD_(HRESULT,OpenStorage)(THIS_ LPCOLESTR16 pwcsName, IStorage16* pstgPriority, DWORD grfMode, SNB16 snbExclude, DWORD reserved, IStorage16** ppstg) PURE; \
STDMETHOD_(HRESULT,CopyTo)(THIS_ DWORD ciidExclude, const IID* rgiidExclude, SNB16 snbExclude, IStorage16* pstgDest) PURE; \
STDMETHOD_(HRESULT,MoveElementTo)(THIS_ LPCOLESTR16 pwcsName, IStorage16* pstgDest, LPCOLESTR16 pwcsNewName, DWORD grfFlags) PURE; \
STDMETHOD_(HRESULT,Commit)(THIS_ DWORD grfCommitFlags) PURE; \
STDMETHOD_(HRESULT,Revert)(THIS) PURE; \
STDMETHOD_(HRESULT,EnumElements)(THIS_ DWORD reserved1, void* reserved2, DWORD reserved3, IEnumSTATSTG** ppenum) PURE; \
STDMETHOD_(HRESULT,DestroyElement)(THIS_ LPCOLESTR16 pwcsName) PURE; \
STDMETHOD_(HRESULT,RenameElement)(THIS_ LPCOLESTR16 pwcsOldName, LPCOLESTR16 pwcsNewName) PURE; \
STDMETHOD_(HRESULT,SetElementTimes)(THIS_ LPCOLESTR16 pwcsName, const FILETIME* pctime, const FILETIME* patime, const FILETIME* pmtime) PURE; \
STDMETHOD_(HRESULT,SetClass)(THIS_ REFCLSID clsid) PURE; \
STDMETHOD_(HRESULT,SetStateBits)(THIS_ DWORD grfStateBits, DWORD grfMask) PURE; \
STDMETHOD_(HRESULT,Stat)(THIS_ STATSTG* pstatstg, DWORD grfStatFlag) PURE;
HRESULT CALLBACK IStorage16_CreateStream_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsName,
DWORD grfMode,
DWORD reserved1,
DWORD reserved2,
IStream16** ppstm);
void __RPC_STUB IStorage16_CreateStream_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_RemoteOpenStream_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsName,
unsigned long cbReserved1,
byte* reserved1,
DWORD grfMode,
DWORD reserved2,
IStream16** ppstm);
void __RPC_STUB IStorage16_RemoteOpenStream_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_OpenStream_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsName,
void* reserved1,
DWORD grfMode,
DWORD reserved2,
IStream16** ppstm);
HRESULT __RPC_STUB IStorage16_OpenStream_Stub(
IStorage16* This,
LPCOLESTR16 pwcsName,
unsigned long cbReserved1,
byte* reserved1,
DWORD grfMode,
DWORD reserved2,
IStream16** ppstm);
HRESULT CALLBACK IStorage16_CreateStorage_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsName,
DWORD grfMode,
DWORD dwStgFmt,
DWORD reserved2,
IStorage16** ppstg);
void __RPC_STUB IStorage16_CreateStorage_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_OpenStorage_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsName,
IStorage16* pstgPriority,
DWORD grfMode,
SNB16 snbExclude,
DWORD reserved,
IStorage16** ppstg);
void __RPC_STUB IStorage16_OpenStorage_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_CopyTo_Proxy(
IStorage16* This,
DWORD ciidExclude,
const IID* rgiidExclude,
SNB16 snbExclude,
IStorage16* pstgDest);
void __RPC_STUB IStorage16_CopyTo_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_MoveElementTo_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsName,
IStorage16* pstgDest,
LPCOLESTR16 pwcsNewName,
DWORD grfFlags);
void __RPC_STUB IStorage16_MoveElementTo_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_Commit_Proxy(
IStorage16* This,
DWORD grfCommitFlags);
void __RPC_STUB IStorage16_Commit_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_Revert_Proxy(
IStorage16* This);
void __RPC_STUB IStorage16_Revert_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_RemoteEnumElements_Proxy(
IStorage16* This,
DWORD reserved1,
unsigned long cbReserved2,
byte* reserved2,
DWORD reserved3,
IEnumSTATSTG** ppenum);
void __RPC_STUB IStorage16_RemoteEnumElements_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_EnumElements_Proxy(
IStorage16* This,
DWORD reserved1,
void* reserved2,
DWORD reserved3,
IEnumSTATSTG** ppenum);
HRESULT __RPC_STUB IStorage16_EnumElements_Stub(
IStorage16* This,
DWORD reserved1,
unsigned long cbReserved2,
byte* reserved2,
DWORD reserved3,
IEnumSTATSTG** ppenum);
HRESULT CALLBACK IStorage16_DestroyElement_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsName);
void __RPC_STUB IStorage16_DestroyElement_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_RenameElement_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsOldName,
LPCOLESTR16 pwcsNewName);
void __RPC_STUB IStorage16_RenameElement_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_SetElementTimes_Proxy(
IStorage16* This,
LPCOLESTR16 pwcsName,
const FILETIME* pctime,
const FILETIME* patime,
const FILETIME* pmtime);
void __RPC_STUB IStorage16_SetElementTimes_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_SetClass_Proxy(
IStorage16* This,
REFCLSID clsid);
void __RPC_STUB IStorage16_SetClass_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_SetStateBits_Proxy(
IStorage16* This,
DWORD grfStateBits,
DWORD grfMask);
void __RPC_STUB IStorage16_SetStateBits_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IStorage16_Stat_Proxy(
IStorage16* This,
STATSTG* pstatstg,
DWORD grfStatFlag);
void __RPC_STUB IStorage16_Stat_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IStorage16_INTERFACE_DEFINED__ */
#ifndef __IPersistFile_FWD_DEFINED__
#define __IPersistFile_FWD_DEFINED__
typedef struct IPersistFile IPersistFile;

View File

@ -19,7 +19,6 @@
import "unknwn.idl";
interface IStream;
interface IStream16;
interface IEnumString;
interface IRunningObjectTable;
interface IMoniker;
@ -809,80 +808,6 @@ interface IStream : ISequentialStream
[out] IStream **ppstm);
}
[
object,
pointer_default(unique)
]
interface IStream16 : ISequentialStream
{
typedef [unique] IStream16 *LPSTREAM16;
typedef struct tagSTATSTG16 {
LPOLESTR16 pwcsName;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
} STATSTG16;
[local]
HRESULT Seek(
[in] LARGE_INTEGER dlibMove,
[in] DWORD dwOrigin,
[out] ULARGE_INTEGER *plibNewPosition);
[call_as(Seek)]
HRESULT RemoteSeek(
[in] LARGE_INTEGER dlibMove,
[in] DWORD dwOrigin,
[out] ULARGE_INTEGER *plibNewPosition);
HRESULT SetSize(
[in] ULARGE_INTEGER libNewSize);
[local]
HRESULT CopyTo(
[in, unique] IStream16 *pstm,
[in] ULARGE_INTEGER cb,
[out] ULARGE_INTEGER *pcbRead,
[out] ULARGE_INTEGER *pcbWritten);
[call_as(CopyTo)]
HRESULT RemoteCopyTo(
[in, unique] IStream16 *pstm,
[in] ULARGE_INTEGER cb,
[out] ULARGE_INTEGER *pcbRead,
[out] ULARGE_INTEGER *pcbWritten);
HRESULT Commit(
[in] DWORD grfCommitFlags);
HRESULT Revert();
HRESULT LockRegion(
[in] ULARGE_INTEGER libOffset,
[in] ULARGE_INTEGER cb,
[in] DWORD dwLockType);
HRESULT UnlockRegion(
[in] ULARGE_INTEGER libOffset,
[in] ULARGE_INTEGER cb,
[in] DWORD dwLockType);
HRESULT Stat(
[out] STATSTG *pstatstg,
[in] DWORD grfStatFlag);
HRESULT Clone(
[out] IStream16 **ppstm);
}
[
object,
uuid(0000000d-0000-0000-C000-000000000046),
@ -1029,119 +954,6 @@ interface IStorage : IUnknown
[in] DWORD grfStatFlag);
}
[
object,
pointer_default(unique)
]
interface IStorage16 : IUnknown
{
typedef [unique] IStorage16 *LPSTORAGE16;
typedef struct tagRemSNB16 {
unsigned long ulCntStr;
unsigned long ulCntChar;
[size_is(ulCntChar)] OLECHAR16 rgString[];
} RemSNB16;
typedef [unique] RemSNB16 *wireSNB16;
typedef [wire_marshal(wireSNB16)] OLECHAR16 **SNB16;
HRESULT CreateStream(
[in] LPCOLESTR16 pwcsName,
[in] DWORD grfMode,
[in] DWORD reserved1,
[in] DWORD reserved2,
[out] IStream16 **ppstm);
[local]
HRESULT OpenStream(
[in] LPCOLESTR16 pwcsName,
[in, unique] void *reserved1,
[in] DWORD grfMode,
[in] DWORD reserved2,
[out] IStream16 **ppstm);
[call_as(OpenStream)]
HRESULT RemoteOpenStream(
[in] LPCOLESTR16 pwcsName,
[in] unsigned long cbReserved1,
[in, unique, size_is(cbReserved1)] byte *reserved1,
[in] DWORD grfMode,
[in] DWORD reserved2,
[out] IStream16 **ppstm);
HRESULT CreateStorage(
[in] LPCOLESTR16 pwcsName,
[in] DWORD grfMode,
[in] DWORD dwStgFmt,
[in] DWORD reserved2,
[out] IStorage16 **ppstg);
HRESULT OpenStorage(
[in, unique] LPCOLESTR16 pwcsName,
[in, unique] IStorage16 *pstgPriority,
[in] DWORD grfMode,
[in, unique] SNB16 snbExclude,
[in] DWORD reserved,
[out] IStorage16 **ppstg);
HRESULT CopyTo(
[in] DWORD ciidExclude,
[in, unique, size_is(ciidExclude)] const IID *rgiidExclude,
[in, unique] SNB16 snbExclude,
[in, unique] IStorage16 *pstgDest);
HRESULT MoveElementTo(
[in] LPCOLESTR16 pwcsName,
[in, unique] IStorage16 *pstgDest,
[in] LPCOLESTR16 pwcsNewName,
[in] DWORD grfFlags);
HRESULT Commit(
[in] DWORD grfCommitFlags);
HRESULT Revert();
[local]
HRESULT EnumElements(
[in] DWORD reserved1,
[in, unique, size_is(1)] void *reserved2,
[in] DWORD reserved3,
[out] IEnumSTATSTG **ppenum);
[call_as(EnumElements)]
HRESULT RemoteEnumElements(
[in] DWORD reserved1,
[in] unsigned long cbReserved2,
[in, unique, size_is(cbReserved2)] byte *reserved2,
[in] DWORD reserved3,
[out] IEnumSTATSTG **ppenum);
HRESULT DestroyElement(
[in] LPCOLESTR16 pwcsName);
HRESULT RenameElement(
[in] LPCOLESTR16 pwcsOldName,
[in] LPCOLESTR16 pwcsNewName);
HRESULT SetElementTimes(
[in, unique] LPCOLESTR16 pwcsName,
[in, unique] const FILETIME *pctime,
[in, unique] const FILETIME *patime,
[in, unique] const FILETIME *pmtime);
HRESULT SetClass(
[in] REFCLSID clsid);
HRESULT SetStateBits(
[in] DWORD grfStateBits,
[in] DWORD grfMask);
HRESULT Stat(
[out] STATSTG *pstatstg,
[in] DWORD grfStatFlag);
}
[
object,
uuid(0000010b-0000-0000-C000-000000000046),