OleDb.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:551k
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetLocate * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetLocate * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetLocate * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddRefRows )(
- IRowsetLocate * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- IRowsetLocate * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextRows )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseRows )(
- IRowsetLocate * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RestartPosition )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Compare )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAt )(
- IRowsetLocate * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsByBookmark )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Hash )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]);
-
- END_INTERFACE
- } IRowsetLocateVtbl;
- interface IRowsetLocate
- {
- CONST_VTBL struct IRowsetLocateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetLocate_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetLocate_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetLocate_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetLocate_AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- (This)->lpVtbl -> AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- #define IRowsetLocate_GetData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> GetData(This,hRow,hAccessor,pData)
- #define IRowsetLocate_GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetLocate_ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- (This)->lpVtbl -> ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- #define IRowsetLocate_RestartPosition(This,hReserved)
- (This)->lpVtbl -> RestartPosition(This,hReserved)
- #define IRowsetLocate_Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- (This)->lpVtbl -> Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- #define IRowsetLocate_GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetLocate_GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- (This)->lpVtbl -> GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- #define IRowsetLocate_Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- (This)->lpVtbl -> Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetLocate_Compare_Proxy(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison);
- void __RPC_STUB IRowsetLocate_Compare_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetLocate_GetRowsAt_Proxy(
- IRowsetLocate * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
- void __RPC_STUB IRowsetLocate_GetRowsAt_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetLocate_GetRowsByBookmark_Proxy(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
- void __RPC_STUB IRowsetLocate_GetRowsByBookmark_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetLocate_Hash_Proxy(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]);
- void __RPC_STUB IRowsetLocate_Hash_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetLocate_INTERFACE_DEFINED__ */
- #ifndef __IRowsetResynch_INTERFACE_DEFINED__
- #define __IRowsetResynch_INTERFACE_DEFINED__
- /* interface IRowsetResynch */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetResynch;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a84-2a1c-11ce-ade5-00aa0044773d")
- IRowsetResynch : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetVisibleData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResynchRows(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out] */ DBCOUNTITEM *pcRowsResynched,
- /* [size_is][size_is][out] */ HROW **prghRowsResynched,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetResynchVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetResynch * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetResynch * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetResynch * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetVisibleData )(
- IRowsetResynch * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *ResynchRows )(
- IRowsetResynch * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out] */ DBCOUNTITEM *pcRowsResynched,
- /* [size_is][size_is][out] */ HROW **prghRowsResynched,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
-
- END_INTERFACE
- } IRowsetResynchVtbl;
- interface IRowsetResynch
- {
- CONST_VTBL struct IRowsetResynchVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetResynch_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetResynch_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetResynch_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetResynch_GetVisibleData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> GetVisibleData(This,hRow,hAccessor,pData)
- #define IRowsetResynch_ResynchRows(This,cRows,rghRows,pcRowsResynched,prghRowsResynched,prgRowStatus)
- (This)->lpVtbl -> ResynchRows(This,cRows,rghRows,pcRowsResynched,prghRowsResynched,prgRowStatus)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetResynch_GetVisibleData_Proxy(
- IRowsetResynch * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
- void __RPC_STUB IRowsetResynch_GetVisibleData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetResynch_ResynchRows_Proxy(
- IRowsetResynch * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out] */ DBCOUNTITEM *pcRowsResynched,
- /* [size_is][size_is][out] */ HROW **prghRowsResynched,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
- void __RPC_STUB IRowsetResynch_ResynchRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetResynch_INTERFACE_DEFINED__ */
- #ifndef __IRowsetScroll_INTERFACE_DEFINED__
- #define __IRowsetScroll_INTERFACE_DEFINED__
- /* interface IRowsetScroll */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetScroll;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7e-2a1c-11ce-ade5-00aa0044773d")
- IRowsetScroll : public IRowsetLocate
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetApproximatePosition(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRowsAtRatio(
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBCOUNTITEM ulNumerator,
- /* [in] */ DBCOUNTITEM ulDenominator,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetScrollVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetScroll * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetScroll * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetScroll * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddRefRows )(
- IRowsetScroll * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- IRowsetScroll * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextRows )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseRows )(
- IRowsetScroll * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RestartPosition )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Compare )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAt )(
- IRowsetScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsByBookmark )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Hash )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetApproximatePosition )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAtRatio )(
- IRowsetScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBCOUNTITEM ulNumerator,
- /* [in] */ DBCOUNTITEM ulDenominator,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- END_INTERFACE
- } IRowsetScrollVtbl;
- interface IRowsetScroll
- {
- CONST_VTBL struct IRowsetScrollVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetScroll_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetScroll_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetScroll_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetScroll_AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- (This)->lpVtbl -> AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- #define IRowsetScroll_GetData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> GetData(This,hRow,hAccessor,pData)
- #define IRowsetScroll_GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetScroll_ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- (This)->lpVtbl -> ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- #define IRowsetScroll_RestartPosition(This,hReserved)
- (This)->lpVtbl -> RestartPosition(This,hReserved)
- #define IRowsetScroll_Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- (This)->lpVtbl -> Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- #define IRowsetScroll_GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetScroll_GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- (This)->lpVtbl -> GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- #define IRowsetScroll_Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- (This)->lpVtbl -> Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- #define IRowsetScroll_GetApproximatePosition(This,hReserved,cbBookmark,pBookmark,pulPosition,pcRows)
- (This)->lpVtbl -> GetApproximatePosition(This,hReserved,cbBookmark,pBookmark,pulPosition,pcRows)
- #define IRowsetScroll_GetRowsAtRatio(This,hReserved1,hReserved2,ulNumerator,ulDenominator,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetRowsAtRatio(This,hReserved1,hReserved2,ulNumerator,ulDenominator,cRows,pcRowsObtained,prghRows)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetScroll_GetApproximatePosition_Proxy(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
- void __RPC_STUB IRowsetScroll_GetApproximatePosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetScroll_GetRowsAtRatio_Proxy(
- IRowsetScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBCOUNTITEM ulNumerator,
- /* [in] */ DBCOUNTITEM ulDenominator,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
- void __RPC_STUB IRowsetScroll_GetRowsAtRatio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetScroll_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0267 */
- /* [local] */
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0267_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0267_v0_0_s_ifspec;
- #ifndef __IChapteredRowset_INTERFACE_DEFINED__
- #define __IChapteredRowset_INTERFACE_DEFINED__
- /* interface IChapteredRowset */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IChapteredRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a93-2a1c-11ce-ade5-00aa0044773d")
- IChapteredRowset : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddRefChapter(
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReleaseChapter(
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IChapteredRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IChapteredRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IChapteredRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IChapteredRowset * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddRefChapter )(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReleaseChapter )(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount);
-
- END_INTERFACE
- } IChapteredRowsetVtbl;
- interface IChapteredRowset
- {
- CONST_VTBL struct IChapteredRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IChapteredRowset_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IChapteredRowset_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IChapteredRowset_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IChapteredRowset_AddRefChapter(This,hChapter,pcRefCount)
- (This)->lpVtbl -> AddRefChapter(This,hChapter,pcRefCount)
- #define IChapteredRowset_ReleaseChapter(This,hChapter,pcRefCount)
- (This)->lpVtbl -> ReleaseChapter(This,hChapter,pcRefCount)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IChapteredRowset_RemoteAddRefChapter_Proxy(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IChapteredRowset_RemoteAddRefChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IChapteredRowset_RemoteReleaseChapter_Proxy(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IChapteredRowset_RemoteReleaseChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IChapteredRowset_INTERFACE_DEFINED__ */
- #ifndef __IRowsetFind_INTERFACE_DEFINED__
- #define __IRowsetFind_INTERFACE_DEFINED__
- /* interface IRowsetFind */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetFind;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a9d-2a1c-11ce-ade5-00aa0044773d")
- IRowsetFind : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE FindNextRow(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pFindValue,
- /* [in] */ DBCOMPAREOP CompareOp,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out][in] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetFindVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetFind * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetFind * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetFind * This);
-
- HRESULT ( STDMETHODCALLTYPE *FindNextRow )(
- IRowsetFind * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pFindValue,
- /* [in] */ DBCOMPAREOP CompareOp,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out][in] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- END_INTERFACE
- } IRowsetFindVtbl;
- interface IRowsetFind
- {
- CONST_VTBL struct IRowsetFindVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetFind_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetFind_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetFind_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetFind_FindNextRow(This,hChapter,hAccessor,pFindValue,CompareOp,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> FindNextRow(This,hChapter,hAccessor,pFindValue,CompareOp,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetFind_FindNextRow_Proxy(
- IRowsetFind * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pFindValue,
- /* [in] */ DBCOMPAREOP CompareOp,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out][in] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
- void __RPC_STUB IRowsetFind_FindNextRow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetFind_INTERFACE_DEFINED__ */
- #ifndef __IRowPosition_INTERFACE_DEFINED__
- #define __IRowPosition_INTERFACE_DEFINED__
- /* interface IRowPosition */
- /* [unique][uuid][object] */
- typedef DWORD DBPOSITIONFLAGS;
- enum DBPOSITIONFLAGSENUM
- { DBPOSITION_OK = 0,
- DBPOSITION_NOROW = DBPOSITION_OK + 1,
- DBPOSITION_BOF = DBPOSITION_NOROW + 1,
- DBPOSITION_EOF = DBPOSITION_BOF + 1
- } ;
- EXTERN_C const IID IID_IRowPosition;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a94-2a1c-11ce-ade5-00aa0044773d")
- IRowPosition : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ClearRowPosition( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetRowPosition(
- /* [out] */ HCHAPTER *phChapter,
- /* [out] */ HROW *phRow,
- /* [out] */ DBPOSITIONFLAGS *pdwPositionFlags) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetRowset(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize(
- /* [in] */ IUnknown *pRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetRowPosition(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow,
- /* [in] */ DBPOSITIONFLAGS dwPositionFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowPositionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowPosition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowPosition * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowPosition * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ClearRowPosition )(
- IRowPosition * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetRowPosition )(
- IRowPosition * This,
- /* [out] */ HCHAPTER *phChapter,
- /* [out] */ HROW *phRow,
- /* [out] */ DBPOSITIONFLAGS *pdwPositionFlags);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetRowset )(
- IRowPosition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
- IRowPosition * This,
- /* [in] */ IUnknown *pRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetRowPosition )(
- IRowPosition * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow,
- /* [in] */ DBPOSITIONFLAGS dwPositionFlags);
-
- END_INTERFACE
- } IRowPositionVtbl;
- interface IRowPosition
- {
- CONST_VTBL struct IRowPositionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowPosition_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowPosition_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowPosition_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowPosition_ClearRowPosition(This)
- (This)->lpVtbl -> ClearRowPosition(This)
- #define IRowPosition_GetRowPosition(This,phChapter,phRow,pdwPositionFlags)
- (This)->lpVtbl -> GetRowPosition(This,phChapter,phRow,pdwPositionFlags)
- #define IRowPosition_GetRowset(This,riid,ppRowset)
- (This)->lpVtbl -> GetRowset(This,riid,ppRowset)
- #define IRowPosition_Initialize(This,pRowset)
- (This)->lpVtbl -> Initialize(This,pRowset)
- #define IRowPosition_SetRowPosition(This,hChapter,hRow,dwPositionFlags)
- (This)->lpVtbl -> SetRowPosition(This,hChapter,hRow,dwPositionFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteClearRowPosition_Proxy(
- IRowPosition * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteClearRowPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteGetRowPosition_Proxy(
- IRowPosition * This,
- /* [out] */ HCHAPTER *phChapter,
- /* [out] */ HROW *phRow,
- /* [out] */ DBPOSITIONFLAGS *pdwPositionFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteGetRowPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteGetRowset_Proxy(
- IRowPosition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteGetRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteInitialize_Proxy(
- IRowPosition * This,
- /* [in] */ IUnknown *pRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteInitialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteSetRowPosition_Proxy(
- IRowPosition * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow,
- /* [in] */ DBPOSITIONFLAGS dwPositionFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteSetRowPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowPosition_INTERFACE_DEFINED__ */
- #ifndef __IRowPositionChange_INTERFACE_DEFINED__
- #define __IRowPositionChange_INTERFACE_DEFINED__
- /* interface IRowPositionChange */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowPositionChange;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0997a571-126e-11d0-9f8a-00a0c9a0631e")
- IRowPositionChange : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnRowPositionChange(
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowPositionChangeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowPositionChange * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowPositionChange * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowPositionChange * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnRowPositionChange )(
- IRowPositionChange * This,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
-
- END_INTERFACE
- } IRowPositionChangeVtbl;
- interface IRowPositionChange
- {
- CONST_VTBL struct IRowPositionChangeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowPositionChange_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowPositionChange_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowPositionChange_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowPositionChange_OnRowPositionChange(This,eReason,ePhase,fCantDeny)
- (This)->lpVtbl -> OnRowPositionChange(This,eReason,ePhase,fCantDeny)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPositionChange_RemoteOnRowPositionChange_Proxy(
- IRowPositionChange * This,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPositionChange_RemoteOnRowPositionChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowPositionChange_INTERFACE_DEFINED__ */
- #ifndef __IViewRowset_INTERFACE_DEFINED__
- #define __IViewRowset_INTERFACE_DEFINED__
- /* interface IViewRowset */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IViewRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a97-2a1c-11ce-ade5-00aa0044773d")
- IViewRowset : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSpecification(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenViewRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IViewRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IViewRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IViewRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IViewRowset * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSpecification )(
- IViewRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenViewRowset )(
- IViewRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IViewRowsetVtbl;
- interface IViewRowset
- {
- CONST_VTBL struct IViewRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IViewRowset_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IViewRowset_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IViewRowset_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IViewRowset_GetSpecification(This,riid,ppObject)
- (This)->lpVtbl -> GetSpecification(This,riid,ppObject)
- #define IViewRowset_OpenViewRowset(This,pUnkOuter,riid,ppRowset)
- (This)->lpVtbl -> OpenViewRowset(This,pUnkOuter,riid,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewRowset_RemoteGetSpecification_Proxy(
- IViewRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewRowset_RemoteGetSpecification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewRowset_RemoteOpenViewRowset_Proxy(
- IViewRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewRowset_RemoteOpenViewRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IViewRowset_INTERFACE_DEFINED__ */
- #ifndef __IViewChapter_INTERFACE_DEFINED__
- #define __IViewChapter_INTERFACE_DEFINED__
- /* interface IViewChapter */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IViewChapter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a98-2a1c-11ce-ade5-00aa0044773d")
- IViewChapter : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSpecification(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenViewChapter(
- /* [in] */ HCHAPTER hSource,
- /* [out] */ HCHAPTER *phViewChapter) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IViewChapterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IViewChapter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IViewChapter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IViewChapter * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSpecification )(
- IViewChapter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenViewChapter )(
- IViewChapter * This,
- /* [in] */ HCHAPTER hSource,
- /* [out] */ HCHAPTER *phViewChapter);
-
- END_INTERFACE
- } IViewChapterVtbl;
- interface IViewChapter
- {
- CONST_VTBL struct IViewChapterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IViewChapter_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IViewChapter_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IViewChapter_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IViewChapter_GetSpecification(This,riid,ppRowset)
- (This)->lpVtbl -> GetSpecification(This,riid,ppRowset)
- #define IViewChapter_OpenViewChapter(This,hSource,phViewChapter)
- (This)->lpVtbl -> OpenViewChapter(This,hSource,phViewChapter)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewChapter_RemoteGetSpecification_Proxy(
- IViewChapter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewChapter_RemoteGetSpecification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewChapter_RemoteOpenViewChapter_Proxy(
- IViewChapter * This,
- /* [in] */ HCHAPTER hSource,
- /* [out] */ HCHAPTER *phViewChapter,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewChapter_RemoteOpenViewChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IViewChapter_INTERFACE_DEFINED__ */
- #ifndef __IViewSort_INTERFACE_DEFINED__
- #define __IViewSort_INTERFACE_DEFINED__
- /* interface IViewSort */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IViewSort;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a9a-2a1c-11ce-ade5-00aa0044773d")
- IViewSort : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSortOrder(
- /* [out] */ DBORDINAL *pcValues,
- /* [out] */ DBORDINAL *prgColumns[ ],
- /* [out] */ DBSORT *prgOrders[ ]) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetSortOrder(
- /* [in] */ DBORDINAL cValues,
- /* [size_is][in] */ const DBORDINAL rgColumns[ ],
- /* [size_is][in] */ const DBSORT rgOrders[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IViewSortVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IViewSort * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IViewSort * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IViewSort * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSortOrder )(
- IViewSort * This,
- /* [out] */ DBORDINAL *pcValues,
- /* [out] */ DBORDINAL *prgColumns[ ],
- /* [out] */ DBSORT *prgOrders[ ]);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetSortOrder )(
- IViewSort * This,
- /* [in] */ DBORDINAL cValues,
- /* [size_is][in] */ const DBORDINAL rgColumns[ ],
- /* [size_is][in] */ const DBSORT rgOrders[ ]);
-
- END_INTERFACE
- } IViewSortVtbl;
- interface IViewSort
- {
- CONST_VTBL struct IViewSortVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IViewSort_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IViewSort_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IViewSort_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IViewSort_GetSortOrder(This,pcValues,prgColumns,prgOrders)
- (This)->lpVtbl -> GetSortOrder(This,pcValues,prgColumns,prgOrders)
- #define IViewSort_SetSortOrder(This,cValues,rgColumns,rgOrders)
- (This)->lpVtbl -> SetSortOrder(This,cValues,rgColumns,rgOrders)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewSort_RemoteGetSortOrder_Proxy(
- IViewSort * This,
- /* [out][in] */ DBORDINAL *pcValues,
- /* [size_is][size_is][out] */ DBORDINAL **prgColumns,
- /* [size_is][size_is][out] */ DBSORT **prgOrders,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewSort_RemoteGetSortOrder_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewSort_RemoteSetSortOrder_Proxy(
- IViewSort * This,
- /* [in] */ DBORDINAL cValues,
- /* [size_is][in] */ const DBORDINAL *rgColumns,
- /* [size_is][in] */ const DBSORT *rgOrders,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewSort_RemoteSetSortOrder_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IViewSort_INTERFACE_DEFINED__ */
- #ifndef __IViewFilter_INTERFACE_DEFINED__
- #define __IViewFilter_INTERFACE_DEFINED__
- /* interface IViewFilter */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IViewFilter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a9b-2a1c-11ce-ade5-00aa0044773d")
- IViewFilter : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFilter(
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBCOUNTITEM *pcRows,
- /* [out] */ DBCOMPAREOP *pCompareOps[ ],
- /* [out] */ void *pCriteriaData) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFilterBindings(
- /* [out] */ DBCOUNTITEM *pcBindings,
- /* [out] */ DBBINDING **prgBindings) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetFilter(
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ DBCOMPAREOP CompareOps[ ],
- /* [in] */ void *pCriteriaData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IViewFilterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IViewFilter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IViewFilter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IViewFilter * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetFilter )(
- IViewFilter * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBCOUNTITEM *pcRows,
- /* [out] */ DBCOMPAREOP *pCompareOps[ ],
- /* [out] */ void *pCriteriaData);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetFilterBindings )(
- IViewFilter * This,
- /* [out] */ DBCOUNTITEM *pcBindings,
- /* [out] */ DBBINDING **prgBindings);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetFilter )(
- IViewFilter * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ DBCOMPAREOP CompareOps[ ],
- /* [in] */ void *pCriteriaData);
-
- END_INTERFACE
- } IViewFilterVtbl;
- interface IViewFilter
- {
- CONST_VTBL struct IViewFilterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IViewFilter_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IViewFilter_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IViewFilter_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IViewFilter_GetFilter(This,hAccessor,pcRows,pCompareOps,pCriteriaData)
- (This)->lpVtbl -> GetFilter(This,hAccessor,pcRows,pCompareOps,pCriteriaData)
- #define IViewFilter_GetFilterBindings(This,pcBindings,prgBindings)
- (This)->lpVtbl -> GetFilterBindings(This,pcBindings,prgBindings)
- #define IViewFilter_SetFilter(This,hAccessor,cRows,CompareOps,pCriteriaData)
- (This)->lpVtbl -> SetFilter(This,hAccessor,cRows,CompareOps,pCriteriaData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewFilter_GetFilter_Proxy(
- IViewFilter * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBCOUNTITEM *pcRows,
- /* [out] */ DBCOMPAREOP *pCompareOps[ ],
- /* [out] */ void *pCriteriaData);
- void __RPC_STUB IViewFilter_GetFilter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewFilter_RemoteGetFilterBindings_Proxy(
- IViewFilter * This,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewFilter_RemoteGetFilterBindings_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewFilter_SetFilter_Proxy(
- IViewFilter * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ DBCOMPAREOP CompareOps[ ],
- /* [in] */ void *pCriteriaData);
- void __RPC_STUB IViewFilter_SetFilter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IViewFilter_INTERFACE_DEFINED__ */
- #ifndef __IRowsetView_INTERFACE_DEFINED__
- #define __IRowsetView_INTERFACE_DEFINED__
- /* interface IRowsetView */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetView;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a99-2a1c-11ce-ade5-00aa0044773d")
- IRowsetView : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateView(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppView) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetView(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ REFIID riid,
- /* [out] */ HCHAPTER *phChapterSource,
- /* [iid_is][out] */ IUnknown **ppView) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetViewVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetView * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetView * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetView * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateView )(
- IRowsetView * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppView);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetView )(
- IRowsetView * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ REFIID riid,
- /* [out] */ HCHAPTER *phChapterSource,
- /* [iid_is][out] */ IUnknown **ppView);
-
- END_INTERFACE
- } IRowsetViewVtbl;
- interface IRowsetView
- {
- CONST_VTBL struct IRowsetViewVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetView_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetView_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetView_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetView_CreateView(This,pUnkOuter,riid,ppView)
- (This)->lpVtbl -> CreateView(This,pUnkOuter,riid,ppView)
- #define IRowsetView_GetView(This,hChapter,riid,phChapterSource,ppView)
- (This)->lpVtbl -> GetView(This,hChapter,riid,phChapterSource,ppView)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetView_RemoteCreateView_Proxy(
- IRowsetView * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppView,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetView_RemoteCreateView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetView_RemoteGetView_Proxy(
- IRowsetView * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ REFIID riid,
- /* [out] */ HCHAPTER *phChapterSource,
- /* [iid_is][out] */ IUnknown **ppView,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetView_RemoteGetView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetView_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0276 */
- /* [local] */
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ deprecated
- #ifdef deprecated
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0276_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0276_v0_0_s_ifspec;
- #ifndef __IRowsetExactScroll_INTERFACE_DEFINED__
- #define __IRowsetExactScroll_INTERFACE_DEFINED__
- /* interface IRowsetExactScroll */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetExactScroll;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7f-2a1c-11ce-ade5-00aa0044773d")
- IRowsetExactScroll : public IRowsetScroll
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetExactPosition(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetExactScrollVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetExactScroll * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetExactScroll * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetExactScroll * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddRefRows )(
- IRowsetExactScroll * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- IRowsetExactScroll * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextRows )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseRows )(
- IRowsetExactScroll * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RestartPosition )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Compare )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAt )(
- IRowsetExactScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsByBookmark )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Hash )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetApproximatePosition )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAtRatio )(
- IRowsetExactScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBCOUNTITEM ulNumerator,
- /* [in] */ DBCOUNTITEM ulDenominator,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetExactPosition )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
-
- END_INTERFACE
- } IRowsetExactScrollVtbl;
- interface IRowsetExactScroll
- {
- CONST_VTBL struct IRowsetExactScrollVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetExactScroll_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetExactScroll_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetExactScroll_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetExactScroll_AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- (This)->lpVtbl -> AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- #define IRowsetExactScroll_GetData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> GetData(This,hRow,hAccessor,pData)
- #define IRowsetExactScroll_GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetExactScroll_ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- (This)->lpVtbl -> ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- #define IRowsetExactScroll_RestartPosition(This,hReserved)
- (This)->lpVtbl -> RestartPosition(This,hReserved)
- #define IRowsetExactScroll_Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- (This)->lpVtbl -> Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- #define IRowsetExactScroll_GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetExactScroll_GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- (This)->lpVtbl -> GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- #define IRowsetExactScroll_Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- (This)->lpVtbl -> Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- #define IRowsetExactScroll_GetApproximatePosition(This,hReserved,cbBookmark,pBookmark,pulPosition,pcRows)
- (This)->lpVtbl -> GetApproximatePosition(This,hReserved,cbBookmark,pBookmark,pulPosition,pcRows)
- #define IRowsetExactScroll_GetRowsAtRatio(This,hReserved1,hReserved2,ulNumerator,ulDenominator,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetRowsAtRatio(This,hReserved1,hReserved2,ulNumerator,ulDenominator,cRows,pcRowsObtained,prghRows)
- #define IRowsetExactScroll_GetExactPosition(This,hChapter,cbBookmark,pBookmark,pulPosition,pcRows)
- (This)->lpVtbl -> GetExactPosition(This,hChapter,cbBookmark,pBookmark,pulPosition,pcRows)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetExactScroll_GetExactPosition_Proxy(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
- void __RPC_STUB IRowsetExactScroll_GetExactPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetExactScroll_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0277 */
- /* [local] */
- #endif // deprecated
- //@@@- deprecated
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0277_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0277_v0_0_s_ifspec;
- #ifndef __IRowsetChange_INTERFACE_DEFINED__
- #define __IRowsetChange_INTERFACE_DEFINED__
- /* interface IRowsetChange */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetChange;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a05-2a1c-11ce-ade5-00aa0044773d")
- IRowsetChange : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE DeleteRows(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InsertRow(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData,
- /* [out] */ HROW *phRow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetChangeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetChange * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetChange * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetChange * This);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteRows )(
- IRowsetChange * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- IRowsetChange * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *InsertRow )(
- IRowsetChange * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData,
- /* [out] */ HROW *phRow);
-
- END_INTERFACE
- } IRowsetChangeVtbl;
- interface IRowsetChange
- {
- CONST_VTBL struct IRowsetChangeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetChange_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetChange_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetChange_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetChange_DeleteRows(This,hReserved,cRows,rghRows,rgRowStatus)
- (This)->lpVtbl -> DeleteRows(This,hReserved,cRows,rghRows,rgRowStatus)
- #define IRowsetChange_SetData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> SetData(This,hRow,hAccessor,pData)
- #define IRowsetChange_InsertRow(This,hReserved,hAccessor,pData,phRow)
- (This)->lpVtbl -> InsertRow(This,hReserved,hAccessor,pData,phRow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetChange_DeleteRows_Proxy(
- IRowsetChange * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
- void __RPC_STUB IRowsetChange_DeleteRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetChange_SetData_Proxy(
- IRowsetChange * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData);
- void __RPC_STUB IRowsetChange_SetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetChange_InsertRow_Proxy(
- IRowsetChange * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData,
- /* [out] */ HROW *phRow);
- void __RPC_STUB IRowsetChange_InsertRow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetChange_INTERFACE_DEFINED__ */
- #ifndef __IRowsetUpdate_INTERFACE_DEFINED__
- #define __IRowsetUpdate_INTERFACE_DEFINED__
- /* interface IRowsetUpdate */
- /* [unique][uuid][object][local] */
- typedef DWORD DBPENDINGSTATUS;
- enum DBPENDINGSTATUSENUM
- { DBPENDINGSTATUS_NEW = 0x1,
- DBPENDINGSTATUS_CHANGED = 0x2,
- DBPENDINGSTATUS_DELETED = 0x4,
- DBPENDINGSTATUS_UNCHANGED = 0x8,
- DBPENDINGSTATUS_INVALIDROW = 0x10
- } ;
- EXTERN_C const IID IID_IRowsetUpdate;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a6d-2a1c-11ce-ade5-00aa0044773d")
- IRowsetUpdate : public IRowsetChange
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetOriginalData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPendingRows(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBPENDINGSTATUS dwRowStatus,
- /* [out][in] */ DBCOUNTITEM *pcPendingRows,
- /* [size_is][size_is][out] */ HROW **prgPendingRows,
- /* [size_is][size_is][out] */ DBPENDINGSTATUS **prgPendingStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRowStatus(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBPENDINGSTATUS rgPendingStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Undo(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRowsUndone,
- /* [size_is][size_is][out] */ HROW **prgRowsUndone,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Update(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRows,
- /* [size_is][size_is][out] */ HROW **prgRows,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetUpdateVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetUpdate * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetUpdate * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetUpdate * This);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteRows )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- IRowsetUpdate * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *InsertRow )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData,
- /* [out] */ HROW *phRow);
-
- HRESULT ( STDMETHODCALLTYPE *GetOriginalData )(
- IRowsetUpdate * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetPendingRows )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBPENDINGSTATUS dwRowStatus,
- /* [out][in] */ DBCOUNTITEM *pcPendingRows,
- /* [size_is][size_is][out] */ HROW **prgPendingRows,
- /* [size_is][size_is][out] */ DBPENDINGSTATUS **prgPendingStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowStatus )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBPENDINGSTATUS rgPendingStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Undo )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRowsUndone,
- /* [size_is][size_is][out] */ HROW **prgRowsUndone,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
-
- HRESULT ( STDMETHODCALLTYPE *Update )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRows,
- /* [size_is][size_is][out] */ HROW **prgRows,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
-
- END_INTERFACE
- } IRowsetUpdateVtbl;
- interface IRowsetUpdate
- {
- CONST_VTBL struct IRowsetUpdateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetUpdate_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetUpdate_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetUpdate_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetUpdate_DeleteRows(This,hReserved,cRows,rghRows,rgRowStatus)
- (This)->lpVtbl -> DeleteRows(This,hReserved,cRows,rghRows,rgRowStatus)
- #define IRowsetUpdate_SetData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> SetData(This,hRow,hAccessor,pData)
- #define IRowsetUpdate_InsertRow(This,hReserved,hAccessor,pData,phRow)
- (This)->lpVtbl -> InsertRow(This,hReserved,hAccessor,pData,phRow)
- #define IRowsetUpdate_GetOriginalData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> GetOriginalData(This,hRow,hAccessor,pData)
- #define IRowsetUpdate_GetPendingRows(This,hReserved,dwRowStatus,pcPendingRows,prgPendingRows,prgPendingStatus)
- (This)->lpVtbl -> GetPendingRows(This,hReserved,dwRowStatus,pcPendingRows,prgPendingRows,prgPendingStatus)
- #define IRowsetUpdate_GetRowStatus(This,hReserved,cRows,rghRows,rgPendingStatus)
- (This)->lpVtbl -> GetRowStatus(This,hReserved,cRows,rghRows,rgPendingStatus)
- #define IRowsetUpdate_Undo(This,hReserved,cRows,rghRows,pcRowsUndone,prgRowsUndone,prgRowStatus)
- (This)->lpVtbl -> Undo(This,hReserved,cRows,rghRows,pcRowsUndone,prgRowsUndone,prgRowStatus)
- #define IRowsetUpdate_Update(This,hReserved,cRows,rghRows,pcRows,prgRows,prgRowStatus)
- (This)->lpVtbl -> Update(This,hReserved,cRows,rghRows,pcRows,prgRows,prgRowStatus)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_GetOriginalData_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
- void __RPC_STUB IRowsetUpdate_GetOriginalData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_GetPendingRows_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBPENDINGSTATUS dwRowStatus,
- /* [out][in] */ DBCOUNTITEM *pcPendingRows,
- /* [size_is][size_is][out] */ HROW **prgPendingRows,
- /* [size_is][size_is][out] */ DBPENDINGSTATUS **prgPendingStatus);
- void __RPC_STUB IRowsetUpdate_GetPendingRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_GetRowStatus_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBPENDINGSTATUS rgPendingStatus[ ]);
- void __RPC_STUB IRowsetUpdate_GetRowStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_Undo_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRowsUndone,
- /* [size_is][size_is][out] */ HROW **prgRowsUndone,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
- void __RPC_STUB IRowsetUpdate_Undo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_Update_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRows,
- /* [size_is][size_is][out] */ HROW **prgRows,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
- void __RPC_STUB IRowsetUpdate_Update_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetUpdate_INTERFACE_DEFINED__ */
- #ifndef __IRowsetIdentity_INTERFACE_DEFINED__
- #define __IRowsetIdentity_INTERFACE_DEFINED__
- /* interface IRowsetIdentity */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetIdentity;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a09-2a1c-11ce-ade5-00aa0044773d")
- IRowsetIdentity : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsSameRow(
- /* [in] */ HROW hThisRow,
- /* [in] */ HROW hThatRow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetIdentityVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetIdentity * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetIdentity * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetIdentity * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *IsSameRow )(
- IRowsetIdentity * This,
- /* [in] */ HROW hThisRow,
- /* [in] */ HROW hThatRow);
-
- END_INTERFACE
- } IRowsetIdentityVtbl;
- interface IRowsetIdentity
- {
- CONST_VTBL struct IRowsetIdentityVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetIdentity_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetIdentity_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetIdentity_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetIdentity_IsSameRow(This,hThisRow,hThatRow)
- (This)->lpVtbl -> IsSameRow(This,hThisRow,hThatRow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetIdentity_RemoteIsSameRow_Proxy(
- IRowsetIdentity * This,
- /* [in] */ HROW hThisRow,
- /* [in] */ HROW hThatRow,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetIdentity_RemoteIsSameRow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetIdentity_INTERFACE_DEFINED__ */
- #ifndef __IRowsetNotify_INTERFACE_DEFINED__
- #define __IRowsetNotify_INTERFACE_DEFINED__
- /* interface IRowsetNotify */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetNotify;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a83-2a1c-11ce-ade5-00aa0044773d")
- IRowsetNotify : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnFieldChange(
- /* [in] */ IRowset *pRowset,
- /* [in] */ HROW hRow,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ DBORDINAL rgColumns[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnRowChange(
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnRowsetChange(
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetNotifyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetNotify * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetNotify * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetNotify * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnFieldChange )(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ HROW hRow,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ DBORDINAL rgColumns[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnRowChange )(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnRowsetChange )(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
-
- END_INTERFACE
- } IRowsetNotifyVtbl;
- interface IRowsetNotify
- {
- CONST_VTBL struct IRowsetNotifyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetNotify_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetNotify_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetNotify_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetNotify_OnFieldChange(This,pRowset,hRow,cColumns,rgColumns,eReason,ePhase,fCantDeny)
- (This)->lpVtbl -> OnFieldChange(This,pRowset,hRow,cColumns,rgColumns,eReason,ePhase,fCantDeny)
- #define IRowsetNotify_OnRowChange(This,pRowset,cRows,rghRows,eReason,ePhase,fCantDeny)
- (This)->lpVtbl -> OnRowChange(This,pRowset,cRows,rghRows,eReason,ePhase,fCantDeny)
- #define IRowsetNotify_OnRowsetChange(This,pRowset,eReason,ePhase,fCantDeny)
- (This)->lpVtbl -> OnRowsetChange(This,pRowset,eReason,ePhase,fCantDeny)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_RemoteOnFieldChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ HROW hRow,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ DBORDINAL *rgColumns,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- void __RPC_STUB IRowsetNotify_RemoteOnFieldChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_RemoteOnRowChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW *rghRows,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- void __RPC_STUB IRowsetNotify_RemoteOnRowChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_RemoteOnRowsetChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- void __RPC_STUB IRowsetNotify_RemoteOnRowsetChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetNotify_INTERFACE_DEFINED__ */
- #ifndef __IRowsetIndex_INTERFACE_DEFINED__
- #define __IRowsetIndex_INTERFACE_DEFINED__
- /* interface IRowsetIndex */
- /* [unique][uuid][object][local] */
- typedef DWORD DBSEEK;
- enum DBSEEKENUM
- { DBSEEK_INVALID = 0,
- DBSEEK_FIRSTEQ = 0x1,
- DBSEEK_LASTEQ = 0x2,
- DBSEEK_AFTEREQ = 0x4,
- DBSEEK_AFTER = 0x8,
- DBSEEK_BEFOREEQ = 0x10,
- DBSEEK_BEFORE = 0x20
- } ;
- #define DBSEEK_GE DBSEEK_AFTEREQ
- #define DBSEEK_GT DBSEEK_AFTER
- #define DBSEEK_LE DBSEEK_BEFOREEQ
- #define DBSEEK_LT DBSEEK_BEFORE
- typedef DWORD DBRANGE;
- enum DBRANGEENUM
- { DBRANGE_INCLUSIVESTART = 0,
- DBRANGE_INCLUSIVEEND = 0,
- DBRANGE_EXCLUSIVESTART = 0x1,
- DBRANGE_EXCLUSIVEEND = 0x2,
- DBRANGE_EXCLUDENULLS = 0x4,
- DBRANGE_PREFIX = 0x8,
- DBRANGE_MATCH = 0x10
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBRANGEENUM20
- { DBRANGE_MATCH_N_SHIFT = 0x18,
- DBRANGE_MATCH_N_MASK = 0xff
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- EXTERN_C const IID IID_IRowsetIndex;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a82-2a1c-11ce-ade5-00aa0044773d")
- IRowsetIndex : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetIndexInfo(
- /* [out][in] */ DBORDINAL *pcKeyColumns,
- /* [size_is][size_is][out] */ DBINDEXCOLUMNDESC **prgIndexColumnDesc,
- /* [out][in] */ ULONG *pcIndexPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgIndexPropertySets) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Seek(
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cKeyValues,
- /* [in] */ void *pData,
- /* [in] */ DBSEEK dwSeekOptions) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRange(
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cStartKeyColumns,
- /* [in] */ void *pStartData,
- /* [in] */ DBORDINAL cEndKeyColumns,
- /* [in] */ void *pEndData,
- /* [in] */ DBRANGE dwRangeOptions) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetIndexVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetIndex * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetIndex * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetIndex * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetIndexInfo )(
- IRowsetIndex * This,
- /* [out][in] */ DBORDINAL *pcKeyColumns,
- /* [size_is][size_is][out] */ DBINDEXCOLUMNDESC **prgIndexColumnDesc,
- /* [out][in] */ ULONG *pcIndexPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgIndexPropertySets);
-
- HRESULT ( STDMETHODCALLTYPE *Seek )(
- IRowsetIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cKeyValues,
- /* [in] */ void *pData,
- /* [in] */ DBSEEK dwSeekOptions);
-
- HRESULT ( STDMETHODCALLTYPE *SetRange )(
- IRowsetIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cStartKeyColumns,
- /* [in] */ void *pStartData,
- /* [in] */ DBORDINAL cEndKeyColumns,
- /* [in] */ void *pEndData,
- /* [in] */ DBRANGE dwRangeOptions);
-
- END_INTERFACE
- } IRowsetIndexVtbl;
- interface IRowsetIndex
- {
- CONST_VTBL struct IRowsetIndexVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetIndex_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetIndex_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetIndex_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetIndex_GetIndexInfo(This,pcKeyColumns,prgIndexColumnDesc,pcIndexPropertySets,prgIndexPropertySets)
- (This)->lpVtbl -> GetIndexInfo(This,pcKeyColumns,prgIndexColumnDesc,pcIndexPropertySets,prgIndexPropertySets)
- #define IRowsetIndex_Seek(This,hAccessor,cKeyValues,pData,dwSeekOptions)
- (This)->lpVtbl -> Seek(This,hAccessor,cKeyValues,pData,dwSeekOptions)
- #define IRowsetIndex_SetRange(This,hAccessor,cStartKeyColumns,pStartData,cEndKeyColumns,pEndData,dwRangeOptions)
- (This)->lpVtbl -> SetRange(This,hAccessor,cStartKeyColumns,pStartData,cEndKeyColumns,pEndData,dwRangeOptions)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetIndex_GetIndexInfo_Proxy(
- IRowsetIndex * This,
- /* [out][in] */ DBORDINAL *pcKeyColumns,
- /* [size_is][size_is][out] */ DBINDEXCOLUMNDESC **prgIndexColumnDesc,
- /* [out][in] */ ULONG *pcIndexPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgIndexPropertySets);
- void __RPC_STUB IRowsetIndex_GetIndexInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetIndex_Seek_Proxy(
- IRowsetIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cKeyValues,
- /* [in] */ void *pData,
- /* [in] */ DBSEEK dwSeekOptions);
- void __RPC_STUB IRowsetIndex_Seek_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetIndex_SetRange_Proxy(
- IRowsetIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cStartKeyColumns,
- /* [in] */ void *pStartData,
- /* [in] */ DBORDINAL cEndKeyColumns,
- /* [in] */ void *pEndData,
- /* [in] */ DBRANGE dwRangeOptions);
- void __RPC_STUB IRowsetIndex_SetRange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetIndex_INTERFACE_DEFINED__ */
- #ifndef __ICommand_INTERFACE_DEFINED__
- #define __ICommand_INTERFACE_DEFINED__
- /* interface ICommand */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ICommand;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a63-2a1c-11ce-ade5-00aa0044773d")
- ICommand : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Execute(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out][in] */ DBPARAMS *pParams,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDBSession(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommand * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommand * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
- ICommand * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
- ICommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out][in] */ DBPARAMS *pParams,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDBSession )(
- ICommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession);
-
- END_INTERFACE
- } ICommandVtbl;
- interface ICommand
- {
- CONST_VTBL struct ICommandVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommand_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommand_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICommand_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICommand_Cancel(This)
- (This)->lpVtbl -> Cancel(This)
- #define ICommand_Execute(This,pUnkOuter,riid,pParams,pcRowsAffected,ppRowset)
- (This)->lpVtbl -> Execute(This,pUnkOuter,riid,pParams,pcRowsAffected,ppRowset)
- #define ICommand_GetDBSession(This,riid,ppSession)
- (This)->lpVtbl -> GetDBSession(This,riid,ppSession)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_RemoteCancel_Proxy(
- ICommand * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommand_RemoteCancel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_RemoteExecute_Proxy(
- ICommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DB_UPARAMS cParamSets,
- /* [unique][in] */ GUID *pGuid,
- /* [in] */ ULONG ulGuidOffset,
- /* [unique][in] */ RMTPACK *pInputParams,
- /* [unique][out][in] */ RMTPACK *pOutputParams,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][unique][in] */ DBBINDING *rgBindings,
- /* [size_is][unique][out][in] */ DBSTATUS *rgStatus,
- /* [unique][out][in] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset);
- void __RPC_STUB ICommand_RemoteExecute_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_RemoteGetDBSession_Proxy(
- ICommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommand_RemoteGetDBSession_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommand_INTERFACE_DEFINED__ */
- #ifndef __IMultipleResults_INTERFACE_DEFINED__
- #define __IMultipleResults_INTERFACE_DEFINED__
- /* interface IMultipleResults */
- /* [unique][uuid][object] */
- typedef DB_LRESERVE DBRESULTFLAG;
- enum DBRESULTFLAGENUM
- { DBRESULTFLAG_DEFAULT = 0,
- DBRESULTFLAG_ROWSET = 1,
- DBRESULTFLAG_ROW = 2
- } ;
- EXTERN_C const IID IID_IMultipleResults;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a90-2a1c-11ce-ade5-00aa0044773d")
- IMultipleResults : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetResult(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBRESULTFLAG lResultFlag,
- /* [in] */ REFIID riid,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMultipleResultsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMultipleResults * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMultipleResults * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMultipleResults * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetResult )(
- IMultipleResults * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBRESULTFLAG lResultFlag,
- /* [in] */ REFIID riid,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IMultipleResultsVtbl;
- interface IMultipleResults
- {
- CONST_VTBL struct IMultipleResultsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMultipleResults_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMultipleResults_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IMultipleResults_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IMultipleResults_GetResult(This,pUnkOuter,lResultFlag,riid,pcRowsAffected,ppRowset)
- (This)->lpVtbl -> GetResult(This,pUnkOuter,lResultFlag,riid,pcRowsAffected,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IMultipleResults_RemoteGetResult_Proxy(
- IMultipleResults * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBRESULTFLAG lResultFlag,
- /* [in] */ REFIID riid,
- /* [unique][out][in] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IMultipleResults_RemoteGetResult_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMultipleResults_INTERFACE_DEFINED__ */
- #ifndef __IConvertType_INTERFACE_DEFINED__
- #define __IConvertType_INTERFACE_DEFINED__
- /* interface IConvertType */
- /* [unique][uuid][object] */
- typedef DWORD DBCONVERTFLAGS;
- enum DBCONVERTFLAGSENUM
- { DBCONVERTFLAGS_COLUMN = 0,
- DBCONVERTFLAGS_PARAMETER = 0x1
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBCONVERTFLAGSENUM20
- { DBCONVERTFLAGS_ISLONG = 0x2,
- DBCONVERTFLAGS_ISFIXEDLENGTH = 0x4,
- DBCONVERTFLAGS_FROMVARIANT = 0x8
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- EXTERN_C const IID IID_IConvertType;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a88-2a1c-11ce-ade5-00aa0044773d")
- IConvertType : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CanConvert(
- /* [in] */ DBTYPE wFromType,
- /* [in] */ DBTYPE wToType,
- /* [in] */ DBCONVERTFLAGS dwConvertFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IConvertTypeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IConvertType * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IConvertType * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IConvertType * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CanConvert )(
- IConvertType * This,
- /* [in] */ DBTYPE wFromType,
- /* [in] */ DBTYPE wToType,
- /* [in] */ DBCONVERTFLAGS dwConvertFlags);
-
- END_INTERFACE
- } IConvertTypeVtbl;
- interface IConvertType
- {
- CONST_VTBL struct IConvertTypeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IConvertType_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IConvertType_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IConvertType_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IConvertType_CanConvert(This,wFromType,wToType,dwConvertFlags)
- (This)->lpVtbl -> CanConvert(This,wFromType,wToType,dwConvertFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IConvertType_RemoteCanConvert_Proxy(
- IConvertType * This,
- /* [in] */ DBTYPE wFromType,
- /* [in] */ DBTYPE wToType,
- /* [in] */ DBCONVERTFLAGS dwConvertFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IConvertType_RemoteCanConvert_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IConvertType_INTERFACE_DEFINED__ */
- #ifndef __ICommandPrepare_INTERFACE_DEFINED__
- #define __ICommandPrepare_INTERFACE_DEFINED__
- /* interface ICommandPrepare */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ICommandPrepare;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a26-2a1c-11ce-ade5-00aa0044773d")
- ICommandPrepare : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Prepare(
- /* [in] */ ULONG cExpectedRuns) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Unprepare( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandPrepareVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommandPrepare * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommandPrepare * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommandPrepare * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Prepare )(
- ICommandPrepare * This,
- /* [in] */ ULONG cExpectedRuns);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Unprepare )(
- ICommandPrepare * This);
-
- END_INTERFACE
- } ICommandPrepareVtbl;
- interface ICommandPrepare
- {
- CONST_VTBL struct ICommandPrepareVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommandPrepare_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommandPrepare_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICommandPrepare_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICommandPrepare_Prepare(This,cExpectedRuns)
- (This)->lpVtbl -> Prepare(This,cExpectedRuns)
- #define ICommandPrepare_Unprepare(This)
- (This)->lpVtbl -> Unprepare(This)
- #endif /* COBJMACROS */