316 lines
10 KiB
C
316 lines
10 KiB
C
/*** Autogenerated by WIDL 0.1 from itss.idl - Do not edit ***/
|
|
#include <rpc.h>
|
|
#include <rpcndr.h>
|
|
|
|
#ifndef __WIDL_ITSS_H
|
|
#define __WIDL_ITSS_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#include <oaidl.h>
|
|
typedef struct _ITS_Control_Data {
|
|
UINT cdwControlData;
|
|
UINT adwControlData[1];
|
|
} ITS_Control_Data, *PITS_Control_Data;
|
|
|
|
typedef enum ECompactionLev {
|
|
COMPACT_DATA = 0,
|
|
COMPACT_DATA_AND_PATH
|
|
} ECompactionLev;
|
|
|
|
#ifndef __IITStorage_FWD_DEFINED__
|
|
#define __IITStorage_FWD_DEFINED__
|
|
typedef struct IITStorage IITStorage;
|
|
#endif
|
|
|
|
/*****************************************************************************
|
|
* IITStorage interface
|
|
*/
|
|
#ifndef __IITStorage_INTERFACE_DEFINED__
|
|
#define __IITStorage_INTERFACE_DEFINED__
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
struct IITStorage : public IUnknown
|
|
{
|
|
virtual HRESULT STDMETHODCALLTYPE StgCreateDocfile(
|
|
const WCHAR* pwcsName,
|
|
DWORD grfMode,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StgCreateDocfileOnILockBytes(
|
|
ILockBytes* plkbyt,
|
|
DWORD grfMode,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StgIsStorageFile(
|
|
const WCHAR* pwcsName) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StgIsStorageILockBytes(
|
|
ILockBytes* plkbyt) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StgOpenStorage(
|
|
const WCHAR* pwcsName,
|
|
IStorage* pstgPriority,
|
|
DWORD grfMode,
|
|
SNB snbExclude,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StgOpenStorageOnILockBytes(
|
|
ILockBytes* plkbyt,
|
|
IStorage* pStgPriority,
|
|
DWORD grfMode,
|
|
SNB snbExclude,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE StgSetTimes(
|
|
WCHAR* lpszName,
|
|
FILETIME* pctime,
|
|
FILETIME* patime,
|
|
FILETIME* pmtime) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE SetControlData(
|
|
PITS_Control_Data pControlData) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE DefaultControlData(
|
|
PITS_Control_Data* ppControlData) = 0;
|
|
|
|
virtual HRESULT STDMETHODCALLTYPE Compact(
|
|
const WCHAR* pwcsName,
|
|
ECompactionLev iLev) = 0;
|
|
|
|
};
|
|
#else
|
|
typedef struct IITStorageVtbl IITStorageVtbl;
|
|
struct IITStorage {
|
|
const IITStorageVtbl* lpVtbl;
|
|
};
|
|
struct IITStorageVtbl {
|
|
BEGIN_INTERFACE
|
|
|
|
/*** IUnknown methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
|
|
IITStorage* This,
|
|
REFIID riid,
|
|
void** ppvObject);
|
|
|
|
ULONG (STDMETHODCALLTYPE *AddRef)(
|
|
IITStorage* This);
|
|
|
|
ULONG (STDMETHODCALLTYPE *Release)(
|
|
IITStorage* This);
|
|
|
|
/*** IITStorage methods ***/
|
|
HRESULT (STDMETHODCALLTYPE *StgCreateDocfile)(
|
|
IITStorage* This,
|
|
const WCHAR* pwcsName,
|
|
DWORD grfMode,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *StgCreateDocfileOnILockBytes)(
|
|
IITStorage* This,
|
|
ILockBytes* plkbyt,
|
|
DWORD grfMode,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *StgIsStorageFile)(
|
|
IITStorage* This,
|
|
const WCHAR* pwcsName);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *StgIsStorageILockBytes)(
|
|
IITStorage* This,
|
|
ILockBytes* plkbyt);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *StgOpenStorage)(
|
|
IITStorage* This,
|
|
const WCHAR* pwcsName,
|
|
IStorage* pstgPriority,
|
|
DWORD grfMode,
|
|
SNB snbExclude,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *StgOpenStorageOnILockBytes)(
|
|
IITStorage* This,
|
|
ILockBytes* plkbyt,
|
|
IStorage* pStgPriority,
|
|
DWORD grfMode,
|
|
SNB snbExclude,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *StgSetTimes)(
|
|
IITStorage* This,
|
|
WCHAR* lpszName,
|
|
FILETIME* pctime,
|
|
FILETIME* patime,
|
|
FILETIME* pmtime);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *SetControlData)(
|
|
IITStorage* This,
|
|
PITS_Control_Data pControlData);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *DefaultControlData)(
|
|
IITStorage* This,
|
|
PITS_Control_Data* ppControlData);
|
|
|
|
HRESULT (STDMETHODCALLTYPE *Compact)(
|
|
IITStorage* This,
|
|
const WCHAR* pwcsName,
|
|
ECompactionLev iLev);
|
|
|
|
END_INTERFACE
|
|
};
|
|
|
|
#ifdef COBJMACROS
|
|
/*** IUnknown methods ***/
|
|
#define IITStorage_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
|
|
#define IITStorage_AddRef(p) (p)->lpVtbl->AddRef(p)
|
|
#define IITStorage_Release(p) (p)->lpVtbl->Release(p)
|
|
/*** IITStorage methods ***/
|
|
#define IITStorage_StgCreateDocfile(p,a,b,c,d) (p)->lpVtbl->StgCreateDocfile(p,a,b,c,d)
|
|
#define IITStorage_StgCreateDocfileOnILockBytes(p,a,b,c,d) (p)->lpVtbl->StgCreateDocfileOnILockBytes(p,a,b,c,d)
|
|
#define IITStorage_StgIsStorageFile(p,a) (p)->lpVtbl->StgIsStorageFile(p,a)
|
|
#define IITStorage_StgIsStorageILockBytes(p,a) (p)->lpVtbl->StgIsStorageILockBytes(p,a)
|
|
#define IITStorage_StgOpenStorage(p,a,b,c,d,e,f) (p)->lpVtbl->StgOpenStorage(p,a,b,c,d,e,f)
|
|
#define IITStorage_StgOpenStorageOnILockBytes(p,a,b,c,d,e,f) (p)->lpVtbl->StgOpenStorageOnILockBytes(p,a,b,c,d,e,f)
|
|
#define IITStorage_StgSetTimes(p,a,b,c,d) (p)->lpVtbl->StgSetTimes(p,a,b,c,d)
|
|
#define IITStorage_SetControlData(p,a) (p)->lpVtbl->SetControlData(p,a)
|
|
#define IITStorage_DefaultControlData(p,a) (p)->lpVtbl->DefaultControlData(p,a)
|
|
#define IITStorage_Compact(p,a,b) (p)->lpVtbl->Compact(p,a,b)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#define IITStorage_METHODS \
|
|
/*** IUnknown methods ***/ \
|
|
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
|
|
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
|
|
STDMETHOD_(ULONG,Release)(THIS) PURE; \
|
|
/*** IITStorage methods ***/ \
|
|
STDMETHOD_(HRESULT,StgCreateDocfile)(THIS_ const WCHAR* pwcsName, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen) PURE; \
|
|
STDMETHOD_(HRESULT,StgCreateDocfileOnILockBytes)(THIS_ ILockBytes* plkbyt, DWORD grfMode, DWORD reserved, IStorage** ppstgOpen) PURE; \
|
|
STDMETHOD_(HRESULT,StgIsStorageFile)(THIS_ const WCHAR* pwcsName) PURE; \
|
|
STDMETHOD_(HRESULT,StgIsStorageILockBytes)(THIS_ ILockBytes* plkbyt) PURE; \
|
|
STDMETHOD_(HRESULT,StgOpenStorage)(THIS_ const WCHAR* pwcsName, IStorage* pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen) PURE; \
|
|
STDMETHOD_(HRESULT,StgOpenStorageOnILockBytes)(THIS_ ILockBytes* plkbyt, IStorage* pStgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage** ppstgOpen) PURE; \
|
|
STDMETHOD_(HRESULT,StgSetTimes)(THIS_ WCHAR* lpszName, FILETIME* pctime, FILETIME* patime, FILETIME* pmtime) PURE; \
|
|
STDMETHOD_(HRESULT,SetControlData)(THIS_ PITS_Control_Data pControlData) PURE; \
|
|
STDMETHOD_(HRESULT,DefaultControlData)(THIS_ PITS_Control_Data* ppControlData) PURE; \
|
|
STDMETHOD_(HRESULT,Compact)(THIS_ const WCHAR* pwcsName, ECompactionLev iLev) PURE;
|
|
|
|
HRESULT CALLBACK IITStorage_StgCreateDocfile_Proxy(
|
|
IITStorage* This,
|
|
const WCHAR* pwcsName,
|
|
DWORD grfMode,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen);
|
|
void __RPC_STUB IITStorage_StgCreateDocfile_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_StgCreateDocfileOnILockBytes_Proxy(
|
|
IITStorage* This,
|
|
ILockBytes* plkbyt,
|
|
DWORD grfMode,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen);
|
|
void __RPC_STUB IITStorage_StgCreateDocfileOnILockBytes_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_StgIsStorageFile_Proxy(
|
|
IITStorage* This,
|
|
const WCHAR* pwcsName);
|
|
void __RPC_STUB IITStorage_StgIsStorageFile_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_StgIsStorageILockBytes_Proxy(
|
|
IITStorage* This,
|
|
ILockBytes* plkbyt);
|
|
void __RPC_STUB IITStorage_StgIsStorageILockBytes_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_StgOpenStorage_Proxy(
|
|
IITStorage* This,
|
|
const WCHAR* pwcsName,
|
|
IStorage* pstgPriority,
|
|
DWORD grfMode,
|
|
SNB snbExclude,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen);
|
|
void __RPC_STUB IITStorage_StgOpenStorage_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_StgOpenStorageOnILockBytes_Proxy(
|
|
IITStorage* This,
|
|
ILockBytes* plkbyt,
|
|
IStorage* pStgPriority,
|
|
DWORD grfMode,
|
|
SNB snbExclude,
|
|
DWORD reserved,
|
|
IStorage** ppstgOpen);
|
|
void __RPC_STUB IITStorage_StgOpenStorageOnILockBytes_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_StgSetTimes_Proxy(
|
|
IITStorage* This,
|
|
WCHAR* lpszName,
|
|
FILETIME* pctime,
|
|
FILETIME* patime,
|
|
FILETIME* pmtime);
|
|
void __RPC_STUB IITStorage_StgSetTimes_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_SetControlData_Proxy(
|
|
IITStorage* This,
|
|
PITS_Control_Data pControlData);
|
|
void __RPC_STUB IITStorage_SetControlData_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_DefaultControlData_Proxy(
|
|
IITStorage* This,
|
|
PITS_Control_Data* ppControlData);
|
|
void __RPC_STUB IITStorage_DefaultControlData_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT CALLBACK IITStorage_Compact_Proxy(
|
|
IITStorage* This,
|
|
const WCHAR* pwcsName,
|
|
ECompactionLev iLev);
|
|
void __RPC_STUB IITStorage_Compact_Stub(
|
|
struct IRpcStubBuffer* This,
|
|
struct IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
|
|
#endif /* __IITStorage_INTERFACE_DEFINED__ */
|
|
|
|
DEFINE_GUID(CLSID_ITStorage,0x5d02926a,0x212e,0x11d0,0x9d,0xf9,0x00,0xa0,0xc9,0x22,0xe6,0xec );
|
|
DEFINE_GUID(IID_IITStorage, 0x88cc31de, 0x27ab, 0x11d0, 0x9d, 0xf9, 0x0, 0xa0, 0xc9, 0x22, 0xe6, 0xec);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __WIDL_ITSS_H */
|