#pragma warning( disable: 4049 ) /* more than 64k source lines */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 6.00.0345 */ /* Compiler settings for catalog.idl: Oicf, W1, Zp8, env=Win32 (32b run) protocol : dce , ms_ext, c_ext error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ //@@MIDL_FILE_HEADING( ) /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 440 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __catalog_h__ #define __catalog_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __ISimpleTableDispenser2_FWD_DEFINED__ #define __ISimpleTableDispenser2_FWD_DEFINED__ typedef interface ISimpleTableDispenser2 ISimpleTableDispenser2; #endif /* __ISimpleTableDispenser2_FWD_DEFINED__ */ #ifndef __IMetabaseSchemaCompiler_FWD_DEFINED__ #define __IMetabaseSchemaCompiler_FWD_DEFINED__ typedef interface IMetabaseSchemaCompiler IMetabaseSchemaCompiler; #endif /* __IMetabaseSchemaCompiler_FWD_DEFINED__ */ #ifndef __ICatalogErrorLogger_FWD_DEFINED__ #define __ICatalogErrorLogger_FWD_DEFINED__ typedef interface ICatalogErrorLogger ICatalogErrorLogger; #endif /* __ICatalogErrorLogger_FWD_DEFINED__ */ #ifndef __ICatalogErrorLogger2_FWD_DEFINED__ #define __ICatalogErrorLogger2_FWD_DEFINED__ typedef interface ICatalogErrorLogger2 ICatalogErrorLogger2; #endif /* __ICatalogErrorLogger2_FWD_DEFINED__ */ #ifndef __ISimpleTableRead2_FWD_DEFINED__ #define __ISimpleTableRead2_FWD_DEFINED__ typedef interface ISimpleTableRead2 ISimpleTableRead2; #endif /* __ISimpleTableRead2_FWD_DEFINED__ */ #ifndef __ISimpleTableWrite2_FWD_DEFINED__ #define __ISimpleTableWrite2_FWD_DEFINED__ typedef interface ISimpleTableWrite2 ISimpleTableWrite2; #endif /* __ISimpleTableWrite2_FWD_DEFINED__ */ #ifndef __ISimpleTableAdvanced_FWD_DEFINED__ #define __ISimpleTableAdvanced_FWD_DEFINED__ typedef interface ISimpleTableAdvanced ISimpleTableAdvanced; #endif /* __ISimpleTableAdvanced_FWD_DEFINED__ */ #ifndef __ISnapshotManager_FWD_DEFINED__ #define __ISnapshotManager_FWD_DEFINED__ typedef interface ISnapshotManager ISnapshotManager; #endif /* __ISnapshotManager_FWD_DEFINED__ */ #ifndef __ISimpleTableController_FWD_DEFINED__ #define __ISimpleTableController_FWD_DEFINED__ typedef interface ISimpleTableController ISimpleTableController; #endif /* __ISimpleTableController_FWD_DEFINED__ */ #ifndef __IAdvancedTableDispenser_FWD_DEFINED__ #define __IAdvancedTableDispenser_FWD_DEFINED__ typedef interface IAdvancedTableDispenser IAdvancedTableDispenser; #endif /* __IAdvancedTableDispenser_FWD_DEFINED__ */ #ifndef __ISimpleTableInterceptor_FWD_DEFINED__ #define __ISimpleTableInterceptor_FWD_DEFINED__ typedef interface ISimpleTableInterceptor ISimpleTableInterceptor; #endif /* __ISimpleTableInterceptor_FWD_DEFINED__ */ #ifndef __ISimplePlugin_FWD_DEFINED__ #define __ISimplePlugin_FWD_DEFINED__ typedef interface ISimplePlugin ISimplePlugin; #endif /* __ISimplePlugin_FWD_DEFINED__ */ #ifndef __IInterceptorPlugin_FWD_DEFINED__ #define __IInterceptorPlugin_FWD_DEFINED__ typedef interface IInterceptorPlugin IInterceptorPlugin; #endif /* __IInterceptorPlugin_FWD_DEFINED__ */ #ifndef __ISimpleTableEvent_FWD_DEFINED__ #define __ISimpleTableEvent_FWD_DEFINED__ typedef interface ISimpleTableEvent ISimpleTableEvent; #endif /* __ISimpleTableEvent_FWD_DEFINED__ */ #ifndef __ISimpleTableAdvise_FWD_DEFINED__ #define __ISimpleTableAdvise_FWD_DEFINED__ typedef interface ISimpleTableAdvise ISimpleTableAdvise; #endif /* __ISimpleTableAdvise_FWD_DEFINED__ */ #ifndef __ISimpleTableEventMgr_FWD_DEFINED__ #define __ISimpleTableEventMgr_FWD_DEFINED__ typedef interface ISimpleTableEventMgr ISimpleTableEventMgr; #endif /* __ISimpleTableEventMgr_FWD_DEFINED__ */ #ifndef __ISimpleTableFileChange_FWD_DEFINED__ #define __ISimpleTableFileChange_FWD_DEFINED__ typedef interface ISimpleTableFileChange ISimpleTableFileChange; #endif /* __ISimpleTableFileChange_FWD_DEFINED__ */ #ifndef __ISimpleTableFileAdvise_FWD_DEFINED__ #define __ISimpleTableFileAdvise_FWD_DEFINED__ typedef interface ISimpleTableFileAdvise ISimpleTableFileAdvise; #endif /* __ISimpleTableFileAdvise_FWD_DEFINED__ */ #ifndef __ISimpleTableDispenserWiring_FWD_DEFINED__ #define __ISimpleTableDispenserWiring_FWD_DEFINED__ typedef interface ISimpleTableDispenserWiring ISimpleTableDispenserWiring; #endif /* __ISimpleTableDispenserWiring_FWD_DEFINED__ */ #ifndef __IShellInitialize_FWD_DEFINED__ #define __IShellInitialize_FWD_DEFINED__ typedef interface IShellInitialize IShellInitialize; #endif /* __IShellInitialize_FWD_DEFINED__ */ #ifndef __ISimpleClientTableOptimizer_FWD_DEFINED__ #define __ISimpleClientTableOptimizer_FWD_DEFINED__ typedef interface ISimpleClientTableOptimizer ISimpleClientTableOptimizer; #endif /* __ISimpleClientTableOptimizer_FWD_DEFINED__ */ #ifndef __ISimpleTableMarshall_FWD_DEFINED__ #define __ISimpleTableMarshall_FWD_DEFINED__ typedef interface ISimpleTableMarshall ISimpleTableMarshall; #endif /* __ISimpleTableMarshall_FWD_DEFINED__ */ #ifndef __ISimpleTableTransform_FWD_DEFINED__ #define __ISimpleTableTransform_FWD_DEFINED__ typedef interface ISimpleTableTransform ISimpleTableTransform; #endif /* __ISimpleTableTransform_FWD_DEFINED__ */ #ifndef __ISimpleTableMerge_FWD_DEFINED__ #define __ISimpleTableMerge_FWD_DEFINED__ typedef interface ISimpleTableMerge ISimpleTableMerge; #endif /* __ISimpleTableMerge_FWD_DEFINED__ */ /* header files for imported files */ #include "unknwn.h" #ifdef __cplusplus extern "C"{ #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void * ); /* interface __MIDL_itf_catalog_0000 */ /* [local] */ #define fST_LOS_NONE 0x00000000L #define fST_LOS_CONFIGWORK 0x00000001L #define fST_LOS_READWRITE 0x00000002L #define fST_LOS_UNPOPULATED 0x00000010L #define fST_LOS_REPOPULATE 0x00000020L #define fST_LOS_MARSHALLABLE 0x00000100L #define fST_LOS_NOLOGIC 0x00010000L #define fST_LOS_COOKDOWN 0x00020000L #define fST_LOS_NOMERGE 0x00040000L #define fST_LOS_NOCACHEING 0x00080000L #define fST_LOS_NODEFAULTS 0x00100000L #define fST_LOS_EXTENDEDSCHEMA 0x00200000L #define fST_LOS_DETAILED_ERROR_TABLE 0x00400000L #define fST_LOS_NO_LOGGING 0x00800000L #define fST_LOSI_CLIENTSIDE 0x01000000L #define eST_QUERYFORMAT_CELLS 3L #define eST_QUERYFORMAT_SQL 4L typedef /* [public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_catalog_0000_0001 { LPVOID pData; DWORD eOperator; ULONG iCell; DWORD dbType; ULONG cbSize; } STQueryCell; #define eST_OP_EQUAL 2L #define eST_OP_NOTEQUAL 3L #define iST_CELL_SPECIAL 0xF0000000L #define iST_CELL_FILE 0xF0000001L #define iST_CELL_COMPUTER 0xF0000002L #define iST_CELL_CLUSTER 0xF0000003L #define iST_CELL_INDEXHINT 0xF0000004L #define iST_CELL_SNID 0xF0000005L #define iST_CELL_TABLEID 0xF0000006L #define iST_CELL_cbminCACHE 0xF0000007L #define iST_CELL_SELECTOR 0xF0000008L #define iST_CELL_SCHEMAFILE 0xF0000009L #define iST_CELL_LOCATION 0xF000000AL #define DEX_MPK L"MPK" #define fST_SNID_NONE 0x00000000L typedef /* [public][public] */ struct __MIDL___MIDL_itf_catalog_0000_0002 { LPWSTR wszDatabase; LPWSTR wszTable; STQueryCell *pQueryData; LPVOID pQueryMeta; DWORD eQueryFormat; } MultiSubscribe; const HRESULT E_ST_INVALIDTABLE = 0x8021080A; const HRESULT E_ST_INVALIDQUERY = 0x8021080B; const HRESULT E_ST_QUERYNOTSUPPORTED = 0x8021080C; const HRESULT E_ST_LOSNOTSUPPORTED = 0x8021080D; const HRESULT E_ST_INVALIDMETA = 0x8021080E; const HRESULT E_ST_INVALIDWIRING = 0x8021080F; const HRESULT E_ST_OMITDISPENSER = 0x80210810; const HRESULT E_ST_OMITLOGIC = 0x80210811; const HRESULT E_ST_INVALIDSNID = 0x80210812; const HRESULT E_ST_INVALIDCALL = 0x80210815; const HRESULT E_ST_NOMOREROWS = 0x80210816; const HRESULT E_ST_NOMORECOLUMNS = 0x80210817; const HRESULT E_ST_NOMOREERRORS = 0x80210818; const HRESULT E_ST_BADVERSION = 0x80210819; const HRESULT E_SDTXML_NOTSUPPORTED = 0x80210511; const HRESULT E_SDTXML_UNEXPECTED_BEHAVIOR_FROM_XMLPARSER = 0x80210512; const HRESULT E_SDTXML_XML_FAILED_TO_PARSE = 0x80210514; const HRESULT E_SDTXML_WRONG_XMLSCHEMA = 0x80210515; const HRESULT E_SDTXML_PARENT_TABLE_DOES_NOT_EXIST = 0x80210516; const HRESULT E_SDTXML_DONE = 0x80210517; const HRESULT E_SDTXML_UNEXPECTED = 0x80210520; const HRESULT E_SDTXML_FILE_NOT_SPECIFIED = 0x80210522; const HRESULT E_SDTXML_LOGICAL_ERROR_IN_XML = 0x80210523; const HRESULT E_SDTXML_UPDATES_NOT_ALLOWED_ON_THIS_KIND_OF_TABLE = 0x80210524; const HRESULT E_SDTXML_NOT_IN_CACHE = 0x80210525; const HRESULT E_SDTXML_INVALID_ENUM_OR_FLAG = 0x80210526; const HRESULT E_SDTXML_FILE_NOT_WRITABLE = 0x80210527; const HRESULT E_ST_ERRORTABLE = 0x8021081E; const HRESULT E_ST_DETAILEDERRS = 0x8021081F; const HRESULT E_ST_VALUENEEDED = 0x80210820; const HRESULT E_ST_VALUEINVALID = 0x80210821; const HRESULT E_ST_SIZENEEDED = 0x80210825; const HRESULT E_ST_SIZEEXCEEDED = 0x80210826; const HRESULT E_ST_PKNOTCHANGABLE = 0x8021082A; const HRESULT E_ST_FKDOESNOTEXIST = 0x8021082B; const HRESULT E_ST_ROWDOESNOTEXIST = 0x80210830; const HRESULT E_ST_ROWALREADYEXISTS = 0x80210831; const HRESULT E_ST_ROWALREADYUDPATED = 0x80210832; const HRESULT E_ST_INVALIDEXTENDEDMETA= 0x80210833; const HRESULT E_ST_ROWCONFLICT = 0x80210834; const HRESULT E_ST_INVALIDSELECTOR = 0x80210850; const HRESULT E_ST_MULTIPLESELECTOR = 0x80210851; const HRESULT E_ST_NOCONFIGSTORES = 0x80210852; const HRESULT E_ST_UNKNOWNPROTOCOL = 0x80210853; const HRESULT E_ST_UNKNOWNWEBSERVER = 0x80210854; const HRESULT E_ST_UNKNOWNDIRECTIVE = 0x80210855; const HRESULT E_ST_DISALLOWOVERRIDE = 0x80210856; const HRESULT E_ST_NEEDDIRECTIVE = 0x80210857; const HRESULT E_ST_INVALIDSTATE = 0x80210860; const HRESULT E_ST_COMPILEFAILED = 0x80210861; const HRESULT E_ST_INVALIDBINFILE = 0x80210862; const HRESULT E_ST_COMPILEWARNING = 0x80210863; const HRESULT E_ST_INVALIDCOOKIE = 0x80210870; typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_catalog_0000_0003 { ULONG iRow; HRESULT hr; ULONG iColumn; } STErr; #define iST_ERROR_ALLCOLUMNS ~0 #define iST_ERROR_ALLROWS ~0 #include typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_catalog_0000_0004 { DWORD dbType; ULONG cbSize; DWORD fMeta; } SimpleColumnMeta; typedef DWORD SNID; #define fST_COLUMNSTATUS_CHANGED 0x000000001 #define fST_COLUMNSTATUS_DEFAULTED 0x000000004 #define fST_COLUMNSTATUS_NONNULL 0x000000002 #define maskfST_COLUMNSTATUS 0x000000007 // Row actions (advanced use): #define eST_ROW_IGNORE 0L #define eST_ROW_INSERT 1L #define eST_ROW_UPDATE 2L #define eST_ROW_DELETE 3L #define fST_POPCONTROL_RETAINREAD 0x00000001 #define fST_POPCONTROL_RETAINERRS 0x00000002 #define maskfST_CONTROL 0x00000003 #define fST_FILECHANGE_RECURSIVE 0x000000001 extern HRESULT GetSimpleTableDispenser(LPWSTR wszProductName, DWORD dwReserved, ISimpleTableDispenser2** o_ppISTDisp); extern void InitializeSimpleTableDispenser(void); extern HRESULT CookDown(LPWSTR wszProductName); extern HRESULT RecoverFromInetInfoCrash(LPWSTR wszProductName); extern HRESULT UninitCookdown(LPWSTR wszProductName,BOOL bDoNotTouchMetabase); extern UINT GetMachineConfigDirectory(LPWSTR wszProduct, LPWSTR lpBuffer, UINT uSize); extern HRESULT UnloadDispenserDll(LPWSTR wszProduct); extern HRESULT PostProcessChanges(ISimpleTableWrite2 *i_pISTWrite); extern RPC_IF_HANDLE __MIDL_itf_catalog_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_catalog_0000_v0_0_s_ifspec; #ifndef __ISimpleTableDispenser2_INTERFACE_DEFINED__ #define __ISimpleTableDispenser2_INTERFACE_DEFINED__ /* interface ISimpleTableDispenser2 */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableDispenser2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2e1a560e-18b6-11d3-8fe3-00c04fc2e0c7") ISimpleTableDispenser2 : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetTable( /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fServiceRequests, /* [out] */ LPVOID *o_ppvSimpleTable) = 0; }; #else /* C style interface */ typedef struct ISimpleTableDispenser2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableDispenser2 * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableDispenser2 * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableDispenser2 * This); HRESULT ( STDMETHODCALLTYPE *GetTable )( ISimpleTableDispenser2 * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fServiceRequests, /* [out] */ LPVOID *o_ppvSimpleTable); END_INTERFACE } ISimpleTableDispenser2Vtbl; interface ISimpleTableDispenser2 { CONST_VTBL struct ISimpleTableDispenser2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableDispenser2_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableDispenser2_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableDispenser2_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableDispenser2_GetTable(This,i_wszDatabase,i_wszTable,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fServiceRequests,o_ppvSimpleTable) \ (This)->lpVtbl -> GetTable(This,i_wszDatabase,i_wszTable,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fServiceRequests,o_ppvSimpleTable) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableDispenser2_GetTable_Proxy( ISimpleTableDispenser2 * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fServiceRequests, /* [out] */ LPVOID *o_ppvSimpleTable); void __RPC_STUB ISimpleTableDispenser2_GetTable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableDispenser2_INTERFACE_DEFINED__ */ #ifndef __IMetabaseSchemaCompiler_INTERFACE_DEFINED__ #define __IMetabaseSchemaCompiler_INTERFACE_DEFINED__ /* interface IMetabaseSchemaCompiler */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_IMetabaseSchemaCompiler; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8B71BC6C-B5F9-4068-888C-4C67CC16C2D3") IMetabaseSchemaCompiler : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Compile( /* [in] */ LPCWSTR i_wszExtensionsXmlFile, /* [in] */ LPCWSTR i_wszResultingOutputXmlFile) = 0; virtual HRESULT STDMETHODCALLTYPE GetBinFileName( /* [out] */ LPWSTR o_wszBinFileName, /* [out] */ ULONG *io_pcchSizeBinFileName) = 0; virtual HRESULT STDMETHODCALLTYPE SetBinPath( /* [in] */ LPCWSTR i_wszBinPath) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseBinFileName( /* [in] */ LPCWSTR i_wszBinFileName) = 0; }; #else /* C style interface */ typedef struct IMetabaseSchemaCompilerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IMetabaseSchemaCompiler * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IMetabaseSchemaCompiler * This); ULONG ( STDMETHODCALLTYPE *Release )( IMetabaseSchemaCompiler * This); HRESULT ( STDMETHODCALLTYPE *Compile )( IMetabaseSchemaCompiler * This, /* [in] */ LPCWSTR i_wszExtensionsXmlFile, /* [in] */ LPCWSTR i_wszResultingOutputXmlFile); HRESULT ( STDMETHODCALLTYPE *GetBinFileName )( IMetabaseSchemaCompiler * This, /* [out] */ LPWSTR o_wszBinFileName, /* [out] */ ULONG *io_pcchSizeBinFileName); HRESULT ( STDMETHODCALLTYPE *SetBinPath )( IMetabaseSchemaCompiler * This, /* [in] */ LPCWSTR i_wszBinPath); HRESULT ( STDMETHODCALLTYPE *ReleaseBinFileName )( IMetabaseSchemaCompiler * This, /* [in] */ LPCWSTR i_wszBinFileName); END_INTERFACE } IMetabaseSchemaCompilerVtbl; interface IMetabaseSchemaCompiler { CONST_VTBL struct IMetabaseSchemaCompilerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IMetabaseSchemaCompiler_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IMetabaseSchemaCompiler_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IMetabaseSchemaCompiler_Release(This) \ (This)->lpVtbl -> Release(This) #define IMetabaseSchemaCompiler_Compile(This,i_wszExtensionsXmlFile,i_wszResultingOutputXmlFile) \ (This)->lpVtbl -> Compile(This,i_wszExtensionsXmlFile,i_wszResultingOutputXmlFile) #define IMetabaseSchemaCompiler_GetBinFileName(This,o_wszBinFileName,io_pcchSizeBinFileName) \ (This)->lpVtbl -> GetBinFileName(This,o_wszBinFileName,io_pcchSizeBinFileName) #define IMetabaseSchemaCompiler_SetBinPath(This,i_wszBinPath) \ (This)->lpVtbl -> SetBinPath(This,i_wszBinPath) #define IMetabaseSchemaCompiler_ReleaseBinFileName(This,i_wszBinFileName) \ (This)->lpVtbl -> ReleaseBinFileName(This,i_wszBinFileName) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IMetabaseSchemaCompiler_Compile_Proxy( IMetabaseSchemaCompiler * This, /* [in] */ LPCWSTR i_wszExtensionsXmlFile, /* [in] */ LPCWSTR i_wszResultingOutputXmlFile); void __RPC_STUB IMetabaseSchemaCompiler_Compile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IMetabaseSchemaCompiler_GetBinFileName_Proxy( IMetabaseSchemaCompiler * This, /* [out] */ LPWSTR o_wszBinFileName, /* [out] */ ULONG *io_pcchSizeBinFileName); void __RPC_STUB IMetabaseSchemaCompiler_GetBinFileName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IMetabaseSchemaCompiler_SetBinPath_Proxy( IMetabaseSchemaCompiler * This, /* [in] */ LPCWSTR i_wszBinPath); void __RPC_STUB IMetabaseSchemaCompiler_SetBinPath_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IMetabaseSchemaCompiler_ReleaseBinFileName_Proxy( IMetabaseSchemaCompiler * This, /* [in] */ LPCWSTR i_wszBinFileName); void __RPC_STUB IMetabaseSchemaCompiler_ReleaseBinFileName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IMetabaseSchemaCompiler_INTERFACE_DEFINED__ */ #ifndef __ICatalogErrorLogger_INTERFACE_DEFINED__ #define __ICatalogErrorLogger_INTERFACE_DEFINED__ /* interface ICatalogErrorLogger */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ICatalogErrorLogger; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("EB623F6E-5AFA-402d-BBE0-CF74D34EB4C3") ICatalogErrorLogger : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE LogError( /* [in] */ HRESULT i_hrErrorCode, /* [in] */ ULONG i_ulCategory, /* [in] */ ULONG i_ulEvent, /* [in] */ LPCWSTR i_szSource, /* [in] */ ULONG i_ulLineNumber) = 0; }; #else /* C style interface */ typedef struct ICatalogErrorLoggerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICatalogErrorLogger * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICatalogErrorLogger * This); ULONG ( STDMETHODCALLTYPE *Release )( ICatalogErrorLogger * This); HRESULT ( STDMETHODCALLTYPE *LogError )( ICatalogErrorLogger * This, /* [in] */ HRESULT i_hrErrorCode, /* [in] */ ULONG i_ulCategory, /* [in] */ ULONG i_ulEvent, /* [in] */ LPCWSTR i_szSource, /* [in] */ ULONG i_ulLineNumber); END_INTERFACE } ICatalogErrorLoggerVtbl; interface ICatalogErrorLogger { CONST_VTBL struct ICatalogErrorLoggerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICatalogErrorLogger_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ICatalogErrorLogger_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ICatalogErrorLogger_Release(This) \ (This)->lpVtbl -> Release(This) #define ICatalogErrorLogger_LogError(This,i_hrErrorCode,i_ulCategory,i_ulEvent,i_szSource,i_ulLineNumber) \ (This)->lpVtbl -> LogError(This,i_hrErrorCode,i_ulCategory,i_ulEvent,i_szSource,i_ulLineNumber) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ICatalogErrorLogger_LogError_Proxy( ICatalogErrorLogger * This, /* [in] */ HRESULT i_hrErrorCode, /* [in] */ ULONG i_ulCategory, /* [in] */ ULONG i_ulEvent, /* [in] */ LPCWSTR i_szSource, /* [in] */ ULONG i_ulLineNumber); void __RPC_STUB ICatalogErrorLogger_LogError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ICatalogErrorLogger_INTERFACE_DEFINED__ */ #ifndef __ICatalogErrorLogger2_INTERFACE_DEFINED__ #define __ICatalogErrorLogger2_INTERFACE_DEFINED__ /* interface ICatalogErrorLogger2 */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ICatalogErrorLogger2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("190B6C3B-A2C5-4e40-B1F7-A2C6D455CD5B") ICatalogErrorLogger2 : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ReportError( /* [in] */ ULONG i_BaseVersion_DETAILEDERRORS, /* [in] */ ULONG i_ExtendedVersion_DETAILEDERRORS, /* [in] */ ULONG i_cDETAILEDERRORS_NumberOfColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues) = 0; }; #else /* C style interface */ typedef struct ICatalogErrorLogger2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICatalogErrorLogger2 * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICatalogErrorLogger2 * This); ULONG ( STDMETHODCALLTYPE *Release )( ICatalogErrorLogger2 * This); HRESULT ( STDMETHODCALLTYPE *ReportError )( ICatalogErrorLogger2 * This, /* [in] */ ULONG i_BaseVersion_DETAILEDERRORS, /* [in] */ ULONG i_ExtendedVersion_DETAILEDERRORS, /* [in] */ ULONG i_cDETAILEDERRORS_NumberOfColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues); END_INTERFACE } ICatalogErrorLogger2Vtbl; interface ICatalogErrorLogger2 { CONST_VTBL struct ICatalogErrorLogger2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define ICatalogErrorLogger2_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ICatalogErrorLogger2_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ICatalogErrorLogger2_Release(This) \ (This)->lpVtbl -> Release(This) #define ICatalogErrorLogger2_ReportError(This,i_BaseVersion_DETAILEDERRORS,i_ExtendedVersion_DETAILEDERRORS,i_cDETAILEDERRORS_NumberOfColumns,i_acbSizes,i_apvValues) \ (This)->lpVtbl -> ReportError(This,i_BaseVersion_DETAILEDERRORS,i_ExtendedVersion_DETAILEDERRORS,i_cDETAILEDERRORS_NumberOfColumns,i_acbSizes,i_apvValues) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ICatalogErrorLogger2_ReportError_Proxy( ICatalogErrorLogger2 * This, /* [in] */ ULONG i_BaseVersion_DETAILEDERRORS, /* [in] */ ULONG i_ExtendedVersion_DETAILEDERRORS, /* [in] */ ULONG i_cDETAILEDERRORS_NumberOfColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues); void __RPC_STUB ICatalogErrorLogger2_ReportError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ICatalogErrorLogger2_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableRead2_INTERFACE_DEFINED__ #define __ISimpleTableRead2_INTERFACE_DEFINED__ /* interface ISimpleTableRead2 */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableRead2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2e1a560f-18b6-11d3-8fe3-00c04fc2e0c7") ISimpleTableRead2 : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetRowIndexByIdentity( /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow) = 0; virtual HRESULT STDMETHODCALLTYPE GetColumnValues( /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ ULONG *o_acbSizes, /* [out] */ LPVOID *o_apvValues) = 0; virtual HRESULT STDMETHODCALLTYPE GetTableMeta( /* [out] */ ULONG *o_pcVersion, /* [out] */ DWORD *o_pfTable, /* [out] */ ULONG *o_pcRows, /* [out] */ ULONG *o_pcColumns) = 0; virtual HRESULT STDMETHODCALLTYPE GetColumnMetas( /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ SimpleColumnMeta *o_aColumnMetas) = 0; virtual HRESULT STDMETHODCALLTYPE GetRowIndexBySearch( /* [in] */ ULONG i_iStartingRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow) = 0; }; #else /* C style interface */ typedef struct ISimpleTableRead2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableRead2 * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableRead2 * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableRead2 * This); HRESULT ( STDMETHODCALLTYPE *GetRowIndexByIdentity )( ISimpleTableRead2 * This, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); HRESULT ( STDMETHODCALLTYPE *GetColumnValues )( ISimpleTableRead2 * This, /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ ULONG *o_acbSizes, /* [out] */ LPVOID *o_apvValues); HRESULT ( STDMETHODCALLTYPE *GetTableMeta )( ISimpleTableRead2 * This, /* [out] */ ULONG *o_pcVersion, /* [out] */ DWORD *o_pfTable, /* [out] */ ULONG *o_pcRows, /* [out] */ ULONG *o_pcColumns); HRESULT ( STDMETHODCALLTYPE *GetColumnMetas )( ISimpleTableRead2 * This, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ SimpleColumnMeta *o_aColumnMetas); HRESULT ( STDMETHODCALLTYPE *GetRowIndexBySearch )( ISimpleTableRead2 * This, /* [in] */ ULONG i_iStartingRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); END_INTERFACE } ISimpleTableRead2Vtbl; interface ISimpleTableRead2 { CONST_VTBL struct ISimpleTableRead2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableRead2_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableRead2_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableRead2_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableRead2_GetRowIndexByIdentity(This,i_acbSizes,i_apvValues,o_piRow) \ (This)->lpVtbl -> GetRowIndexByIdentity(This,i_acbSizes,i_apvValues,o_piRow) #define ISimpleTableRead2_GetColumnValues(This,i_iRow,i_cColumns,i_aiColumns,o_acbSizes,o_apvValues) \ (This)->lpVtbl -> GetColumnValues(This,i_iRow,i_cColumns,i_aiColumns,o_acbSizes,o_apvValues) #define ISimpleTableRead2_GetTableMeta(This,o_pcVersion,o_pfTable,o_pcRows,o_pcColumns) \ (This)->lpVtbl -> GetTableMeta(This,o_pcVersion,o_pfTable,o_pcRows,o_pcColumns) #define ISimpleTableRead2_GetColumnMetas(This,i_cColumns,i_aiColumns,o_aColumnMetas) \ (This)->lpVtbl -> GetColumnMetas(This,i_cColumns,i_aiColumns,o_aColumnMetas) #define ISimpleTableRead2_GetRowIndexBySearch(This,i_iStartingRow,i_cColumns,i_aiColumns,i_acbSizes,i_apvValues,o_piRow) \ (This)->lpVtbl -> GetRowIndexBySearch(This,i_iStartingRow,i_cColumns,i_aiColumns,i_acbSizes,i_apvValues,o_piRow) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableRead2_GetRowIndexByIdentity_Proxy( ISimpleTableRead2 * This, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); void __RPC_STUB ISimpleTableRead2_GetRowIndexByIdentity_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableRead2_GetColumnValues_Proxy( ISimpleTableRead2 * This, /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ ULONG *o_acbSizes, /* [out] */ LPVOID *o_apvValues); void __RPC_STUB ISimpleTableRead2_GetColumnValues_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableRead2_GetTableMeta_Proxy( ISimpleTableRead2 * This, /* [out] */ ULONG *o_pcVersion, /* [out] */ DWORD *o_pfTable, /* [out] */ ULONG *o_pcRows, /* [out] */ ULONG *o_pcColumns); void __RPC_STUB ISimpleTableRead2_GetTableMeta_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableRead2_GetColumnMetas_Proxy( ISimpleTableRead2 * This, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ SimpleColumnMeta *o_aColumnMetas); void __RPC_STUB ISimpleTableRead2_GetColumnMetas_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableRead2_GetRowIndexBySearch_Proxy( ISimpleTableRead2 * This, /* [in] */ ULONG i_iStartingRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); void __RPC_STUB ISimpleTableRead2_GetRowIndexBySearch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableRead2_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableWrite2_INTERFACE_DEFINED__ #define __ISimpleTableWrite2_INTERFACE_DEFINED__ /* interface ISimpleTableWrite2 */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableWrite2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2e1a5610-18b6-11d3-8fe3-00c04fc2e0c7") ISimpleTableWrite2 : public ISimpleTableRead2 { public: virtual HRESULT STDMETHODCALLTYPE AddRowForDelete( /* [in] */ ULONG i_iReadRow) = 0; virtual HRESULT STDMETHODCALLTYPE AddRowForInsert( /* [out] */ ULONG *o_piWriteRow) = 0; virtual HRESULT STDMETHODCALLTYPE AddRowForUpdate( /* [in] */ ULONG i_iReadRow, /* [out] */ ULONG *o_piWriteRow) = 0; virtual HRESULT STDMETHODCALLTYPE SetWriteColumnValues( /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues) = 0; virtual HRESULT STDMETHODCALLTYPE GetWriteColumnValues( /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ DWORD *o_afStatus, /* [out] */ ULONG *o_acbSizes, /* [out] */ LPVOID *o_apvValues) = 0; virtual HRESULT STDMETHODCALLTYPE GetWriteRowIndexByIdentity( /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateStore( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetWriteRowIndexBySearch( /* [in] */ ULONG i_iStartingRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrorTable( /* [in] */ DWORD i_fServiceRequests, /* [out] */ LPVOID *o_ppvSimpleTable) = 0; }; #else /* C style interface */ typedef struct ISimpleTableWrite2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableWrite2 * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableWrite2 * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableWrite2 * This); HRESULT ( STDMETHODCALLTYPE *GetRowIndexByIdentity )( ISimpleTableWrite2 * This, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); HRESULT ( STDMETHODCALLTYPE *GetColumnValues )( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ ULONG *o_acbSizes, /* [out] */ LPVOID *o_apvValues); HRESULT ( STDMETHODCALLTYPE *GetTableMeta )( ISimpleTableWrite2 * This, /* [out] */ ULONG *o_pcVersion, /* [out] */ DWORD *o_pfTable, /* [out] */ ULONG *o_pcRows, /* [out] */ ULONG *o_pcColumns); HRESULT ( STDMETHODCALLTYPE *GetColumnMetas )( ISimpleTableWrite2 * This, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ SimpleColumnMeta *o_aColumnMetas); HRESULT ( STDMETHODCALLTYPE *GetRowIndexBySearch )( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iStartingRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); HRESULT ( STDMETHODCALLTYPE *AddRowForDelete )( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iReadRow); HRESULT ( STDMETHODCALLTYPE *AddRowForInsert )( ISimpleTableWrite2 * This, /* [out] */ ULONG *o_piWriteRow); HRESULT ( STDMETHODCALLTYPE *AddRowForUpdate )( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iReadRow, /* [out] */ ULONG *o_piWriteRow); HRESULT ( STDMETHODCALLTYPE *SetWriteColumnValues )( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues); HRESULT ( STDMETHODCALLTYPE *GetWriteColumnValues )( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ DWORD *o_afStatus, /* [out] */ ULONG *o_acbSizes, /* [out] */ LPVOID *o_apvValues); HRESULT ( STDMETHODCALLTYPE *GetWriteRowIndexByIdentity )( ISimpleTableWrite2 * This, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); HRESULT ( STDMETHODCALLTYPE *UpdateStore )( ISimpleTableWrite2 * This); HRESULT ( STDMETHODCALLTYPE *GetWriteRowIndexBySearch )( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iStartingRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); HRESULT ( STDMETHODCALLTYPE *GetErrorTable )( ISimpleTableWrite2 * This, /* [in] */ DWORD i_fServiceRequests, /* [out] */ LPVOID *o_ppvSimpleTable); END_INTERFACE } ISimpleTableWrite2Vtbl; interface ISimpleTableWrite2 { CONST_VTBL struct ISimpleTableWrite2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableWrite2_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableWrite2_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableWrite2_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableWrite2_GetRowIndexByIdentity(This,i_acbSizes,i_apvValues,o_piRow) \ (This)->lpVtbl -> GetRowIndexByIdentity(This,i_acbSizes,i_apvValues,o_piRow) #define ISimpleTableWrite2_GetColumnValues(This,i_iRow,i_cColumns,i_aiColumns,o_acbSizes,o_apvValues) \ (This)->lpVtbl -> GetColumnValues(This,i_iRow,i_cColumns,i_aiColumns,o_acbSizes,o_apvValues) #define ISimpleTableWrite2_GetTableMeta(This,o_pcVersion,o_pfTable,o_pcRows,o_pcColumns) \ (This)->lpVtbl -> GetTableMeta(This,o_pcVersion,o_pfTable,o_pcRows,o_pcColumns) #define ISimpleTableWrite2_GetColumnMetas(This,i_cColumns,i_aiColumns,o_aColumnMetas) \ (This)->lpVtbl -> GetColumnMetas(This,i_cColumns,i_aiColumns,o_aColumnMetas) #define ISimpleTableWrite2_GetRowIndexBySearch(This,i_iStartingRow,i_cColumns,i_aiColumns,i_acbSizes,i_apvValues,o_piRow) \ (This)->lpVtbl -> GetRowIndexBySearch(This,i_iStartingRow,i_cColumns,i_aiColumns,i_acbSizes,i_apvValues,o_piRow) #define ISimpleTableWrite2_AddRowForDelete(This,i_iReadRow) \ (This)->lpVtbl -> AddRowForDelete(This,i_iReadRow) #define ISimpleTableWrite2_AddRowForInsert(This,o_piWriteRow) \ (This)->lpVtbl -> AddRowForInsert(This,o_piWriteRow) #define ISimpleTableWrite2_AddRowForUpdate(This,i_iReadRow,o_piWriteRow) \ (This)->lpVtbl -> AddRowForUpdate(This,i_iReadRow,o_piWriteRow) #define ISimpleTableWrite2_SetWriteColumnValues(This,i_iRow,i_cColumns,i_aiColumns,i_acbSizes,i_apvValues) \ (This)->lpVtbl -> SetWriteColumnValues(This,i_iRow,i_cColumns,i_aiColumns,i_acbSizes,i_apvValues) #define ISimpleTableWrite2_GetWriteColumnValues(This,i_iRow,i_cColumns,i_aiColumns,o_afStatus,o_acbSizes,o_apvValues) \ (This)->lpVtbl -> GetWriteColumnValues(This,i_iRow,i_cColumns,i_aiColumns,o_afStatus,o_acbSizes,o_apvValues) #define ISimpleTableWrite2_GetWriteRowIndexByIdentity(This,i_acbSizes,i_apvValues,o_piRow) \ (This)->lpVtbl -> GetWriteRowIndexByIdentity(This,i_acbSizes,i_apvValues,o_piRow) #define ISimpleTableWrite2_UpdateStore(This) \ (This)->lpVtbl -> UpdateStore(This) #define ISimpleTableWrite2_GetWriteRowIndexBySearch(This,i_iStartingRow,i_cColumns,i_aiColumns,i_acbSizes,i_apvValues,o_piRow) \ (This)->lpVtbl -> GetWriteRowIndexBySearch(This,i_iStartingRow,i_cColumns,i_aiColumns,i_acbSizes,i_apvValues,o_piRow) #define ISimpleTableWrite2_GetErrorTable(This,i_fServiceRequests,o_ppvSimpleTable) \ (This)->lpVtbl -> GetErrorTable(This,i_fServiceRequests,o_ppvSimpleTable) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_AddRowForDelete_Proxy( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iReadRow); void __RPC_STUB ISimpleTableWrite2_AddRowForDelete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_AddRowForInsert_Proxy( ISimpleTableWrite2 * This, /* [out] */ ULONG *o_piWriteRow); void __RPC_STUB ISimpleTableWrite2_AddRowForInsert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_AddRowForUpdate_Proxy( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iReadRow, /* [out] */ ULONG *o_piWriteRow); void __RPC_STUB ISimpleTableWrite2_AddRowForUpdate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_SetWriteColumnValues_Proxy( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues); void __RPC_STUB ISimpleTableWrite2_SetWriteColumnValues_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_GetWriteColumnValues_Proxy( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [out] */ DWORD *o_afStatus, /* [out] */ ULONG *o_acbSizes, /* [out] */ LPVOID *o_apvValues); void __RPC_STUB ISimpleTableWrite2_GetWriteColumnValues_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_GetWriteRowIndexByIdentity_Proxy( ISimpleTableWrite2 * This, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); void __RPC_STUB ISimpleTableWrite2_GetWriteRowIndexByIdentity_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_UpdateStore_Proxy( ISimpleTableWrite2 * This); void __RPC_STUB ISimpleTableWrite2_UpdateStore_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_GetWriteRowIndexBySearch_Proxy( ISimpleTableWrite2 * This, /* [in] */ ULONG i_iStartingRow, /* [in] */ ULONG i_cColumns, /* [in] */ ULONG *i_aiColumns, /* [in] */ ULONG *i_acbSizes, /* [in] */ LPVOID *i_apvValues, /* [out] */ ULONG *o_piRow); void __RPC_STUB ISimpleTableWrite2_GetWriteRowIndexBySearch_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableWrite2_GetErrorTable_Proxy( ISimpleTableWrite2 * This, /* [in] */ DWORD i_fServiceRequests, /* [out] */ LPVOID *o_ppvSimpleTable); void __RPC_STUB ISimpleTableWrite2_GetErrorTable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableWrite2_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableAdvanced_INTERFACE_DEFINED__ #define __ISimpleTableAdvanced_INTERFACE_DEFINED__ /* interface ISimpleTableAdvanced */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableAdvanced; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2e1a5611-18b6-11d3-8fe3-00c04fc2e0c7") ISimpleTableAdvanced : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE PopulateCache( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetDetailedErrorCount( /* [out] */ ULONG *o_pcErrs) = 0; virtual HRESULT STDMETHODCALLTYPE GetDetailedError( /* [in] */ ULONG i_iErr, /* [out] */ STErr *o_pSTErr) = 0; }; #else /* C style interface */ typedef struct ISimpleTableAdvancedVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableAdvanced * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableAdvanced * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableAdvanced * This); HRESULT ( STDMETHODCALLTYPE *PopulateCache )( ISimpleTableAdvanced * This); HRESULT ( STDMETHODCALLTYPE *GetDetailedErrorCount )( ISimpleTableAdvanced * This, /* [out] */ ULONG *o_pcErrs); HRESULT ( STDMETHODCALLTYPE *GetDetailedError )( ISimpleTableAdvanced * This, /* [in] */ ULONG i_iErr, /* [out] */ STErr *o_pSTErr); END_INTERFACE } ISimpleTableAdvancedVtbl; interface ISimpleTableAdvanced { CONST_VTBL struct ISimpleTableAdvancedVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableAdvanced_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableAdvanced_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableAdvanced_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableAdvanced_PopulateCache(This) \ (This)->lpVtbl -> PopulateCache(This) #define ISimpleTableAdvanced_GetDetailedErrorCount(This,o_pcErrs) \ (This)->lpVtbl -> GetDetailedErrorCount(This,o_pcErrs) #define ISimpleTableAdvanced_GetDetailedError(This,i_iErr,o_pSTErr) \ (This)->lpVtbl -> GetDetailedError(This,i_iErr,o_pSTErr) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableAdvanced_PopulateCache_Proxy( ISimpleTableAdvanced * This); void __RPC_STUB ISimpleTableAdvanced_PopulateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableAdvanced_GetDetailedErrorCount_Proxy( ISimpleTableAdvanced * This, /* [out] */ ULONG *o_pcErrs); void __RPC_STUB ISimpleTableAdvanced_GetDetailedErrorCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableAdvanced_GetDetailedError_Proxy( ISimpleTableAdvanced * This, /* [in] */ ULONG i_iErr, /* [out] */ STErr *o_pSTErr); void __RPC_STUB ISimpleTableAdvanced_GetDetailedError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableAdvanced_INTERFACE_DEFINED__ */ #ifndef __ISnapshotManager_INTERFACE_DEFINED__ #define __ISnapshotManager_INTERFACE_DEFINED__ /* interface ISnapshotManager */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISnapshotManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("962B6F98-1CCA-4cf9-8663-52BE195859AE") ISnapshotManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE QueryLatestSnapshot( /* [out] */ SNID *o_psnid) = 0; virtual HRESULT STDMETHODCALLTYPE AddRefSnapshot( SNID i_snid) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseSnapshot( SNID i_snid) = 0; }; #else /* C style interface */ typedef struct ISnapshotManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISnapshotManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISnapshotManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ISnapshotManager * This); HRESULT ( STDMETHODCALLTYPE *QueryLatestSnapshot )( ISnapshotManager * This, /* [out] */ SNID *o_psnid); HRESULT ( STDMETHODCALLTYPE *AddRefSnapshot )( ISnapshotManager * This, SNID i_snid); HRESULT ( STDMETHODCALLTYPE *ReleaseSnapshot )( ISnapshotManager * This, SNID i_snid); END_INTERFACE } ISnapshotManagerVtbl; interface ISnapshotManager { CONST_VTBL struct ISnapshotManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISnapshotManager_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISnapshotManager_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISnapshotManager_Release(This) \ (This)->lpVtbl -> Release(This) #define ISnapshotManager_QueryLatestSnapshot(This,o_psnid) \ (This)->lpVtbl -> QueryLatestSnapshot(This,o_psnid) #define ISnapshotManager_AddRefSnapshot(This,i_snid) \ (This)->lpVtbl -> AddRefSnapshot(This,i_snid) #define ISnapshotManager_ReleaseSnapshot(This,i_snid) \ (This)->lpVtbl -> ReleaseSnapshot(This,i_snid) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISnapshotManager_QueryLatestSnapshot_Proxy( ISnapshotManager * This, /* [out] */ SNID *o_psnid); void __RPC_STUB ISnapshotManager_QueryLatestSnapshot_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISnapshotManager_AddRefSnapshot_Proxy( ISnapshotManager * This, SNID i_snid); void __RPC_STUB ISnapshotManager_AddRefSnapshot_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISnapshotManager_ReleaseSnapshot_Proxy( ISnapshotManager * This, SNID i_snid); void __RPC_STUB ISnapshotManager_ReleaseSnapshot_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISnapshotManager_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableController_INTERFACE_DEFINED__ #define __ISimpleTableController_INTERFACE_DEFINED__ /* interface ISimpleTableController */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableController; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2e1a5612-18b6-11d3-8fe3-00c04fc2e0c7") ISimpleTableController : public ISimpleTableAdvanced { public: virtual HRESULT STDMETHODCALLTYPE ShapeCache( /* [in] */ DWORD i_fTable, /* [in] */ ULONG i_cColumns, /* [in] */ SimpleColumnMeta *i_acolmetas, /* [in] */ LPVOID *i_apvDefaults, /* [in] */ ULONG *i_acbSizes) = 0; virtual HRESULT STDMETHODCALLTYPE PrePopulateCache( /* [in] */ DWORD i_fControl) = 0; virtual HRESULT STDMETHODCALLTYPE PostPopulateCache( void) = 0; virtual HRESULT STDMETHODCALLTYPE DiscardPendingWrites( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetWriteRowAction( /* [in] */ ULONG i_iRow, DWORD *o_peAction) = 0; virtual HRESULT STDMETHODCALLTYPE SetWriteRowAction( /* [in] */ ULONG i_iRow, DWORD i_eAction) = 0; virtual HRESULT STDMETHODCALLTYPE ChangeWriteColumnStatus( /* [in] */ ULONG i_iRow, ULONG i_iColumn, DWORD i_fStatus) = 0; virtual HRESULT STDMETHODCALLTYPE AddDetailedError( /* [in] */ STErr *o_pSTErr) = 0; virtual HRESULT STDMETHODCALLTYPE GetMarshallingInterface( /* [out] */ IID *o_piid, /* [iid_is][out] */ LPVOID *o_ppItf) = 0; }; #else /* C style interface */ typedef struct ISimpleTableControllerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableController * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableController * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableController * This); HRESULT ( STDMETHODCALLTYPE *PopulateCache )( ISimpleTableController * This); HRESULT ( STDMETHODCALLTYPE *GetDetailedErrorCount )( ISimpleTableController * This, /* [out] */ ULONG *o_pcErrs); HRESULT ( STDMETHODCALLTYPE *GetDetailedError )( ISimpleTableController * This, /* [in] */ ULONG i_iErr, /* [out] */ STErr *o_pSTErr); HRESULT ( STDMETHODCALLTYPE *ShapeCache )( ISimpleTableController * This, /* [in] */ DWORD i_fTable, /* [in] */ ULONG i_cColumns, /* [in] */ SimpleColumnMeta *i_acolmetas, /* [in] */ LPVOID *i_apvDefaults, /* [in] */ ULONG *i_acbSizes); HRESULT ( STDMETHODCALLTYPE *PrePopulateCache )( ISimpleTableController * This, /* [in] */ DWORD i_fControl); HRESULT ( STDMETHODCALLTYPE *PostPopulateCache )( ISimpleTableController * This); HRESULT ( STDMETHODCALLTYPE *DiscardPendingWrites )( ISimpleTableController * This); HRESULT ( STDMETHODCALLTYPE *GetWriteRowAction )( ISimpleTableController * This, /* [in] */ ULONG i_iRow, DWORD *o_peAction); HRESULT ( STDMETHODCALLTYPE *SetWriteRowAction )( ISimpleTableController * This, /* [in] */ ULONG i_iRow, DWORD i_eAction); HRESULT ( STDMETHODCALLTYPE *ChangeWriteColumnStatus )( ISimpleTableController * This, /* [in] */ ULONG i_iRow, ULONG i_iColumn, DWORD i_fStatus); HRESULT ( STDMETHODCALLTYPE *AddDetailedError )( ISimpleTableController * This, /* [in] */ STErr *o_pSTErr); HRESULT ( STDMETHODCALLTYPE *GetMarshallingInterface )( ISimpleTableController * This, /* [out] */ IID *o_piid, /* [iid_is][out] */ LPVOID *o_ppItf); END_INTERFACE } ISimpleTableControllerVtbl; interface ISimpleTableController { CONST_VTBL struct ISimpleTableControllerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableController_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableController_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableController_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableController_PopulateCache(This) \ (This)->lpVtbl -> PopulateCache(This) #define ISimpleTableController_GetDetailedErrorCount(This,o_pcErrs) \ (This)->lpVtbl -> GetDetailedErrorCount(This,o_pcErrs) #define ISimpleTableController_GetDetailedError(This,i_iErr,o_pSTErr) \ (This)->lpVtbl -> GetDetailedError(This,i_iErr,o_pSTErr) #define ISimpleTableController_ShapeCache(This,i_fTable,i_cColumns,i_acolmetas,i_apvDefaults,i_acbSizes) \ (This)->lpVtbl -> ShapeCache(This,i_fTable,i_cColumns,i_acolmetas,i_apvDefaults,i_acbSizes) #define ISimpleTableController_PrePopulateCache(This,i_fControl) \ (This)->lpVtbl -> PrePopulateCache(This,i_fControl) #define ISimpleTableController_PostPopulateCache(This) \ (This)->lpVtbl -> PostPopulateCache(This) #define ISimpleTableController_DiscardPendingWrites(This) \ (This)->lpVtbl -> DiscardPendingWrites(This) #define ISimpleTableController_GetWriteRowAction(This,i_iRow,o_peAction) \ (This)->lpVtbl -> GetWriteRowAction(This,i_iRow,o_peAction) #define ISimpleTableController_SetWriteRowAction(This,i_iRow,i_eAction) \ (This)->lpVtbl -> SetWriteRowAction(This,i_iRow,i_eAction) #define ISimpleTableController_ChangeWriteColumnStatus(This,i_iRow,i_iColumn,i_fStatus) \ (This)->lpVtbl -> ChangeWriteColumnStatus(This,i_iRow,i_iColumn,i_fStatus) #define ISimpleTableController_AddDetailedError(This,o_pSTErr) \ (This)->lpVtbl -> AddDetailedError(This,o_pSTErr) #define ISimpleTableController_GetMarshallingInterface(This,o_piid,o_ppItf) \ (This)->lpVtbl -> GetMarshallingInterface(This,o_piid,o_ppItf) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableController_ShapeCache_Proxy( ISimpleTableController * This, /* [in] */ DWORD i_fTable, /* [in] */ ULONG i_cColumns, /* [in] */ SimpleColumnMeta *i_acolmetas, /* [in] */ LPVOID *i_apvDefaults, /* [in] */ ULONG *i_acbSizes); void __RPC_STUB ISimpleTableController_ShapeCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableController_PrePopulateCache_Proxy( ISimpleTableController * This, /* [in] */ DWORD i_fControl); void __RPC_STUB ISimpleTableController_PrePopulateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableController_PostPopulateCache_Proxy( ISimpleTableController * This); void __RPC_STUB ISimpleTableController_PostPopulateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableController_DiscardPendingWrites_Proxy( ISimpleTableController * This); void __RPC_STUB ISimpleTableController_DiscardPendingWrites_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableController_GetWriteRowAction_Proxy( ISimpleTableController * This, /* [in] */ ULONG i_iRow, DWORD *o_peAction); void __RPC_STUB ISimpleTableController_GetWriteRowAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableController_SetWriteRowAction_Proxy( ISimpleTableController * This, /* [in] */ ULONG i_iRow, DWORD i_eAction); void __RPC_STUB ISimpleTableController_SetWriteRowAction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableController_ChangeWriteColumnStatus_Proxy( ISimpleTableController * This, /* [in] */ ULONG i_iRow, ULONG i_iColumn, DWORD i_fStatus); void __RPC_STUB ISimpleTableController_ChangeWriteColumnStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableController_AddDetailedError_Proxy( ISimpleTableController * This, /* [in] */ STErr *o_pSTErr); void __RPC_STUB ISimpleTableController_AddDetailedError_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableController_GetMarshallingInterface_Proxy( ISimpleTableController * This, /* [out] */ IID *o_piid, /* [iid_is][out] */ LPVOID *o_ppItf); void __RPC_STUB ISimpleTableController_GetMarshallingInterface_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableController_INTERFACE_DEFINED__ */ #ifndef __IAdvancedTableDispenser_INTERFACE_DEFINED__ #define __IAdvancedTableDispenser_INTERFACE_DEFINED__ /* interface IAdvancedTableDispenser */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_IAdvancedTableDispenser; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e3ec3192-544c-11d3-8fe9-00c04fc2e0c7") IAdvancedTableDispenser : public ISimpleTableDispenser2 { public: virtual HRESULT STDMETHODCALLTYPE GetMemoryTable( /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fServiceRequests, /* [out] */ ISimpleTableWrite2 **o_ppISTWrite) = 0; virtual HRESULT STDMETHODCALLTYPE GetProductID( /* [out] */ LPWSTR o_wszProductID, /* [out][in] */ DWORD *io_pcchProductID) = 0; virtual HRESULT STDMETHODCALLTYPE GetCatalogErrorLogger( /* [out] */ ICatalogErrorLogger2 **o_ppErrorLogger) = 0; virtual HRESULT STDMETHODCALLTYPE SetCatalogErrorLogger( /* [in] */ ICatalogErrorLogger2 *i_pErrorLogger) = 0; }; #else /* C style interface */ typedef struct IAdvancedTableDispenserVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IAdvancedTableDispenser * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IAdvancedTableDispenser * This); ULONG ( STDMETHODCALLTYPE *Release )( IAdvancedTableDispenser * This); HRESULT ( STDMETHODCALLTYPE *GetTable )( IAdvancedTableDispenser * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fServiceRequests, /* [out] */ LPVOID *o_ppvSimpleTable); HRESULT ( STDMETHODCALLTYPE *GetMemoryTable )( IAdvancedTableDispenser * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fServiceRequests, /* [out] */ ISimpleTableWrite2 **o_ppISTWrite); HRESULT ( STDMETHODCALLTYPE *GetProductID )( IAdvancedTableDispenser * This, /* [out] */ LPWSTR o_wszProductID, /* [out][in] */ DWORD *io_pcchProductID); HRESULT ( STDMETHODCALLTYPE *GetCatalogErrorLogger )( IAdvancedTableDispenser * This, /* [out] */ ICatalogErrorLogger2 **o_ppErrorLogger); HRESULT ( STDMETHODCALLTYPE *SetCatalogErrorLogger )( IAdvancedTableDispenser * This, /* [in] */ ICatalogErrorLogger2 *i_pErrorLogger); END_INTERFACE } IAdvancedTableDispenserVtbl; interface IAdvancedTableDispenser { CONST_VTBL struct IAdvancedTableDispenserVtbl *lpVtbl; }; #ifdef COBJMACROS #define IAdvancedTableDispenser_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IAdvancedTableDispenser_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IAdvancedTableDispenser_Release(This) \ (This)->lpVtbl -> Release(This) #define IAdvancedTableDispenser_GetTable(This,i_wszDatabase,i_wszTable,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fServiceRequests,o_ppvSimpleTable) \ (This)->lpVtbl -> GetTable(This,i_wszDatabase,i_wszTable,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fServiceRequests,o_ppvSimpleTable) #define IAdvancedTableDispenser_GetMemoryTable(This,i_wszDatabase,i_wszTable,i_TableID,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fServiceRequests,o_ppISTWrite) \ (This)->lpVtbl -> GetMemoryTable(This,i_wszDatabase,i_wszTable,i_TableID,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fServiceRequests,o_ppISTWrite) #define IAdvancedTableDispenser_GetProductID(This,o_wszProductID,io_pcchProductID) \ (This)->lpVtbl -> GetProductID(This,o_wszProductID,io_pcchProductID) #define IAdvancedTableDispenser_GetCatalogErrorLogger(This,o_ppErrorLogger) \ (This)->lpVtbl -> GetCatalogErrorLogger(This,o_ppErrorLogger) #define IAdvancedTableDispenser_SetCatalogErrorLogger(This,i_pErrorLogger) \ (This)->lpVtbl -> SetCatalogErrorLogger(This,i_pErrorLogger) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IAdvancedTableDispenser_GetMemoryTable_Proxy( IAdvancedTableDispenser * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fServiceRequests, /* [out] */ ISimpleTableWrite2 **o_ppISTWrite); void __RPC_STUB IAdvancedTableDispenser_GetMemoryTable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAdvancedTableDispenser_GetProductID_Proxy( IAdvancedTableDispenser * This, /* [out] */ LPWSTR o_wszProductID, /* [out][in] */ DWORD *io_pcchProductID); void __RPC_STUB IAdvancedTableDispenser_GetProductID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAdvancedTableDispenser_GetCatalogErrorLogger_Proxy( IAdvancedTableDispenser * This, /* [out] */ ICatalogErrorLogger2 **o_ppErrorLogger); void __RPC_STUB IAdvancedTableDispenser_GetCatalogErrorLogger_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IAdvancedTableDispenser_SetCatalogErrorLogger_Proxy( IAdvancedTableDispenser * This, /* [in] */ ICatalogErrorLogger2 *i_pErrorLogger); void __RPC_STUB IAdvancedTableDispenser_SetCatalogErrorLogger_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IAdvancedTableDispenser_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableInterceptor_INTERFACE_DEFINED__ #define __ISimpleTableInterceptor_INTERFACE_DEFINED__ /* interface ISimpleTableInterceptor */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableInterceptor; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("165887C6-43A8-11d3-B131-00805FC73204") ISimpleTableInterceptor : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Intercept( /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fLOS, /* [in] */ IAdvancedTableDispenser *i_pISTDisp, /* [in] */ LPCWSTR i_wszLocator, /* [in] */ LPVOID i_pSimpleTable, /* [out] */ LPVOID *o_ppvSimpleTable) = 0; }; #else /* C style interface */ typedef struct ISimpleTableInterceptorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableInterceptor * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableInterceptor * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableInterceptor * This); HRESULT ( STDMETHODCALLTYPE *Intercept )( ISimpleTableInterceptor * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fLOS, /* [in] */ IAdvancedTableDispenser *i_pISTDisp, /* [in] */ LPCWSTR i_wszLocator, /* [in] */ LPVOID i_pSimpleTable, /* [out] */ LPVOID *o_ppvSimpleTable); END_INTERFACE } ISimpleTableInterceptorVtbl; interface ISimpleTableInterceptor { CONST_VTBL struct ISimpleTableInterceptorVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableInterceptor_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableInterceptor_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableInterceptor_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableInterceptor_Intercept(This,i_wszDatabase,i_wszTable,i_TableID,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fLOS,i_pISTDisp,i_wszLocator,i_pSimpleTable,o_ppvSimpleTable) \ (This)->lpVtbl -> Intercept(This,i_wszDatabase,i_wszTable,i_TableID,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fLOS,i_pISTDisp,i_wszLocator,i_pSimpleTable,o_ppvSimpleTable) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableInterceptor_Intercept_Proxy( ISimpleTableInterceptor * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fLOS, /* [in] */ IAdvancedTableDispenser *i_pISTDisp, /* [in] */ LPCWSTR i_wszLocator, /* [in] */ LPVOID i_pSimpleTable, /* [out] */ LPVOID *o_ppvSimpleTable); void __RPC_STUB ISimpleTableInterceptor_Intercept_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableInterceptor_INTERFACE_DEFINED__ */ #ifndef __ISimplePlugin_INTERFACE_DEFINED__ #define __ISimplePlugin_INTERFACE_DEFINED__ /* interface ISimplePlugin */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimplePlugin; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E1AD849C-4495-11d3-B131-00805FC73204") ISimplePlugin : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnInsert( /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2) = 0; virtual HRESULT STDMETHODCALLTYPE OnUpdate( /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2) = 0; virtual HRESULT STDMETHODCALLTYPE OnDelete( /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2) = 0; }; #else /* C style interface */ typedef struct ISimplePluginVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimplePlugin * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimplePlugin * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimplePlugin * This); HRESULT ( STDMETHODCALLTYPE *OnInsert )( ISimplePlugin * This, /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2); HRESULT ( STDMETHODCALLTYPE *OnUpdate )( ISimplePlugin * This, /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2); HRESULT ( STDMETHODCALLTYPE *OnDelete )( ISimplePlugin * This, /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2); END_INTERFACE } ISimplePluginVtbl; interface ISimplePlugin { CONST_VTBL struct ISimplePluginVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimplePlugin_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimplePlugin_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimplePlugin_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimplePlugin_OnInsert(This,i_pDisp2,i_wszDatabase,i_wszTable,i_fLOS,iRow,i_pISTW2) \ (This)->lpVtbl -> OnInsert(This,i_pDisp2,i_wszDatabase,i_wszTable,i_fLOS,iRow,i_pISTW2) #define ISimplePlugin_OnUpdate(This,i_pDisp2,i_wszDatabase,i_wszTable,i_fLOS,iRow,i_pISTW2) \ (This)->lpVtbl -> OnUpdate(This,i_pDisp2,i_wszDatabase,i_wszTable,i_fLOS,iRow,i_pISTW2) #define ISimplePlugin_OnDelete(This,i_pDisp2,i_wszDatabase,i_wszTable,i_fLOS,iRow,i_pISTW2) \ (This)->lpVtbl -> OnDelete(This,i_pDisp2,i_wszDatabase,i_wszTable,i_fLOS,iRow,i_pISTW2) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimplePlugin_OnInsert_Proxy( ISimplePlugin * This, /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2); void __RPC_STUB ISimplePlugin_OnInsert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimplePlugin_OnUpdate_Proxy( ISimplePlugin * This, /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2); void __RPC_STUB ISimplePlugin_OnUpdate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimplePlugin_OnDelete_Proxy( ISimplePlugin * This, /* [in] */ ISimpleTableDispenser2 *i_pDisp2, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ DWORD i_fLOS, /* [in] */ ULONG iRow, /* [in] */ ISimpleTableWrite2 *i_pISTW2); void __RPC_STUB ISimplePlugin_OnDelete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimplePlugin_INTERFACE_DEFINED__ */ #ifndef __IInterceptorPlugin_INTERFACE_DEFINED__ #define __IInterceptorPlugin_INTERFACE_DEFINED__ /* interface IInterceptorPlugin */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_IInterceptorPlugin; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E1AD849D-4495-11d3-B131-00805FC73204") IInterceptorPlugin : public ISimpleTableInterceptor { public: virtual HRESULT STDMETHODCALLTYPE OnPopulateCache( /* [in] */ ISimpleTableWrite2 *i_pISTW2) = 0; virtual HRESULT STDMETHODCALLTYPE OnUpdateStore( /* [in] */ ISimpleTableWrite2 *i_pISTW2) = 0; }; #else /* C style interface */ typedef struct IInterceptorPluginVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IInterceptorPlugin * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IInterceptorPlugin * This); ULONG ( STDMETHODCALLTYPE *Release )( IInterceptorPlugin * This); HRESULT ( STDMETHODCALLTYPE *Intercept )( IInterceptorPlugin * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fLOS, /* [in] */ IAdvancedTableDispenser *i_pISTDisp, /* [in] */ LPCWSTR i_wszLocator, /* [in] */ LPVOID i_pSimpleTable, /* [out] */ LPVOID *o_ppvSimpleTable); HRESULT ( STDMETHODCALLTYPE *OnPopulateCache )( IInterceptorPlugin * This, /* [in] */ ISimpleTableWrite2 *i_pISTW2); HRESULT ( STDMETHODCALLTYPE *OnUpdateStore )( IInterceptorPlugin * This, /* [in] */ ISimpleTableWrite2 *i_pISTW2); END_INTERFACE } IInterceptorPluginVtbl; interface IInterceptorPlugin { CONST_VTBL struct IInterceptorPluginVtbl *lpVtbl; }; #ifdef COBJMACROS #define IInterceptorPlugin_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IInterceptorPlugin_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IInterceptorPlugin_Release(This) \ (This)->lpVtbl -> Release(This) #define IInterceptorPlugin_Intercept(This,i_wszDatabase,i_wszTable,i_TableID,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fLOS,i_pISTDisp,i_wszLocator,i_pSimpleTable,o_ppvSimpleTable) \ (This)->lpVtbl -> Intercept(This,i_wszDatabase,i_wszTable,i_TableID,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fLOS,i_pISTDisp,i_wszLocator,i_pSimpleTable,o_ppvSimpleTable) #define IInterceptorPlugin_OnPopulateCache(This,i_pISTW2) \ (This)->lpVtbl -> OnPopulateCache(This,i_pISTW2) #define IInterceptorPlugin_OnUpdateStore(This,i_pISTW2) \ (This)->lpVtbl -> OnUpdateStore(This,i_pISTW2) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IInterceptorPlugin_OnPopulateCache_Proxy( IInterceptorPlugin * This, /* [in] */ ISimpleTableWrite2 *i_pISTW2); void __RPC_STUB IInterceptorPlugin_OnPopulateCache_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IInterceptorPlugin_OnUpdateStore_Proxy( IInterceptorPlugin * This, /* [in] */ ISimpleTableWrite2 *i_pISTW2); void __RPC_STUB IInterceptorPlugin_OnUpdateStore_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IInterceptorPlugin_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableEvent_INTERFACE_DEFINED__ #define __ISimpleTableEvent_INTERFACE_DEFINED__ /* interface ISimpleTableEvent */ /* [local][unique][helpstring][object][uuid] */ EXTERN_C const IID IID_ISimpleTableEvent; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("31348BD5-781F-4375-9BBD-1C6F06B5A417") ISimpleTableEvent : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnChange( /* [in] */ ISimpleTableWrite2 **i_ppISTWrite, /* [in] */ ULONG i_cTables, /* [in] */ DWORD i_dwCookie) = 0; }; #else /* C style interface */ typedef struct ISimpleTableEventVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableEvent * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableEvent * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableEvent * This); HRESULT ( STDMETHODCALLTYPE *OnChange )( ISimpleTableEvent * This, /* [in] */ ISimpleTableWrite2 **i_ppISTWrite, /* [in] */ ULONG i_cTables, /* [in] */ DWORD i_dwCookie); END_INTERFACE } ISimpleTableEventVtbl; interface ISimpleTableEvent { CONST_VTBL struct ISimpleTableEventVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableEvent_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableEvent_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableEvent_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableEvent_OnChange(This,i_ppISTWrite,i_cTables,i_dwCookie) \ (This)->lpVtbl -> OnChange(This,i_ppISTWrite,i_cTables,i_dwCookie) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableEvent_OnChange_Proxy( ISimpleTableEvent * This, /* [in] */ ISimpleTableWrite2 **i_ppISTWrite, /* [in] */ ULONG i_cTables, /* [in] */ DWORD i_dwCookie); void __RPC_STUB ISimpleTableEvent_OnChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableEvent_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableAdvise_INTERFACE_DEFINED__ #define __ISimpleTableAdvise_INTERFACE_DEFINED__ /* interface ISimpleTableAdvise */ /* [local][unique][helpstring][object][uuid] */ EXTERN_C const IID IID_ISimpleTableAdvise; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("FDB5BA55-6279-4873-8461-B62457DF8F20") ISimpleTableAdvise : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SimpleTableAdvise( /* [in] */ ISimpleTableEvent *i_pISTEvent, /* [in] */ SNID i_snid, /* [in] */ MultiSubscribe *i_ams, /* [in] */ ULONG i_cms, /* [out] */ DWORD *o_pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE SimpleTableUnadvise( /* [in] */ DWORD i_dwCookie) = 0; }; #else /* C style interface */ typedef struct ISimpleTableAdviseVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableAdvise * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableAdvise * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableAdvise * This); HRESULT ( STDMETHODCALLTYPE *SimpleTableAdvise )( ISimpleTableAdvise * This, /* [in] */ ISimpleTableEvent *i_pISTEvent, /* [in] */ SNID i_snid, /* [in] */ MultiSubscribe *i_ams, /* [in] */ ULONG i_cms, /* [out] */ DWORD *o_pdwCookie); HRESULT ( STDMETHODCALLTYPE *SimpleTableUnadvise )( ISimpleTableAdvise * This, /* [in] */ DWORD i_dwCookie); END_INTERFACE } ISimpleTableAdviseVtbl; interface ISimpleTableAdvise { CONST_VTBL struct ISimpleTableAdviseVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableAdvise_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableAdvise_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableAdvise_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableAdvise_SimpleTableAdvise(This,i_pISTEvent,i_snid,i_ams,i_cms,o_pdwCookie) \ (This)->lpVtbl -> SimpleTableAdvise(This,i_pISTEvent,i_snid,i_ams,i_cms,o_pdwCookie) #define ISimpleTableAdvise_SimpleTableUnadvise(This,i_dwCookie) \ (This)->lpVtbl -> SimpleTableUnadvise(This,i_dwCookie) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableAdvise_SimpleTableAdvise_Proxy( ISimpleTableAdvise * This, /* [in] */ ISimpleTableEvent *i_pISTEvent, /* [in] */ SNID i_snid, /* [in] */ MultiSubscribe *i_ams, /* [in] */ ULONG i_cms, /* [out] */ DWORD *o_pdwCookie); void __RPC_STUB ISimpleTableAdvise_SimpleTableAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableAdvise_SimpleTableUnadvise_Proxy( ISimpleTableAdvise * This, /* [in] */ DWORD i_dwCookie); void __RPC_STUB ISimpleTableAdvise_SimpleTableUnadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableAdvise_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableEventMgr_INTERFACE_DEFINED__ #define __ISimpleTableEventMgr_INTERFACE_DEFINED__ /* interface ISimpleTableEventMgr */ /* [local][unique][helpstring][object][uuid] */ EXTERN_C const IID IID_ISimpleTableEventMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E27D38E9-189F-4ec4-9BD5-0AB5E2602624") ISimpleTableEventMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsTableConsumed( /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable) = 0; virtual HRESULT STDMETHODCALLTYPE AddUpdateStoreDelta( /* [in] */ LPCWSTR i_wszTableName, /* [in] */ char *i_pWriteCache, /* [in] */ ULONG i_cbWriteCache, /* [in] */ ULONG i_cbWriteVarData) = 0; virtual HRESULT STDMETHODCALLTYPE FireEvents( /* [in] */ ULONG i_snid) = 0; virtual HRESULT STDMETHODCALLTYPE CancelEvents( void) = 0; virtual HRESULT STDMETHODCALLTYPE RehookNotifications( void) = 0; virtual HRESULT STDMETHODCALLTYPE InitMetabaseListener( void) = 0; virtual HRESULT STDMETHODCALLTYPE UninitMetabaseListener( void) = 0; }; #else /* C style interface */ typedef struct ISimpleTableEventMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableEventMgr * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableEventMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableEventMgr * This); HRESULT ( STDMETHODCALLTYPE *IsTableConsumed )( ISimpleTableEventMgr * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable); HRESULT ( STDMETHODCALLTYPE *AddUpdateStoreDelta )( ISimpleTableEventMgr * This, /* [in] */ LPCWSTR i_wszTableName, /* [in] */ char *i_pWriteCache, /* [in] */ ULONG i_cbWriteCache, /* [in] */ ULONG i_cbWriteVarData); HRESULT ( STDMETHODCALLTYPE *FireEvents )( ISimpleTableEventMgr * This, /* [in] */ ULONG i_snid); HRESULT ( STDMETHODCALLTYPE *CancelEvents )( ISimpleTableEventMgr * This); HRESULT ( STDMETHODCALLTYPE *RehookNotifications )( ISimpleTableEventMgr * This); HRESULT ( STDMETHODCALLTYPE *InitMetabaseListener )( ISimpleTableEventMgr * This); HRESULT ( STDMETHODCALLTYPE *UninitMetabaseListener )( ISimpleTableEventMgr * This); END_INTERFACE } ISimpleTableEventMgrVtbl; interface ISimpleTableEventMgr { CONST_VTBL struct ISimpleTableEventMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableEventMgr_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableEventMgr_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableEventMgr_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableEventMgr_IsTableConsumed(This,i_wszDatabase,i_wszTable) \ (This)->lpVtbl -> IsTableConsumed(This,i_wszDatabase,i_wszTable) #define ISimpleTableEventMgr_AddUpdateStoreDelta(This,i_wszTableName,i_pWriteCache,i_cbWriteCache,i_cbWriteVarData) \ (This)->lpVtbl -> AddUpdateStoreDelta(This,i_wszTableName,i_pWriteCache,i_cbWriteCache,i_cbWriteVarData) #define ISimpleTableEventMgr_FireEvents(This,i_snid) \ (This)->lpVtbl -> FireEvents(This,i_snid) #define ISimpleTableEventMgr_CancelEvents(This) \ (This)->lpVtbl -> CancelEvents(This) #define ISimpleTableEventMgr_RehookNotifications(This) \ (This)->lpVtbl -> RehookNotifications(This) #define ISimpleTableEventMgr_InitMetabaseListener(This) \ (This)->lpVtbl -> InitMetabaseListener(This) #define ISimpleTableEventMgr_UninitMetabaseListener(This) \ (This)->lpVtbl -> UninitMetabaseListener(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableEventMgr_IsTableConsumed_Proxy( ISimpleTableEventMgr * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable); void __RPC_STUB ISimpleTableEventMgr_IsTableConsumed_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableEventMgr_AddUpdateStoreDelta_Proxy( ISimpleTableEventMgr * This, /* [in] */ LPCWSTR i_wszTableName, /* [in] */ char *i_pWriteCache, /* [in] */ ULONG i_cbWriteCache, /* [in] */ ULONG i_cbWriteVarData); void __RPC_STUB ISimpleTableEventMgr_AddUpdateStoreDelta_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableEventMgr_FireEvents_Proxy( ISimpleTableEventMgr * This, /* [in] */ ULONG i_snid); void __RPC_STUB ISimpleTableEventMgr_FireEvents_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableEventMgr_CancelEvents_Proxy( ISimpleTableEventMgr * This); void __RPC_STUB ISimpleTableEventMgr_CancelEvents_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableEventMgr_RehookNotifications_Proxy( ISimpleTableEventMgr * This); void __RPC_STUB ISimpleTableEventMgr_RehookNotifications_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableEventMgr_InitMetabaseListener_Proxy( ISimpleTableEventMgr * This); void __RPC_STUB ISimpleTableEventMgr_InitMetabaseListener_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableEventMgr_UninitMetabaseListener_Proxy( ISimpleTableEventMgr * This); void __RPC_STUB ISimpleTableEventMgr_UninitMetabaseListener_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableEventMgr_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableFileChange_INTERFACE_DEFINED__ #define __ISimpleTableFileChange_INTERFACE_DEFINED__ /* interface ISimpleTableFileChange */ /* [local][unique][helpstring][object][uuid] */ EXTERN_C const IID IID_ISimpleTableFileChange; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E1744E4E-386D-45cb-80B8-A5037600CEB3") ISimpleTableFileChange : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnFileCreate( /* [in] */ LPCWSTR i_wszFileName) = 0; virtual HRESULT STDMETHODCALLTYPE OnFileModify( /* [in] */ LPCWSTR i_wszFileName) = 0; virtual HRESULT STDMETHODCALLTYPE OnFileDelete( /* [in] */ LPCWSTR i_wszFileName) = 0; }; #else /* C style interface */ typedef struct ISimpleTableFileChangeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableFileChange * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableFileChange * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableFileChange * This); HRESULT ( STDMETHODCALLTYPE *OnFileCreate )( ISimpleTableFileChange * This, /* [in] */ LPCWSTR i_wszFileName); HRESULT ( STDMETHODCALLTYPE *OnFileModify )( ISimpleTableFileChange * This, /* [in] */ LPCWSTR i_wszFileName); HRESULT ( STDMETHODCALLTYPE *OnFileDelete )( ISimpleTableFileChange * This, /* [in] */ LPCWSTR i_wszFileName); END_INTERFACE } ISimpleTableFileChangeVtbl; interface ISimpleTableFileChange { CONST_VTBL struct ISimpleTableFileChangeVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableFileChange_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableFileChange_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableFileChange_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableFileChange_OnFileCreate(This,i_wszFileName) \ (This)->lpVtbl -> OnFileCreate(This,i_wszFileName) #define ISimpleTableFileChange_OnFileModify(This,i_wszFileName) \ (This)->lpVtbl -> OnFileModify(This,i_wszFileName) #define ISimpleTableFileChange_OnFileDelete(This,i_wszFileName) \ (This)->lpVtbl -> OnFileDelete(This,i_wszFileName) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableFileChange_OnFileCreate_Proxy( ISimpleTableFileChange * This, /* [in] */ LPCWSTR i_wszFileName); void __RPC_STUB ISimpleTableFileChange_OnFileCreate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableFileChange_OnFileModify_Proxy( ISimpleTableFileChange * This, /* [in] */ LPCWSTR i_wszFileName); void __RPC_STUB ISimpleTableFileChange_OnFileModify_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableFileChange_OnFileDelete_Proxy( ISimpleTableFileChange * This, /* [in] */ LPCWSTR i_wszFileName); void __RPC_STUB ISimpleTableFileChange_OnFileDelete_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableFileChange_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableFileAdvise_INTERFACE_DEFINED__ #define __ISimpleTableFileAdvise_INTERFACE_DEFINED__ /* interface ISimpleTableFileAdvise */ /* [local][unique][helpstring][object][uuid] */ EXTERN_C const IID IID_ISimpleTableFileAdvise; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E96C7344-7E2B-4c28-8502-F075CF6C62F0") ISimpleTableFileAdvise : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SimpleTableFileAdvise( /* [in] */ ISimpleTableFileChange *i_pISTFile, /* [in] */ LPCWSTR i_wszDirectory, /* [in] */ LPCWSTR i_wszFile, /* [in] */ DWORD i_fFlags, /* [out] */ DWORD *o_pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE SimpleTableFileUnadvise( /* [in] */ DWORD i_dwCookie) = 0; }; #else /* C style interface */ typedef struct ISimpleTableFileAdviseVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableFileAdvise * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableFileAdvise * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableFileAdvise * This); HRESULT ( STDMETHODCALLTYPE *SimpleTableFileAdvise )( ISimpleTableFileAdvise * This, /* [in] */ ISimpleTableFileChange *i_pISTFile, /* [in] */ LPCWSTR i_wszDirectory, /* [in] */ LPCWSTR i_wszFile, /* [in] */ DWORD i_fFlags, /* [out] */ DWORD *o_pdwCookie); HRESULT ( STDMETHODCALLTYPE *SimpleTableFileUnadvise )( ISimpleTableFileAdvise * This, /* [in] */ DWORD i_dwCookie); END_INTERFACE } ISimpleTableFileAdviseVtbl; interface ISimpleTableFileAdvise { CONST_VTBL struct ISimpleTableFileAdviseVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableFileAdvise_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableFileAdvise_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableFileAdvise_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableFileAdvise_SimpleTableFileAdvise(This,i_pISTFile,i_wszDirectory,i_wszFile,i_fFlags,o_pdwCookie) \ (This)->lpVtbl -> SimpleTableFileAdvise(This,i_pISTFile,i_wszDirectory,i_wszFile,i_fFlags,o_pdwCookie) #define ISimpleTableFileAdvise_SimpleTableFileUnadvise(This,i_dwCookie) \ (This)->lpVtbl -> SimpleTableFileUnadvise(This,i_dwCookie) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableFileAdvise_SimpleTableFileAdvise_Proxy( ISimpleTableFileAdvise * This, /* [in] */ ISimpleTableFileChange *i_pISTFile, /* [in] */ LPCWSTR i_wszDirectory, /* [in] */ LPCWSTR i_wszFile, /* [in] */ DWORD i_fFlags, /* [out] */ DWORD *o_pdwCookie); void __RPC_STUB ISimpleTableFileAdvise_SimpleTableFileAdvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableFileAdvise_SimpleTableFileUnadvise_Proxy( ISimpleTableFileAdvise * This, /* [in] */ DWORD i_dwCookie); void __RPC_STUB ISimpleTableFileAdvise_SimpleTableFileUnadvise_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableFileAdvise_INTERFACE_DEFINED__ */ #ifndef __ISimpleTableDispenserWiring_INTERFACE_DEFINED__ #define __ISimpleTableDispenserWiring_INTERFACE_DEFINED__ /* interface ISimpleTableDispenserWiring */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableDispenserWiring; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A8927A44-D3CE-11d1-8472-006008B0E5CA") ISimpleTableDispenserWiring : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetMarshallingConnection( /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ REFIID i_riid, /* [out] */ void **o_ppv) = 0; virtual HRESULT STDMETHODCALLTYPE ExtractWiringInformation( /* [in] */ DWORD i_fClientOrServer, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ ULONG i_QueryType, /* [in] */ DWORD i_fTable, /* [out] */ CLSID *o_pclsidDataTableDispenser, /* [out] */ LPWSTR *o_pwszLocator, /* [out] */ CLSID **o_paclsidLogicTableDispenser, /* [out] */ ULONG *o_pcLogicTableDispenser, /* [out] */ IID *o_pIIDMarshallingConnection) = 0; }; #else /* C style interface */ typedef struct ISimpleTableDispenserWiringVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableDispenserWiring * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableDispenserWiring * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableDispenserWiring * This); HRESULT ( STDMETHODCALLTYPE *GetMarshallingConnection )( ISimpleTableDispenserWiring * This, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ REFIID i_riid, /* [out] */ void **o_ppv); HRESULT ( STDMETHODCALLTYPE *ExtractWiringInformation )( ISimpleTableDispenserWiring * This, /* [in] */ DWORD i_fClientOrServer, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ ULONG i_QueryType, /* [in] */ DWORD i_fTable, /* [out] */ CLSID *o_pclsidDataTableDispenser, /* [out] */ LPWSTR *o_pwszLocator, /* [out] */ CLSID **o_paclsidLogicTableDispenser, /* [out] */ ULONG *o_pcLogicTableDispenser, /* [out] */ IID *o_pIIDMarshallingConnection); END_INTERFACE } ISimpleTableDispenserWiringVtbl; interface ISimpleTableDispenserWiring { CONST_VTBL struct ISimpleTableDispenserWiringVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableDispenserWiring_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableDispenserWiring_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableDispenserWiring_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableDispenserWiring_GetMarshallingConnection(This,i_QueryData,i_QueryMeta,i_eQueryFormat,i_riid,o_ppv) \ (This)->lpVtbl -> GetMarshallingConnection(This,i_QueryData,i_QueryMeta,i_eQueryFormat,i_riid,o_ppv) #define ISimpleTableDispenserWiring_ExtractWiringInformation(This,i_fClientOrServer,i_wszDatabase,i_wszTable,i_QueryData,i_QueryMeta,i_QueryType,i_fTable,o_pclsidDataTableDispenser,o_pwszLocator,o_paclsidLogicTableDispenser,o_pcLogicTableDispenser,o_pIIDMarshallingConnection) \ (This)->lpVtbl -> ExtractWiringInformation(This,i_fClientOrServer,i_wszDatabase,i_wszTable,i_QueryData,i_QueryMeta,i_QueryType,i_fTable,o_pclsidDataTableDispenser,o_pwszLocator,o_paclsidLogicTableDispenser,o_pcLogicTableDispenser,o_pIIDMarshallingConnection) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableDispenserWiring_GetMarshallingConnection_Proxy( ISimpleTableDispenserWiring * This, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ REFIID i_riid, /* [out] */ void **o_ppv); void __RPC_STUB ISimpleTableDispenserWiring_GetMarshallingConnection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableDispenserWiring_ExtractWiringInformation_Proxy( ISimpleTableDispenserWiring * This, /* [in] */ DWORD i_fClientOrServer, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ ULONG i_QueryType, /* [in] */ DWORD i_fTable, /* [out] */ CLSID *o_pclsidDataTableDispenser, /* [out] */ LPWSTR *o_pwszLocator, /* [out] */ CLSID **o_paclsidLogicTableDispenser, /* [out] */ ULONG *o_pcLogicTableDispenser, /* [out] */ IID *o_pIIDMarshallingConnection); void __RPC_STUB ISimpleTableDispenserWiring_ExtractWiringInformation_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableDispenserWiring_INTERFACE_DEFINED__ */ #ifndef __IShellInitialize_INTERFACE_DEFINED__ #define __IShellInitialize_INTERFACE_DEFINED__ /* interface IShellInitialize */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_IShellInitialize; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("E1AD849E-4495-11d3-B131-00805FC73204") IShellInitialize : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fTable, /* [in] */ IAdvancedTableDispenser *i_pISTDisp, /* [in] */ LPCWSTR i_wszLocator, /* [in] */ LPVOID i_pvSimpleTable, /* [in] */ IInterceptorPlugin *i_pInterceptorPlugin, /* [in] */ ISimplePlugin *i_pReadPlugin, /* [in] */ ISimplePlugin *i_pWritePlugin, /* [out] */ LPVOID *o_ppvSimpleTable) = 0; }; #else /* C style interface */ typedef struct IShellInitializeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IShellInitialize * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IShellInitialize * This); ULONG ( STDMETHODCALLTYPE *Release )( IShellInitialize * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( IShellInitialize * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fTable, /* [in] */ IAdvancedTableDispenser *i_pISTDisp, /* [in] */ LPCWSTR i_wszLocator, /* [in] */ LPVOID i_pvSimpleTable, /* [in] */ IInterceptorPlugin *i_pInterceptorPlugin, /* [in] */ ISimplePlugin *i_pReadPlugin, /* [in] */ ISimplePlugin *i_pWritePlugin, /* [out] */ LPVOID *o_ppvSimpleTable); END_INTERFACE } IShellInitializeVtbl; interface IShellInitialize { CONST_VTBL struct IShellInitializeVtbl *lpVtbl; }; #ifdef COBJMACROS #define IShellInitialize_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IShellInitialize_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IShellInitialize_Release(This) \ (This)->lpVtbl -> Release(This) #define IShellInitialize_Initialize(This,i_wszDatabase,i_wszTable,i_TableID,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fTable,i_pISTDisp,i_wszLocator,i_pvSimpleTable,i_pInterceptorPlugin,i_pReadPlugin,i_pWritePlugin,o_ppvSimpleTable) \ (This)->lpVtbl -> Initialize(This,i_wszDatabase,i_wszTable,i_TableID,i_QueryData,i_QueryMeta,i_eQueryFormat,i_fTable,i_pISTDisp,i_wszLocator,i_pvSimpleTable,i_pInterceptorPlugin,i_pReadPlugin,i_pWritePlugin,o_ppvSimpleTable) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IShellInitialize_Initialize_Proxy( IShellInitialize * This, /* [in] */ LPCWSTR i_wszDatabase, /* [in] */ LPCWSTR i_wszTable, /* [in] */ ULONG i_TableID, /* [in] */ LPVOID i_QueryData, /* [in] */ LPVOID i_QueryMeta, /* [in] */ DWORD i_eQueryFormat, /* [in] */ DWORD i_fTable, /* [in] */ IAdvancedTableDispenser *i_pISTDisp, /* [in] */ LPCWSTR i_wszLocator, /* [in] */ LPVOID i_pvSimpleTable, /* [in] */ IInterceptorPlugin *i_pInterceptorPlugin, /* [in] */ ISimplePlugin *i_pReadPlugin, /* [in] */ ISimplePlugin *i_pWritePlugin, /* [out] */ LPVOID *o_ppvSimpleTable); void __RPC_STUB IShellInitialize_Initialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IShellInitialize_INTERFACE_DEFINED__ */ #ifndef __ISimpleClientTableOptimizer_INTERFACE_DEFINED__ #define __ISimpleClientTableOptimizer_INTERFACE_DEFINED__ /* interface ISimpleClientTableOptimizer */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleClientTableOptimizer; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0D911F10-DAEE-11d1-8476-006008B0E5CA") ISimpleClientTableOptimizer : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetMarshallingConnection( LPVOID i_pUnk) = 0; }; #else /* C style interface */ typedef struct ISimpleClientTableOptimizerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleClientTableOptimizer * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleClientTableOptimizer * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleClientTableOptimizer * This); HRESULT ( STDMETHODCALLTYPE *SetMarshallingConnection )( ISimpleClientTableOptimizer * This, LPVOID i_pUnk); END_INTERFACE } ISimpleClientTableOptimizerVtbl; interface ISimpleClientTableOptimizer { CONST_VTBL struct ISimpleClientTableOptimizerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleClientTableOptimizer_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleClientTableOptimizer_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleClientTableOptimizer_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleClientTableOptimizer_SetMarshallingConnection(This,i_pUnk) \ (This)->lpVtbl -> SetMarshallingConnection(This,i_pUnk) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleClientTableOptimizer_SetMarshallingConnection_Proxy( ISimpleClientTableOptimizer * This, LPVOID i_pUnk); void __RPC_STUB ISimpleClientTableOptimizer_SetMarshallingConnection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleClientTableOptimizer_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_catalog_0029 */ /* [local] */ #define fST_MCACHE_READ 0x00010000 #define fST_MCACHE_WRITE 0x00020000 #define fST_MCACHE_ERRS 0x00040000 #define fST_MCACHE_WRITE_COPY 0x00080000 #define fST_MCACHE_WRITE_MERGE 0x00100000 #define maskfST_MCACHE 0x001F0000 extern RPC_IF_HANDLE __MIDL_itf_catalog_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_catalog_0029_v0_0_s_ifspec; #ifndef __ISimpleTableMarshall_INTERFACE_DEFINED__ #define __ISimpleTableMarshall_INTERFACE_DEFINED__ /* interface ISimpleTableMarshall */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableMarshall; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e7073790-bbc6-11d1-9d31-006008b0e5ca") ISimpleTableMarshall : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SupplyMarshallable( /* [in] */ DWORD i_fCaches, /* [size_is][size_is][out] */ char **o_ppv1, /* [out] */ ULONG *o_pcb1, /* [size_is][size_is][out] */ char **o_ppv2, /* [out] */ ULONG *o_pcb2, /* [size_is][size_is][out] */ char **o_ppv3, /* [out] */ ULONG *o_pcb3, /* [size_is][size_is][out] */ char **o_ppv4, /* [out] */ ULONG *o_pcb4, /* [size_is][size_is][out] */ char **o_ppv5, /* [out] */ ULONG *o_pcb5) = 0; virtual HRESULT STDMETHODCALLTYPE ConsumeMarshallable( /* [in] */ DWORD i_fCaches, /* [unique][size_is][in] */ char *i_pv1, /* [in] */ ULONG i_cb1, /* [unique][size_is][in] */ char *i_pv2, /* [in] */ ULONG i_cb2, /* [unique][size_is][in] */ char *i_pv3, /* [in] */ ULONG i_cb3, /* [unique][size_is][in] */ char *i_pv4, /* [in] */ ULONG i_cb4, /* [unique][size_is][in] */ char *i_pv5, /* [in] */ ULONG i_cb5) = 0; }; #else /* C style interface */ typedef struct ISimpleTableMarshallVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableMarshall * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableMarshall * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableMarshall * This); HRESULT ( STDMETHODCALLTYPE *SupplyMarshallable )( ISimpleTableMarshall * This, /* [in] */ DWORD i_fCaches, /* [size_is][size_is][out] */ char **o_ppv1, /* [out] */ ULONG *o_pcb1, /* [size_is][size_is][out] */ char **o_ppv2, /* [out] */ ULONG *o_pcb2, /* [size_is][size_is][out] */ char **o_ppv3, /* [out] */ ULONG *o_pcb3, /* [size_is][size_is][out] */ char **o_ppv4, /* [out] */ ULONG *o_pcb4, /* [size_is][size_is][out] */ char **o_ppv5, /* [out] */ ULONG *o_pcb5); HRESULT ( STDMETHODCALLTYPE *ConsumeMarshallable )( ISimpleTableMarshall * This, /* [in] */ DWORD i_fCaches, /* [unique][size_is][in] */ char *i_pv1, /* [in] */ ULONG i_cb1, /* [unique][size_is][in] */ char *i_pv2, /* [in] */ ULONG i_cb2, /* [unique][size_is][in] */ char *i_pv3, /* [in] */ ULONG i_cb3, /* [unique][size_is][in] */ char *i_pv4, /* [in] */ ULONG i_cb4, /* [unique][size_is][in] */ char *i_pv5, /* [in] */ ULONG i_cb5); END_INTERFACE } ISimpleTableMarshallVtbl; interface ISimpleTableMarshall { CONST_VTBL struct ISimpleTableMarshallVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableMarshall_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableMarshall_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableMarshall_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableMarshall_SupplyMarshallable(This,i_fCaches,o_ppv1,o_pcb1,o_ppv2,o_pcb2,o_ppv3,o_pcb3,o_ppv4,o_pcb4,o_ppv5,o_pcb5) \ (This)->lpVtbl -> SupplyMarshallable(This,i_fCaches,o_ppv1,o_pcb1,o_ppv2,o_pcb2,o_ppv3,o_pcb3,o_ppv4,o_pcb4,o_ppv5,o_pcb5) #define ISimpleTableMarshall_ConsumeMarshallable(This,i_fCaches,i_pv1,i_cb1,i_pv2,i_cb2,i_pv3,i_cb3,i_pv4,i_cb4,i_pv5,i_cb5) \ (This)->lpVtbl -> ConsumeMarshallable(This,i_fCaches,i_pv1,i_cb1,i_pv2,i_cb2,i_pv3,i_cb3,i_pv4,i_cb4,i_pv5,i_cb5) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableMarshall_SupplyMarshallable_Proxy( ISimpleTableMarshall * This, /* [in] */ DWORD i_fCaches, /* [size_is][size_is][out] */ char **o_ppv1, /* [out] */ ULONG *o_pcb1, /* [size_is][size_is][out] */ char **o_ppv2, /* [out] */ ULONG *o_pcb2, /* [size_is][size_is][out] */ char **o_ppv3, /* [out] */ ULONG *o_pcb3, /* [size_is][size_is][out] */ char **o_ppv4, /* [out] */ ULONG *o_pcb4, /* [size_is][size_is][out] */ char **o_ppv5, /* [out] */ ULONG *o_pcb5); void __RPC_STUB ISimpleTableMarshall_SupplyMarshallable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableMarshall_ConsumeMarshallable_Proxy( ISimpleTableMarshall * This, /* [in] */ DWORD i_fCaches, /* [unique][size_is][in] */ char *i_pv1, /* [in] */ ULONG i_cb1, /* [unique][size_is][in] */ char *i_pv2, /* [in] */ ULONG i_cb2, /* [unique][size_is][in] */ char *i_pv3, /* [in] */ ULONG i_cb3, /* [unique][size_is][in] */ char *i_pv4, /* [in] */ ULONG i_cb4, /* [unique][size_is][in] */ char *i_pv5, /* [in] */ ULONG i_cb5); void __RPC_STUB ISimpleTableMarshall_ConsumeMarshallable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableMarshall_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_catalog_0030 */ /* [local] */ typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_catalog_0030_0001 { LPWSTR wszLogicalPath; STQueryCell *aQueryCells; ULONG cNrQueryCells; BOOL fAllowOverride; } STConfigStore; extern RPC_IF_HANDLE __MIDL_itf_catalog_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_catalog_0030_v0_0_s_ifspec; #ifndef __ISimpleTableTransform_INTERFACE_DEFINED__ #define __ISimpleTableTransform_INTERFACE_DEFINED__ /* interface ISimpleTableTransform */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableTransform; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7965650C-4DBE-4c97-9E15-321D4A92A795") ISimpleTableTransform : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ ISimpleTableDispenser2 *i_pDispenser, /* [in] */ LPCWSTR i_wszProtocol, /* [in] */ LPCWSTR i_wszSelector, /* [out] */ ULONG *o_pcRealConfigStores, /* [out] */ ULONG *o_pcPossibleConfigStores) = 0; virtual HRESULT STDMETHODCALLTYPE GetRealConfigStores( /* [in] */ ULONG i_cConfigStores, /* [size_is][out][in] */ STConfigStore *io_paConfigStores) = 0; virtual HRESULT STDMETHODCALLTYPE GetPossibleConfigStores( /* [in] */ ULONG i_cPossibleConfigStores, /* [size_is][out][in] */ STConfigStore *io_paConfigStores) = 0; }; #else /* C style interface */ typedef struct ISimpleTableTransformVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableTransform * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableTransform * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableTransform * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( ISimpleTableTransform * This, /* [in] */ ISimpleTableDispenser2 *i_pDispenser, /* [in] */ LPCWSTR i_wszProtocol, /* [in] */ LPCWSTR i_wszSelector, /* [out] */ ULONG *o_pcRealConfigStores, /* [out] */ ULONG *o_pcPossibleConfigStores); HRESULT ( STDMETHODCALLTYPE *GetRealConfigStores )( ISimpleTableTransform * This, /* [in] */ ULONG i_cConfigStores, /* [size_is][out][in] */ STConfigStore *io_paConfigStores); HRESULT ( STDMETHODCALLTYPE *GetPossibleConfigStores )( ISimpleTableTransform * This, /* [in] */ ULONG i_cPossibleConfigStores, /* [size_is][out][in] */ STConfigStore *io_paConfigStores); END_INTERFACE } ISimpleTableTransformVtbl; interface ISimpleTableTransform { CONST_VTBL struct ISimpleTableTransformVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableTransform_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableTransform_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableTransform_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableTransform_Initialize(This,i_pDispenser,i_wszProtocol,i_wszSelector,o_pcRealConfigStores,o_pcPossibleConfigStores) \ (This)->lpVtbl -> Initialize(This,i_pDispenser,i_wszProtocol,i_wszSelector,o_pcRealConfigStores,o_pcPossibleConfigStores) #define ISimpleTableTransform_GetRealConfigStores(This,i_cConfigStores,io_paConfigStores) \ (This)->lpVtbl -> GetRealConfigStores(This,i_cConfigStores,io_paConfigStores) #define ISimpleTableTransform_GetPossibleConfigStores(This,i_cPossibleConfigStores,io_paConfigStores) \ (This)->lpVtbl -> GetPossibleConfigStores(This,i_cPossibleConfigStores,io_paConfigStores) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableTransform_Initialize_Proxy( ISimpleTableTransform * This, /* [in] */ ISimpleTableDispenser2 *i_pDispenser, /* [in] */ LPCWSTR i_wszProtocol, /* [in] */ LPCWSTR i_wszSelector, /* [out] */ ULONG *o_pcRealConfigStores, /* [out] */ ULONG *o_pcPossibleConfigStores); void __RPC_STUB ISimpleTableTransform_Initialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableTransform_GetRealConfigStores_Proxy( ISimpleTableTransform * This, /* [in] */ ULONG i_cConfigStores, /* [size_is][out][in] */ STConfigStore *io_paConfigStores); void __RPC_STUB ISimpleTableTransform_GetRealConfigStores_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableTransform_GetPossibleConfigStores_Proxy( ISimpleTableTransform * This, /* [in] */ ULONG i_cPossibleConfigStores, /* [size_is][out][in] */ STConfigStore *io_paConfigStores); void __RPC_STUB ISimpleTableTransform_GetPossibleConfigStores_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableTransform_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_catalog_0031 */ /* [local] */ typedef /* [public][public] */ struct __MIDL___MIDL_itf_catalog_0031_0001 { BOOL fAllowOverride; } STMergeContext; extern RPC_IF_HANDLE __MIDL_itf_catalog_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_catalog_0031_v0_0_s_ifspec; #ifndef __ISimpleTableMerge_INTERFACE_DEFINED__ #define __ISimpleTableMerge_INTERFACE_DEFINED__ /* interface ISimpleTableMerge */ /* [object][local][unique][helpstring][uuid] */ EXTERN_C const IID IID_ISimpleTableMerge; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A0A1A94A-8032-4666-9B52-1D822CFED2A2") ISimpleTableMerge : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ ULONG i_cNrColumns, /* [in] */ ULONG i_cNrPKColumns, /* [size_is][in] */ ULONG *i_aPKColumns) = 0; virtual HRESULT STDMETHODCALLTYPE Merge( /* [in] */ ISimpleTableRead2 *i_pSTRead, /* [out][in] */ ISimpleTableWrite2 *io_pCache, /* [in] */ STMergeContext *i_pContext) = 0; }; #else /* C style interface */ typedef struct ISimpleTableMergeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ISimpleTableMerge * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ISimpleTableMerge * This); ULONG ( STDMETHODCALLTYPE *Release )( ISimpleTableMerge * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( ISimpleTableMerge * This, /* [in] */ ULONG i_cNrColumns, /* [in] */ ULONG i_cNrPKColumns, /* [size_is][in] */ ULONG *i_aPKColumns); HRESULT ( STDMETHODCALLTYPE *Merge )( ISimpleTableMerge * This, /* [in] */ ISimpleTableRead2 *i_pSTRead, /* [out][in] */ ISimpleTableWrite2 *io_pCache, /* [in] */ STMergeContext *i_pContext); END_INTERFACE } ISimpleTableMergeVtbl; interface ISimpleTableMerge { CONST_VTBL struct ISimpleTableMergeVtbl *lpVtbl; }; #ifdef COBJMACROS #define ISimpleTableMerge_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISimpleTableMerge_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISimpleTableMerge_Release(This) \ (This)->lpVtbl -> Release(This) #define ISimpleTableMerge_Initialize(This,i_cNrColumns,i_cNrPKColumns,i_aPKColumns) \ (This)->lpVtbl -> Initialize(This,i_cNrColumns,i_cNrPKColumns,i_aPKColumns) #define ISimpleTableMerge_Merge(This,i_pSTRead,io_pCache,i_pContext) \ (This)->lpVtbl -> Merge(This,i_pSTRead,io_pCache,i_pContext) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISimpleTableMerge_Initialize_Proxy( ISimpleTableMerge * This, /* [in] */ ULONG i_cNrColumns, /* [in] */ ULONG i_cNrPKColumns, /* [size_is][in] */ ULONG *i_aPKColumns); void __RPC_STUB ISimpleTableMerge_Initialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISimpleTableMerge_Merge_Proxy( ISimpleTableMerge * This, /* [in] */ ISimpleTableRead2 *i_pSTRead, /* [out][in] */ ISimpleTableWrite2 *io_pCache, /* [in] */ STMergeContext *i_pContext); void __RPC_STUB ISimpleTableMerge_Merge_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISimpleTableMerge_INTERFACE_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif