4197 lines
133 KiB
C
4197 lines
133 KiB
C
|
|
#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 <rpcndr.h> 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 <rpcndr.h>
|
|
#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 <oledb.h>
|
|
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
|
|
|
|
|