OleDb.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:551k
- /* interface IAlterIndex */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IAlterIndex;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa6-2a1c-11ce-ade5-00aa0044773d")
- IAlterIndex : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AlterIndex(
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pIndexId,
- /* [in] */ DBID *pNewIndexId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAlterIndexVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAlterIndex * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAlterIndex * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAlterIndex * This);
-
- HRESULT ( STDMETHODCALLTYPE *AlterIndex )(
- IAlterIndex * This,
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pIndexId,
- /* [in] */ DBID *pNewIndexId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- END_INTERFACE
- } IAlterIndexVtbl;
- interface IAlterIndex
- {
- CONST_VTBL struct IAlterIndexVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAlterIndex_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAlterIndex_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAlterIndex_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAlterIndex_AlterIndex(This,pTableId,pIndexId,pNewIndexId,cPropertySets,rgPropertySets)
- (This)->lpVtbl -> AlterIndex(This,pTableId,pIndexId,pNewIndexId,cPropertySets,rgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAlterIndex_AlterIndex_Proxy(
- IAlterIndex * This,
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pIndexId,
- /* [in] */ DBID *pNewIndexId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
- void __RPC_STUB IAlterIndex_AlterIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAlterIndex_INTERFACE_DEFINED__ */
- #ifndef __IRowsetChapterMember_INTERFACE_DEFINED__
- #define __IRowsetChapterMember_INTERFACE_DEFINED__
- /* interface IRowsetChapterMember */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetChapterMember;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa8-2a1c-11ce-ade5-00aa0044773d")
- IRowsetChapterMember : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE IsRowInChapter(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetChapterMemberVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetChapterMember * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetChapterMember * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetChapterMember * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsRowInChapter )(
- IRowsetChapterMember * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow);
-
- END_INTERFACE
- } IRowsetChapterMemberVtbl;
- interface IRowsetChapterMember
- {
- CONST_VTBL struct IRowsetChapterMemberVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetChapterMember_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetChapterMember_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetChapterMember_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetChapterMember_IsRowInChapter(This,hChapter,hRow)
- (This)->lpVtbl -> IsRowInChapter(This,hChapter,hRow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetChapterMember_IsRowInChapter_Proxy(
- IRowsetChapterMember * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow);
- void __RPC_STUB IRowsetChapterMember_IsRowInChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetChapterMember_INTERFACE_DEFINED__ */
- #ifndef __ICommandPersist_INTERFACE_DEFINED__
- #define __ICommandPersist_INTERFACE_DEFINED__
- /* interface ICommandPersist */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ICommandPersist;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa7-2a1c-11ce-ade5-00aa0044773d")
- ICommandPersist : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE DeleteCommand(
- /* [in] */ DBID *pCommandID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentCommand(
- /* [out] */ DBID **ppCommandID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadCommand(
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveCommand(
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandPersistVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommandPersist * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommandPersist * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommandPersist * This);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteCommand )(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentCommand )(
- ICommandPersist * This,
- /* [out] */ DBID **ppCommandID);
-
- HRESULT ( STDMETHODCALLTYPE *LoadCommand )(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *SaveCommand )(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags);
-
- END_INTERFACE
- } ICommandPersistVtbl;
- interface ICommandPersist
- {
- CONST_VTBL struct ICommandPersistVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommandPersist_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommandPersist_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ICommandPersist_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ICommandPersist_DeleteCommand(This,pCommandID)
- (This)->lpVtbl -> DeleteCommand(This,pCommandID)
- #define ICommandPersist_GetCurrentCommand(This,ppCommandID)
- (This)->lpVtbl -> GetCurrentCommand(This,ppCommandID)
- #define ICommandPersist_LoadCommand(This,pCommandID,dwFlags)
- (This)->lpVtbl -> LoadCommand(This,pCommandID,dwFlags)
- #define ICommandPersist_SaveCommand(This,pCommandID,dwFlags)
- (This)->lpVtbl -> SaveCommand(This,pCommandID,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICommandPersist_DeleteCommand_Proxy(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID);
- void __RPC_STUB ICommandPersist_DeleteCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICommandPersist_GetCurrentCommand_Proxy(
- ICommandPersist * This,
- /* [out] */ DBID **ppCommandID);
- void __RPC_STUB ICommandPersist_GetCurrentCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICommandPersist_LoadCommand_Proxy(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB ICommandPersist_LoadCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICommandPersist_SaveCommand_Proxy(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB ICommandPersist_SaveCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommandPersist_INTERFACE_DEFINED__ */
- #ifndef __IRowsetRefresh_INTERFACE_DEFINED__
- #define __IRowsetRefresh_INTERFACE_DEFINED__
- /* interface IRowsetRefresh */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetRefresh;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa9-2a1c-11ce-ade5-00aa0044773d")
- IRowsetRefresh : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE RefreshVisibleData(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ const HROW rghRows[ ],
- /* [in] */ BOOL fOverWrite,
- /* [out] */ DBCOUNTITEM *pcRowsRefreshed,
- /* [out] */ HROW **prghRowsRefreshed,
- /* [out] */ DBROWSTATUS **prgRowStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLastVisibleData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetRefreshVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetRefresh * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetRefresh * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetRefresh * This);
-
- HRESULT ( STDMETHODCALLTYPE *RefreshVisibleData )(
- IRowsetRefresh * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ const HROW rghRows[ ],
- /* [in] */ BOOL fOverWrite,
- /* [out] */ DBCOUNTITEM *pcRowsRefreshed,
- /* [out] */ HROW **prghRowsRefreshed,
- /* [out] */ DBROWSTATUS **prgRowStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetLastVisibleData )(
- IRowsetRefresh * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- END_INTERFACE
- } IRowsetRefreshVtbl;
- interface IRowsetRefresh
- {
- CONST_VTBL struct IRowsetRefreshVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetRefresh_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetRefresh_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetRefresh_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetRefresh_RefreshVisibleData(This,hChapter,cRows,rghRows,fOverWrite,pcRowsRefreshed,prghRowsRefreshed,prgRowStatus)
- (This)->lpVtbl -> RefreshVisibleData(This,hChapter,cRows,rghRows,fOverWrite,pcRowsRefreshed,prghRowsRefreshed,prgRowStatus)
- #define IRowsetRefresh_GetLastVisibleData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> GetLastVisibleData(This,hRow,hAccessor,pData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetRefresh_RefreshVisibleData_Proxy(
- IRowsetRefresh * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ const HROW rghRows[ ],
- /* [in] */ BOOL fOverWrite,
- /* [out] */ DBCOUNTITEM *pcRowsRefreshed,
- /* [out] */ HROW **prghRowsRefreshed,
- /* [out] */ DBROWSTATUS **prgRowStatus);
- void __RPC_STUB IRowsetRefresh_RefreshVisibleData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetRefresh_GetLastVisibleData_Proxy(
- IRowsetRefresh * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
- void __RPC_STUB IRowsetRefresh_GetLastVisibleData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetRefresh_INTERFACE_DEFINED__ */
- #ifndef __IParentRowset_INTERFACE_DEFINED__
- #define __IParentRowset_INTERFACE_DEFINED__
- /* interface IParentRowset */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IParentRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aaa-2a1c-11ce-ade5-00aa0044773d")
- IParentRowset : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetChildRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IParentRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IParentRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IParentRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IParentRowset * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetChildRowset )(
- IParentRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IParentRowsetVtbl;
- interface IParentRowset
- {
- CONST_VTBL struct IParentRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IParentRowset_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IParentRowset_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IParentRowset_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IParentRowset_GetChildRowset(This,pUnkOuter,iOrdinal,riid,ppRowset)
- (This)->lpVtbl -> GetChildRowset(This,pUnkOuter,iOrdinal,riid,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IParentRowset_GetChildRowset_Proxy(
- IParentRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
- void __RPC_STUB IParentRowset_GetChildRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IParentRowset_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0314 */
- /* [local] */
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0314_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0314_v0_0_s_ifspec;
- #ifndef __IErrorRecords_INTERFACE_DEFINED__
- #define __IErrorRecords_INTERFACE_DEFINED__
- /* interface IErrorRecords */
- /* [unique][uuid][object] */
- #define IDENTIFIER_SDK_MASK 0xF0000000
- #define IDENTIFIER_SDK_ERROR 0x10000000
- typedef struct tagERRORINFO
- {
- HRESULT hrError;
- DWORD dwMinor;
- CLSID clsid;
- IID iid;
- DISPID dispid;
- } ERRORINFO;
- EXTERN_C const IID IID_IErrorRecords;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a67-2a1c-11ce-ade5-00aa0044773d")
- IErrorRecords : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddErrorRecord(
- /* [in] */ ERRORINFO *pErrorInfo,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ IUnknown *punkCustomError,
- /* [in] */ DWORD dwDynamicErrorID) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBasicErrorInfo(
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ ERRORINFO *pErrorInfo) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetCustomErrorObject(
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetErrorInfo(
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ LCID lcid,
- /* [out] */ IErrorInfo **ppErrorInfo) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetErrorParameters(
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ DISPPARAMS *pdispparams) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetRecordCount(
- /* [out] */ ULONG *pcRecords) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IErrorRecordsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IErrorRecords * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IErrorRecords * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IErrorRecords * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddErrorRecord )(
- IErrorRecords * This,
- /* [in] */ ERRORINFO *pErrorInfo,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ IUnknown *punkCustomError,
- /* [in] */ DWORD dwDynamicErrorID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBasicErrorInfo )(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ ERRORINFO *pErrorInfo);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetCustomErrorObject )(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ LCID lcid,
- /* [out] */ IErrorInfo **ppErrorInfo);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetErrorParameters )(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ DISPPARAMS *pdispparams);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetRecordCount )(
- IErrorRecords * This,
- /* [out] */ ULONG *pcRecords);
-
- END_INTERFACE
- } IErrorRecordsVtbl;
- interface IErrorRecords
- {
- CONST_VTBL struct IErrorRecordsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IErrorRecords_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IErrorRecords_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IErrorRecords_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IErrorRecords_AddErrorRecord(This,pErrorInfo,dwLookupID,pdispparams,punkCustomError,dwDynamicErrorID)
- (This)->lpVtbl -> AddErrorRecord(This,pErrorInfo,dwLookupID,pdispparams,punkCustomError,dwDynamicErrorID)
- #define IErrorRecords_GetBasicErrorInfo(This,ulRecordNum,pErrorInfo)
- (This)->lpVtbl -> GetBasicErrorInfo(This,ulRecordNum,pErrorInfo)
- #define IErrorRecords_GetCustomErrorObject(This,ulRecordNum,riid,ppObject)
- (This)->lpVtbl -> GetCustomErrorObject(This,ulRecordNum,riid,ppObject)
- #define IErrorRecords_GetErrorInfo(This,ulRecordNum,lcid,ppErrorInfo)
- (This)->lpVtbl -> GetErrorInfo(This,ulRecordNum,lcid,ppErrorInfo)
- #define IErrorRecords_GetErrorParameters(This,ulRecordNum,pdispparams)
- (This)->lpVtbl -> GetErrorParameters(This,ulRecordNum,pdispparams)
- #define IErrorRecords_GetRecordCount(This,pcRecords)
- (This)->lpVtbl -> GetRecordCount(This,pcRecords)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteAddErrorRecord_Proxy(
- IErrorRecords * This,
- /* [in] */ ERRORINFO *pErrorInfo,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ IUnknown *punkCustomError,
- /* [in] */ DWORD dwDynamicErrorID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteAddErrorRecord_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetBasicErrorInfo_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ ERRORINFO *pErrorInfo,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetBasicErrorInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetCustomErrorObject_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetCustomErrorObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetErrorInfo_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ LCID lcid,
- /* [out] */ IErrorInfo **ppErrorInfo,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetErrorInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetErrorParameters_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ DISPPARAMS *pdispparams,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetErrorParameters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetRecordCount_Proxy(
- IErrorRecords * This,
- /* [out] */ ULONG *pcRecords,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetRecordCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IErrorRecords_INTERFACE_DEFINED__ */
- #ifndef __IErrorLookup_INTERFACE_DEFINED__
- #define __IErrorLookup_INTERFACE_DEFINED__
- /* interface IErrorLookup */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IErrorLookup;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a66-2a1c-11ce-ade5-00aa0044773d")
- IErrorLookup : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetErrorDescription(
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrSource,
- /* [out] */ BSTR *pbstrDescription) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetHelpInfo(
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrHelpFile,
- /* [out] */ DWORD *pdwHelpContext) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReleaseErrors(
- /* [in] */ const DWORD dwDynamicErrorID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IErrorLookupVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IErrorLookup * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IErrorLookup * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IErrorLookup * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetErrorDescription )(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrSource,
- /* [out] */ BSTR *pbstrDescription);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetHelpInfo )(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrHelpFile,
- /* [out] */ DWORD *pdwHelpContext);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReleaseErrors )(
- IErrorLookup * This,
- /* [in] */ const DWORD dwDynamicErrorID);
-
- END_INTERFACE
- } IErrorLookupVtbl;
- interface IErrorLookup
- {
- CONST_VTBL struct IErrorLookupVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IErrorLookup_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IErrorLookup_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IErrorLookup_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IErrorLookup_GetErrorDescription(This,hrError,dwLookupID,pdispparams,lcid,pbstrSource,pbstrDescription)
- (This)->lpVtbl -> GetErrorDescription(This,hrError,dwLookupID,pdispparams,lcid,pbstrSource,pbstrDescription)
- #define IErrorLookup_GetHelpInfo(This,hrError,dwLookupID,lcid,pbstrHelpFile,pdwHelpContext)
- (This)->lpVtbl -> GetHelpInfo(This,hrError,dwLookupID,lcid,pbstrHelpFile,pdwHelpContext)
- #define IErrorLookup_ReleaseErrors(This,dwDynamicErrorID)
- (This)->lpVtbl -> ReleaseErrors(This,dwDynamicErrorID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_RemoteGetErrorDescription_Proxy(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrSource,
- /* [out] */ BSTR *pbstrDescription,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorLookup_RemoteGetErrorDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_RemoteGetHelpInfo_Proxy(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrHelpFile,
- /* [out] */ DWORD *pdwHelpContext,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorLookup_RemoteGetHelpInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_RemoteReleaseErrors_Proxy(
- IErrorLookup * This,
- /* [in] */ const DWORD dwDynamicErrorID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorLookup_RemoteReleaseErrors_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IErrorLookup_INTERFACE_DEFINED__ */
- #ifndef __ISQLErrorInfo_INTERFACE_DEFINED__
- #define __ISQLErrorInfo_INTERFACE_DEFINED__
- /* interface ISQLErrorInfo */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ISQLErrorInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a74-2a1c-11ce-ade5-00aa0044773d")
- ISQLErrorInfo : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSQLInfo(
- /* [out] */ BSTR *pbstrSQLState,
- /* [out] */ LONG *plNativeError) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISQLErrorInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISQLErrorInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISQLErrorInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISQLErrorInfo * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSQLInfo )(
- ISQLErrorInfo * This,
- /* [out] */ BSTR *pbstrSQLState,
- /* [out] */ LONG *plNativeError);
-
- END_INTERFACE
- } ISQLErrorInfoVtbl;
- interface ISQLErrorInfo
- {
- CONST_VTBL struct ISQLErrorInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISQLErrorInfo_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISQLErrorInfo_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ISQLErrorInfo_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ISQLErrorInfo_GetSQLInfo(This,pbstrSQLState,plNativeError)
- (This)->lpVtbl -> GetSQLInfo(This,pbstrSQLState,plNativeError)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISQLErrorInfo_RemoteGetSQLInfo_Proxy(
- ISQLErrorInfo * This,
- /* [out] */ BSTR *pbstrSQLState,
- /* [out] */ LONG *plNativeError,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ISQLErrorInfo_RemoteGetSQLInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISQLErrorInfo_INTERFACE_DEFINED__ */
- #ifndef __IGetDataSource_INTERFACE_DEFINED__
- #define __IGetDataSource_INTERFACE_DEFINED__
- /* interface IGetDataSource */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IGetDataSource;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a75-2a1c-11ce-ade5-00aa0044773d")
- IGetDataSource : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataSource(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDataSource) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGetDataSourceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGetDataSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGetDataSource * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGetDataSource * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDataSource )(
- IGetDataSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDataSource);
-
- END_INTERFACE
- } IGetDataSourceVtbl;
- interface IGetDataSource
- {
- CONST_VTBL struct IGetDataSourceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGetDataSource_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGetDataSource_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IGetDataSource_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IGetDataSource_GetDataSource(This,riid,ppDataSource)
- (This)->lpVtbl -> GetDataSource(This,riid,ppDataSource)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IGetDataSource_RemoteGetDataSource_Proxy(
- IGetDataSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDataSource,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IGetDataSource_RemoteGetDataSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGetDataSource_INTERFACE_DEFINED__ */
- #ifndef __ITransactionLocal_INTERFACE_DEFINED__
- #define __ITransactionLocal_INTERFACE_DEFINED__
- /* interface ITransactionLocal */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ITransactionLocal;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a5f-2a1c-11ce-ade5-00aa0044773d")
- ITransactionLocal : public ITransaction
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetOptionsObject(
- /* [out] */ ITransactionOptions **ppOptions) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE StartTransaction(
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [out] */ ULONG *pulTransactionLevel) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITransactionLocalVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITransactionLocal * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITransactionLocal * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITransactionLocal * This);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ITransactionLocal * This,
- /* [in] */ BOOL fRetaining,
- /* [in] */ DWORD grfTC,
- /* [in] */ DWORD grfRM);
-
- HRESULT ( STDMETHODCALLTYPE *Abort )(
- ITransactionLocal * This,
- /* [unique][in] */ BOID *pboidReason,
- /* [in] */ BOOL fRetaining,
- /* [in] */ BOOL fAsync);
-
- HRESULT ( STDMETHODCALLTYPE *GetTransactionInfo )(
- ITransactionLocal * This,
- /* [out] */ XACTTRANSINFO *pinfo);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetOptionsObject )(
- ITransactionLocal * This,
- /* [out] */ ITransactionOptions **ppOptions);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *StartTransaction )(
- ITransactionLocal * This,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [out] */ ULONG *pulTransactionLevel);
-
- END_INTERFACE
- } ITransactionLocalVtbl;
- interface ITransactionLocal
- {
- CONST_VTBL struct ITransactionLocalVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITransactionLocal_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITransactionLocal_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITransactionLocal_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITransactionLocal_Commit(This,fRetaining,grfTC,grfRM)
- (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
- #define ITransactionLocal_Abort(This,pboidReason,fRetaining,fAsync)
- (This)->lpVtbl -> Abort(This,pboidReason,fRetaining,fAsync)
- #define ITransactionLocal_GetTransactionInfo(This,pinfo)
- (This)->lpVtbl -> GetTransactionInfo(This,pinfo)
- #define ITransactionLocal_GetOptionsObject(This,ppOptions)
- (This)->lpVtbl -> GetOptionsObject(This,ppOptions)
- #define ITransactionLocal_StartTransaction(This,isoLevel,isoFlags,pOtherOptions,pulTransactionLevel)
- (This)->lpVtbl -> StartTransaction(This,isoLevel,isoFlags,pOtherOptions,pulTransactionLevel)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionLocal_RemoteGetOptionsObject_Proxy(
- ITransactionLocal * This,
- /* [out] */ ITransactionOptions **ppOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionLocal_RemoteGetOptionsObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionLocal_RemoteStartTransaction_Proxy(
- ITransactionLocal * This,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [unique][out][in] */ ULONG *pulTransactionLevel,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionLocal_RemoteStartTransaction_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITransactionLocal_INTERFACE_DEFINED__ */
- #ifndef __ITransactionJoin_INTERFACE_DEFINED__
- #define __ITransactionJoin_INTERFACE_DEFINED__
- /* interface ITransactionJoin */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ITransactionJoin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a5e-2a1c-11ce-ade5-00aa0044773d")
- ITransactionJoin : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetOptionsObject(
- /* [out] */ ITransactionOptions **ppOptions) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE JoinTransaction(
- /* [in] */ IUnknown *punkTransactionCoord,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITransactionJoinVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITransactionJoin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITransactionJoin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITransactionJoin * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetOptionsObject )(
- ITransactionJoin * This,
- /* [out] */ ITransactionOptions **ppOptions);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *JoinTransaction )(
- ITransactionJoin * This,
- /* [in] */ IUnknown *punkTransactionCoord,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions);
-
- END_INTERFACE
- } ITransactionJoinVtbl;
- interface ITransactionJoin
- {
- CONST_VTBL struct ITransactionJoinVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITransactionJoin_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITransactionJoin_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITransactionJoin_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITransactionJoin_GetOptionsObject(This,ppOptions)
- (This)->lpVtbl -> GetOptionsObject(This,ppOptions)
- #define ITransactionJoin_JoinTransaction(This,punkTransactionCoord,isoLevel,isoFlags,pOtherOptions)
- (This)->lpVtbl -> JoinTransaction(This,punkTransactionCoord,isoLevel,isoFlags,pOtherOptions)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionJoin_RemoteGetOptionsObject_Proxy(
- ITransactionJoin * This,
- /* [out] */ ITransactionOptions **ppOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionJoin_RemoteGetOptionsObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionJoin_RemoteJoinTransaction_Proxy(
- ITransactionJoin * This,
- /* [unique][in] */ IUnknown *punkTransactionCoord,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionJoin_RemoteJoinTransaction_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITransactionJoin_INTERFACE_DEFINED__ */
- #ifndef __ITransactionObject_INTERFACE_DEFINED__
- #define __ITransactionObject_INTERFACE_DEFINED__
- /* interface ITransactionObject */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ITransactionObject;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a60-2a1c-11ce-ade5-00aa0044773d")
- ITransactionObject : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTransactionObject(
- /* [in] */ ULONG ulTransactionLevel,
- /* [out] */ ITransaction **ppTransactionObject) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITransactionObjectVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITransactionObject * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITransactionObject * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITransactionObject * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTransactionObject )(
- ITransactionObject * This,
- /* [in] */ ULONG ulTransactionLevel,
- /* [out] */ ITransaction **ppTransactionObject);
-
- END_INTERFACE
- } ITransactionObjectVtbl;
- interface ITransactionObject
- {
- CONST_VTBL struct ITransactionObjectVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITransactionObject_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITransactionObject_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITransactionObject_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITransactionObject_GetTransactionObject(This,ulTransactionLevel,ppTransactionObject)
- (This)->lpVtbl -> GetTransactionObject(This,ulTransactionLevel,ppTransactionObject)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionObject_RemoteGetTransactionObject_Proxy(
- ITransactionObject * This,
- /* [in] */ ULONG ulTransactionLevel,
- /* [out] */ ITransaction **ppTransactionObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionObject_RemoteGetTransactionObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITransactionObject_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0328 */
- /* [local] */
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- #ifndef UNDER_CE
- #if 0 // to get around a MIDL limitation
- typedef
- enum _SE_OBJECT_TYPE
- { SE_UNKNOWN_OBJECT_TYPE = 0,
- SE_FILE_OBJECT = SE_UNKNOWN_OBJECT_TYPE + 1,
- SE_SERVICE = SE_FILE_OBJECT + 1,
- SE_PRINTER = SE_SERVICE + 1,
- SE_REGISTRY_KEY = SE_PRINTER + 1,
- SE_LMSHARE = SE_REGISTRY_KEY + 1,
- SE_KERNEL_OBJECT = SE_LMSHARE + 1,
- SE_WINDOW_OBJECT = SE_KERNEL_OBJECT + 1,
- SE_DS_OBJECT = SE_WINDOW_OBJECT + 1,
- SE_DS_OBJECT_ALL = SE_DS_OBJECT + 1,
- SE_PROVIDER_DEFINED_OBJECT = SE_DS_OBJECT_ALL + 1,
- SE_WMIGUID_OBJECT = SE_PROVIDER_DEFINED_OBJECT + 1,
- SE_REGISTRY_WOW64_32KEY = SE_WMIGUID_OBJECT + 1
- } SE_OBJECT_TYPE;
- typedef
- enum _TRUSTEE_TYPE
- { TRUSTEE_IS_UNKNOWN = 0,
- TRUSTEE_IS_USER = TRUSTEE_IS_UNKNOWN + 1,
- TRUSTEE_IS_GROUP = TRUSTEE_IS_USER + 1,
- TRUSTEE_IS_DOMAIN = TRUSTEE_IS_GROUP + 1,
- TRUSTEE_IS_ALIAS = TRUSTEE_IS_DOMAIN + 1,
- TRUSTEE_IS_WELL_KNOWN_GROUP = TRUSTEE_IS_ALIAS + 1,
- TRUSTEE_IS_DELETED = TRUSTEE_IS_WELL_KNOWN_GROUP + 1,
- TRUSTEE_IS_INVALID = TRUSTEE_IS_DELETED + 1,
- TRUSTEE_IS_COMPUTER = TRUSTEE_IS_INVALID + 1
- } TRUSTEE_TYPE;
- typedef
- enum _TRUSTEE_FORM
- { TRUSTEE_IS_SID = 0,
- TRUSTEE_IS_NAME = TRUSTEE_IS_SID + 1,
- TRUSTEE_BAD_FORM = TRUSTEE_IS_NAME + 1,
- TRUSTEE_IS_OBJECTS_AND_SID = TRUSTEE_BAD_FORM + 1,
- TRUSTEE_IS_OBJECTS_AND_NAME = TRUSTEE_IS_OBJECTS_AND_SID + 1
- } TRUSTEE_FORM;
- typedef
- enum _MULTIPLE_TRUSTEE_OPERATION
- { NO_MULTIPLE_TRUSTEE = 0,
- TRUSTEE_IS_IMPERSONATE = NO_MULTIPLE_TRUSTEE + 1
- } MULTIPLE_TRUSTEE_OPERATION;
- typedef struct _OBJECTS_AND_SID
- {
- DWORD ObjectsPresent;
- GUID ObjectTypeGuid;
- GUID InheritedObjectTypeGuid;
- SID *pSid;
- } OBJECTS_AND_SID;
- typedef struct _OBJECTS_AND_SID *POBJECTS_AND_SID;
- typedef struct _OBJECTS_AND_NAME_A
- {
- DWORD ObjectsPresent;
- SE_OBJECT_TYPE ObjectType;
- LPSTR ObjectTypeName;
- LPSTR InheritedObjectTypeName;
- LPSTR ptstrName;
- } OBJECTS_AND_NAME_A;
- typedef struct _OBJECTS_AND_NAME_A *POBJECTS_AND_NAME_A;
- typedef struct _OBJECTS_AND_NAME_W
- {
- DWORD ObjectsPresent;
- SE_OBJECT_TYPE ObjectType;
- LPWSTR ObjectTypeName;
- LPWSTR InheritedObjectTypeName;
- LPWSTR ptstrName;
- } OBJECTS_AND_NAME_W;
- typedef struct _OBJECTS_AND_NAME_W *POBJECTS_AND_NAME_W;
- typedef OBJECTS_AND_NAME_A OBJECTS_AND_NAME_;
- typedef POBJECTS_AND_NAME_A POBJECTS_AND_NAME_;
- typedef struct _TRUSTEE_A
- {
- struct _TRUSTEE_A *pMultipleTrustee;
- MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation;
- TRUSTEE_FORM TrusteeForm;
- TRUSTEE_TYPE TrusteeType;
- /* [switch_is] */ /* [switch_type] */ union
- {
- /* [case()] */ LPSTR ptstrName;
- /* [case()] */ SID *pSid;
- /* [case()] */ OBJECTS_AND_SID *pObjectsAndSid;
- /* [case()] */ OBJECTS_AND_NAME_A *pObjectsAndName;
- } ;
- } TRUSTEE_A;
- typedef struct _TRUSTEE_A *PTRUSTEE_A;
- typedef struct _TRUSTEE_A TRUSTEEA;
- typedef struct _TRUSTEE_A *PTRUSTEEA;
- typedef struct _TRUSTEE_W
- {
- struct _TRUSTEE_W *pMultipleTrustee;
- MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation;
- TRUSTEE_FORM TrusteeForm;
- TRUSTEE_TYPE TrusteeType;
- /* [switch_is] */ /* [switch_type] */ union
- {
- /* [case()] */ LPWSTR ptstrName;
- /* [case()] */ SID *pSid;
- /* [case()] */ OBJECTS_AND_SID *pObjectsAndSid;
- /* [case()] */ OBJECTS_AND_NAME_W *pObjectsAndName;
- } ;
- } TRUSTEE_W;
- typedef struct _TRUSTEE_W *PTRUSTEE_W;
- typedef struct _TRUSTEE_W TRUSTEEW;
- typedef struct _TRUSTEE_W *PTRUSTEEW;
- typedef TRUSTEE_A TRUSTEE_;
- typedef PTRUSTEE_A PTRUSTEE_;
- typedef TRUSTEEA TRUSTEE;
- typedef PTRUSTEEA PTRUSTEE;
- typedef
- enum _ACCESS_MODE
- { NOT_USED_ACCESS = 0,
- GRANT_ACCESS = NOT_USED_ACCESS + 1,
- SET_ACCESS = GRANT_ACCESS + 1,
- DENY_ACCESS = SET_ACCESS + 1,
- REVOKE_ACCESS = DENY_ACCESS + 1,
- SET_AUDIT_SUCCESS = REVOKE_ACCESS + 1,
- SET_AUDIT_FAILURE = SET_AUDIT_SUCCESS + 1
- } ACCESS_MODE;
- typedef struct _EXPLICIT_ACCESS_A
- {
- DWORD grfAccessPermissions;
- ACCESS_MODE grfAccessMode;
- DWORD grfInheritance;
- TRUSTEE_A Trustee;
- } EXPLICIT_ACCESS_A;
- typedef struct _EXPLICIT_ACCESS_A *PEXPLICIT_ACCESS_A;
- typedef struct _EXPLICIT_ACCESS_A EXPLICIT_ACCESSA;
- typedef struct _EXPLICIT_ACCESS_A *PEXPLICIT_ACCESSA;
- typedef struct _EXPLICIT_ACCESS_W
- {
- DWORD grfAccessPermissions;
- ACCESS_MODE grfAccessMode;
- DWORD grfInheritance;
- TRUSTEE_W Trustee;
- } EXPLICIT_ACCESS_W;
- typedef struct _EXPLICIT_ACCESS_W *PEXPLICIT_ACCESS_W;
- typedef struct _EXPLICIT_ACCESS_W EXPLICIT_ACCESSW;
- typedef struct _EXPLICIT_ACCESS_W *PEXPLICIT_ACCESSW;
- typedef EXPLICIT_ACCESS_A EXPLICIT_ACCESS_;
- typedef PEXPLICIT_ACCESS_A PEXPLICIT_ACCESS_;
- typedef EXPLICIT_ACCESSA EXPLICIT_ACCESS;
- typedef PEXPLICIT_ACCESSA PEXPLICIT_ACCESS;
- typedef ULONG ACCESS_RIGHTS;
- typedef ULONG *PACCESS_RIGHTS;
- typedef ULONG INHERIT_FLAGS;
- typedef ULONG *PINHERIT_FLAGS;
- typedef struct _ACTRL_ACCESS_ENTRYA
- {
- TRUSTEE_A Trustee;
- ULONG fAccessFlags;
- ACCESS_RIGHTS Access;
- ACCESS_RIGHTS ProvSpecificAccess;
- INHERIT_FLAGS Inheritance;
- LPSTR lpInheritProperty;
- } ACTRL_ACCESS_ENTRYA;
- typedef struct _ACTRL_ACCESS_ENTRYA *PACTRL_ACCESS_ENTRYA;
- typedef struct _ACTRL_ACCESS_ENTRYW
- {
- TRUSTEE_W Trustee;
- ULONG fAccessFlags;
- ACCESS_RIGHTS Access;
- ACCESS_RIGHTS ProvSpecificAccess;
- INHERIT_FLAGS Inheritance;
- LPWSTR lpInheritProperty;
- } ACTRL_ACCESS_ENTRYW;
- typedef struct _ACTRL_ACCESS_ENTRYW *PACTRL_ACCESS_ENTRYW;
- typedef ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRY;
- typedef PACTRL_ACCESS_ENTRYA PACTRL_ACCESS_ENTRY;
- typedef struct _ACTRL_ACCESS_ENTRY_LISTA
- {
- ULONG cEntries;
- /* [size_is] */ ACTRL_ACCESS_ENTRYA *pAccessList;
- } ACTRL_ACCESS_ENTRY_LISTA;
- typedef struct _ACTRL_ACCESS_ENTRY_LISTA *PACTRL_ACCESS_ENTRY_LISTA;
- typedef struct _ACTRL_ACCESS_ENTRY_LISTW
- {
- ULONG cEntries;
- /* [size_is] */ ACTRL_ACCESS_ENTRYW *pAccessList;
- } ACTRL_ACCESS_ENTRY_LISTW;
- typedef struct _ACTRL_ACCESS_ENTRY_LISTW *PACTRL_ACCESS_ENTRY_LISTW;
- typedef ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST;
- typedef PACTRL_ACCESS_ENTRY_LISTA PACTRL_ACCESS_ENTRY_LIST;
- typedef struct _ACTRL_PROPERTY_ENTRYA
- {
- LPSTR lpProperty;
- PACTRL_ACCESS_ENTRY_LISTA pAccessEntryList;
- ULONG fListFlags;
- } ACTRL_PROPERTY_ENTRYA;
- typedef struct _ACTRL_PROPERTY_ENTRYA *PACTRL_PROPERTY_ENTRYA;
- typedef struct _ACTRL_PROPERTY_ENTRYW
- {
- LPWSTR lpProperty;
- PACTRL_ACCESS_ENTRY_LISTW pAccessEntryList;
- ULONG fListFlags;
- } ACTRL_PROPERTY_ENTRYW;
- typedef struct _ACTRL_PROPERTY_ENTRYW *PACTRL_PROPERTY_ENTRYW;
- typedef ACTRL_PROPERTY_ENTRYA ACTRL_PROPERTY_ENTRY;
- typedef PACTRL_PROPERTY_ENTRYA PACTRL_PROPERTY_ENTRY;
- typedef struct _ACTRL_ALISTA
- {
- ULONG cEntries;
- /* [size_is] */ PACTRL_PROPERTY_ENTRYA pPropertyAccessList;
- } ACTRL_ACCESSA;
- typedef struct _ACTRL_ALISTA *PACTRL_ACCESSA;
- typedef struct _ACTRL_ALISTA ACTRL_AUDITA;
- typedef struct _ACTRL_ALISTA *PACTRL_AUDITA;
- typedef struct _ACTRL_ALISTW
- {
- ULONG cEntries;
- /* [size_is] */ PACTRL_PROPERTY_ENTRYW pPropertyAccessList;
- } ACTRL_ACCESSW;
- typedef struct _ACTRL_ALISTW *PACTRL_ACCESSW;
- typedef struct _ACTRL_ALISTW ACTRL_AUDITW;
- typedef struct _ACTRL_ALISTW *PACTRL_AUDITW;
- typedef ACTRL_ACCESSA ACTRL_ACCESS;
- typedef PACTRL_ACCESSA PACTRL_ACCESS;
- typedef ACTRL_AUDITA ACTRL_AUDIT;
- typedef PACTRL_AUDITA PACTRL_AUDIT;
- typedef struct _TRUSTEE_ACCESSA
- {
- LPSTR lpProperty;
- ACCESS_RIGHTS Access;
- ULONG fAccessFlags;
- ULONG fReturnedAccess;
- } TRUSTEE_ACCESSA;
- typedef struct _TRUSTEE_ACCESSA *PTRUSTEE_ACCESSA;
- typedef struct _TRUSTEE_ACCESSW
- {
- LPWSTR lpProperty;
- ACCESS_RIGHTS Access;
- ULONG fAccessFlags;
- ULONG fReturnedAccess;
- } TRUSTEE_ACCESSW;
- typedef struct _TRUSTEE_ACCESSW *PTRUSTEE_ACCESSW;
- typedef TRUSTEE_ACCESSA TRUSTEE_ACCESS;
- typedef PTRUSTEE_ACCESSA PTRUSTEE_ACCESS;
- #pragma warning (push)
- #pragma warning (disable: 4201)
- typedef struct _ACTRL_OVERLAPPED
- {
- union
- {
- PVOID Provider;
- ULONG Reserved1;
- } ;
- ULONG Reserved2;
- HANDLE hEvent;
- } ACTRL_OVERLAPPED;
- typedef struct _ACTRL_OVERLAPPED *PACTRL_OVERLAPPED;
- #pragma warning(pop)
- typedef struct _ACTRL_ACCESS_INFOA
- {
- ULONG fAccessPermission;
- LPSTR lpAccessPermissionName;
- } ACTRL_ACCESS_INFOA;
- typedef struct _ACTRL_ACCESS_INFOA *PACTRL_ACCESS_INFOA;
- typedef struct _ACTRL_ACCESS_INFOW
- {
- ULONG fAccessPermission;
- LPWSTR lpAccessPermissionName;
- } ACTRL_ACCESS_INFOW;
- typedef struct _ACTRL_ACCESS_INFOW *PACTRL_ACCESS_INFOW;
- typedef ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFO;
- typedef PACTRL_ACCESS_INFOA PACTRL_ACCESS_INFO;
- typedef struct _ACTRL_CONTROL_INFOA
- {
- LPSTR lpControlId;
- LPSTR lpControlName;
- } ACTRL_CONTROL_INFOA;
- typedef struct _ACTRL_CONTROL_INFOA *PACTRL_CONTROL_INFOA;
- typedef struct _ACTRL_CONTROL_INFOW
- {
- LPWSTR lpControlId;
- LPWSTR lpControlName;
- } ACTRL_CONTROL_INFOW;
- typedef struct _ACTRL_CONTROL_INFOW *PACTRL_CONTROL_INFOW;
- typedef ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFO;
- typedef PACTRL_CONTROL_INFOA PACTRL_CONTROL_INFO;
- typedef
- enum _PROGRESS_INVOKE_SETTING
- { ProgressInvokeNever = 1,
- ProgressInvokeEveryObject = ProgressInvokeNever + 1,
- ProgressInvokeOnError = ProgressInvokeEveryObject + 1,
- ProgressCancelOperation = ProgressInvokeOnError + 1,
- ProgressRetryOperation = ProgressCancelOperation + 1
- } PROG_INVOKE_SETTING;
- typedef enum _PROGRESS_INVOKE_SETTING *PPROG_INVOKE_SETTING;
- typedef struct _FN_OBJECT_MGR_FUNCTIONS
- {
- ULONG Placeholder;
- } FN_OBJECT_MGR_FUNCTS;
- typedef struct _FN_OBJECT_MGR_FUNCTIONS *PFN_OBJECT_MGR_FUNCTS;
- typedef struct _INHERITED_FROMA
- {
- LONG GenerationGap;
- LPSTR AncestorName;
- } INHERITED_FROMA;
- typedef struct _INHERITED_FROMA *PINHERITED_FROMA;
- typedef struct _INHERITED_FROMW
- {
- LONG GenerationGap;
- LPWSTR AncestorName;
- } INHERITED_FROMW;
- typedef struct _INHERITED_FROMW *PINHERITED_FROMW;
- typedef INHERITED_FROMA INHERITED_FROM;
- typedef PINHERITED_FROMA PINHERITED_FROM;
- #else
- #include <accctrl.h>
- #endif
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0328_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0328_v0_0_s_ifspec;
- #ifndef __ITrusteeAdmin_INTERFACE_DEFINED__
- #define __ITrusteeAdmin_INTERFACE_DEFINED__
- /* interface ITrusteeAdmin */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ITrusteeAdmin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa1-2a1c-11ce-ade5-00aa0044773d")
- ITrusteeAdmin : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CompareTrustees(
- /* [in] */ TRUSTEE_W *pTrustee1,
- /* [in] */ TRUSTEE_W *pTrustee2) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateTrustee(
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeleteTrustee(
- /* [in] */ TRUSTEE_W *pTrustee) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetTrusteeProperties(
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTrusteeProperties(
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITrusteeAdminVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITrusteeAdmin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITrusteeAdmin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITrusteeAdmin * This);
-
- HRESULT ( STDMETHODCALLTYPE *CompareTrustees )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee1,
- /* [in] */ TRUSTEE_W *pTrustee2);
-
- HRESULT ( STDMETHODCALLTYPE *CreateTrustee )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteTrustee )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee);
-
- HRESULT ( STDMETHODCALLTYPE *SetTrusteeProperties )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetTrusteeProperties )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
-
- END_INTERFACE
- } ITrusteeAdminVtbl;
- interface ITrusteeAdmin
- {
- CONST_VTBL struct ITrusteeAdminVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITrusteeAdmin_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITrusteeAdmin_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITrusteeAdmin_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITrusteeAdmin_CompareTrustees(This,pTrustee1,pTrustee2)
- (This)->lpVtbl -> CompareTrustees(This,pTrustee1,pTrustee2)
- #define ITrusteeAdmin_CreateTrustee(This,pTrustee,cPropertySets,rgPropertySets)
- (This)->lpVtbl -> CreateTrustee(This,pTrustee,cPropertySets,rgPropertySets)
- #define ITrusteeAdmin_DeleteTrustee(This,pTrustee)
- (This)->lpVtbl -> DeleteTrustee(This,pTrustee)
- #define ITrusteeAdmin_SetTrusteeProperties(This,pTrustee,cPropertySets,rgPropertySets)
- (This)->lpVtbl -> SetTrusteeProperties(This,pTrustee,cPropertySets,rgPropertySets)
- #define ITrusteeAdmin_GetTrusteeProperties(This,pTrustee,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- (This)->lpVtbl -> GetTrusteeProperties(This,pTrustee,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_CompareTrustees_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee1,
- /* [in] */ TRUSTEE_W *pTrustee2);
- void __RPC_STUB ITrusteeAdmin_CompareTrustees_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_CreateTrustee_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
- void __RPC_STUB ITrusteeAdmin_CreateTrustee_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_DeleteTrustee_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee);
- void __RPC_STUB ITrusteeAdmin_DeleteTrustee_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_SetTrusteeProperties_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
- void __RPC_STUB ITrusteeAdmin_SetTrusteeProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_GetTrusteeProperties_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
- void __RPC_STUB ITrusteeAdmin_GetTrusteeProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITrusteeAdmin_INTERFACE_DEFINED__ */
- #ifndef __ITrusteeGroupAdmin_INTERFACE_DEFINED__
- #define __ITrusteeGroupAdmin_INTERFACE_DEFINED__
- /* interface ITrusteeGroupAdmin */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ITrusteeGroupAdmin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa2-2a1c-11ce-ade5-00aa0044773d")
- ITrusteeGroupAdmin : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddMember(
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeleteMember(
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsMember(
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee,
- /* [out] */ BOOL *pfStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMembers(
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [out] */ ULONG *pcMembers,
- /* [out] */ TRUSTEE_W **prgMembers) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMemberships(
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [out] */ ULONG *pcMemberships,
- /* [out] */ TRUSTEE_W **prgMemberships) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITrusteeGroupAdminVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITrusteeGroupAdmin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITrusteeGroupAdmin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITrusteeGroupAdmin * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddMember )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteMember )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee);
-
- HRESULT ( STDMETHODCALLTYPE *IsMember )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee,
- /* [out] */ BOOL *pfStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetMembers )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [out] */ ULONG *pcMembers,
- /* [out] */ TRUSTEE_W **prgMembers);
-
- HRESULT ( STDMETHODCALLTYPE *GetMemberships )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [out] */ ULONG *pcMemberships,
- /* [out] */ TRUSTEE_W **prgMemberships);
-
- END_INTERFACE
- } ITrusteeGroupAdminVtbl;
- interface ITrusteeGroupAdmin
- {
- CONST_VTBL struct ITrusteeGroupAdminVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITrusteeGroupAdmin_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITrusteeGroupAdmin_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITrusteeGroupAdmin_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITrusteeGroupAdmin_AddMember(This,pMembershipTrustee,pMemberTrustee)
- (This)->lpVtbl -> AddMember(This,pMembershipTrustee,pMemberTrustee)
- #define ITrusteeGroupAdmin_DeleteMember(This,pMembershipTrustee,pMemberTrustee)
- (This)->lpVtbl -> DeleteMember(This,pMembershipTrustee,pMemberTrustee)
- #define ITrusteeGroupAdmin_IsMember(This,pMembershipTrustee,pMemberTrustee,pfStatus)
- (This)->lpVtbl -> IsMember(This,pMembershipTrustee,pMemberTrustee,pfStatus)
- #define ITrusteeGroupAdmin_GetMembers(This,pMembershipTrustee,pcMembers,prgMembers)
- (This)->lpVtbl -> GetMembers(This,pMembershipTrustee,pcMembers,prgMembers)
- #define ITrusteeGroupAdmin_GetMemberships(This,pTrustee,pcMemberships,prgMemberships)
- (This)->lpVtbl -> GetMemberships(This,pTrustee,pcMemberships,prgMemberships)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_AddMember_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee);
- void __RPC_STUB ITrusteeGroupAdmin_AddMember_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_DeleteMember_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee);
- void __RPC_STUB ITrusteeGroupAdmin_DeleteMember_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_IsMember_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee,
- /* [out] */ BOOL *pfStatus);
- void __RPC_STUB ITrusteeGroupAdmin_IsMember_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_GetMembers_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [out] */ ULONG *pcMembers,
- /* [out] */ TRUSTEE_W **prgMembers);
- void __RPC_STUB ITrusteeGroupAdmin_GetMembers_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_GetMemberships_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [out] */ ULONG *pcMemberships,
- /* [out] */ TRUSTEE_W **prgMemberships);
- void __RPC_STUB ITrusteeGroupAdmin_GetMemberships_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITrusteeGroupAdmin_INTERFACE_DEFINED__ */
- #ifndef __IObjectAccessControl_INTERFACE_DEFINED__
- #define __IObjectAccessControl_INTERFACE_DEFINED__
- /* interface IObjectAccessControl */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IObjectAccessControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa3-2a1c-11ce-ade5-00aa0044773d")
- IObjectAccessControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetObjectAccessRights(
- /* [in] */ SEC_OBJECT *pObject,
- /* [out][in] */ ULONG *pcAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W **prgAccessEntries) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectOwner(
- /* [in] */ SEC_OBJECT *pObject,
- /* [out] */ TRUSTEE_W **ppOwner) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsObjectAccessAllowed(
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ EXPLICIT_ACCESS_W *pAccessEntry,
- /* [out] */ BOOL *pfResult) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetObjectAccessRights(
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ ULONG cAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W *prgAccessEntries) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetObjectOwner(
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ TRUSTEE_W *pOwner) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IObjectAccessControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IObjectAccessControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IObjectAccessControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IObjectAccessControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectAccessRights )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [out][in] */ ULONG *pcAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W **prgAccessEntries);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectOwner )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [out] */ TRUSTEE_W **ppOwner);
-
- HRESULT ( STDMETHODCALLTYPE *IsObjectAccessAllowed )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ EXPLICIT_ACCESS_W *pAccessEntry,
- /* [out] */ BOOL *pfResult);
-
- HRESULT ( STDMETHODCALLTYPE *SetObjectAccessRights )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ ULONG cAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W *prgAccessEntries);
-
- HRESULT ( STDMETHODCALLTYPE *SetObjectOwner )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ TRUSTEE_W *pOwner);
-
- END_INTERFACE
- } IObjectAccessControlVtbl;
- interface IObjectAccessControl
- {
- CONST_VTBL struct IObjectAccessControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IObjectAccessControl_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IObjectAccessControl_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IObjectAccessControl_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IObjectAccessControl_GetObjectAccessRights(This,pObject,pcAccessEntries,prgAccessEntries)
- (This)->lpVtbl -> GetObjectAccessRights(This,pObject,pcAccessEntries,prgAccessEntries)
- #define IObjectAccessControl_GetObjectOwner(This,pObject,ppOwner)
- (This)->lpVtbl -> GetObjectOwner(This,pObject,ppOwner)
- #define IObjectAccessControl_IsObjectAccessAllowed(This,pObject,pAccessEntry,pfResult)
- (This)->lpVtbl -> IsObjectAccessAllowed(This,pObject,pAccessEntry,pfResult)
- #define IObjectAccessControl_SetObjectAccessRights(This,pObject,cAccessEntries,prgAccessEntries)
- (This)->lpVtbl -> SetObjectAccessRights(This,pObject,cAccessEntries,prgAccessEntries)
- #define IObjectAccessControl_SetObjectOwner(This,pObject,pOwner)
- (This)->lpVtbl -> SetObjectOwner(This,pObject,pOwner)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_GetObjectAccessRights_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [out][in] */ ULONG *pcAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W **prgAccessEntries);
- void __RPC_STUB IObjectAccessControl_GetObjectAccessRights_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_GetObjectOwner_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [out] */ TRUSTEE_W **ppOwner);
- void __RPC_STUB IObjectAccessControl_GetObjectOwner_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_IsObjectAccessAllowed_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ EXPLICIT_ACCESS_W *pAccessEntry,
- /* [out] */ BOOL *pfResult);
- void __RPC_STUB IObjectAccessControl_IsObjectAccessAllowed_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_SetObjectAccessRights_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ ULONG cAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W *prgAccessEntries);
- void __RPC_STUB IObjectAccessControl_SetObjectAccessRights_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_SetObjectOwner_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ TRUSTEE_W *pOwner);
- void __RPC_STUB IObjectAccessControl_SetObjectOwner_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IObjectAccessControl_INTERFACE_DEFINED__ */
- #ifndef __ISecurityInfo_INTERFACE_DEFINED__
- #define __ISecurityInfo_INTERFACE_DEFINED__
- /* interface ISecurityInfo */
- /* [unique][uuid][object][local] */
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- typedef DWORD ACCESS_MASK;
- enum ACCESS_MASKENUM
- { PERM_EXCLUSIVE = 0x200L,
- PERM_READDESIGN = 0x400L,
- PERM_WRITEDESIGN = 0x800L,
- PERM_WITHGRANT = 0x1000L,
- PERM_REFERENCE = 0x2000L,
- PERM_CREATE = 0x4000L,
- PERM_INSERT = 0x8000L,
- PERM_DELETE = 0x10000L,
- PERM_READCONTROL = 0x20000L,
- PERM_WRITEPERMISSIONS = 0x40000L,
- PERM_WRITEOWNER = 0x80000L,
- PERM_MAXIMUM_ALLOWED = 0x2000000L,
- PERM_ALL = 0x10000000L,
- PERM_EXECUTE = 0x20000000L,
- PERM_READ = 0x80000000L,
- PERM_UPDATE = 0x40000000L,
- PERM_DROP = 0x100L
- } ;
- #define PERM_DESIGN PERM_WRITEDESIGN
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- EXTERN_C const IID IID_ISecurityInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa4-2a1c-11ce-ade5-00aa0044773d")
- ISecurityInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCurrentTrustee(
- /* [out] */ TRUSTEE_W **ppTrustee) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectTypes(
- /* [out] */ ULONG *cObjectTypes,
- /* [out] */ GUID **rgObjectTypes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPermissions(
- /* [in] */ GUID ObjectType,
- /* [out] */ ACCESS_MASK *pPermissions) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISecurityInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISecurityInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISecurityInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISecurityInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentTrustee )(
- ISecurityInfo * This,
- /* [out] */ TRUSTEE_W **ppTrustee);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectTypes )(
- ISecurityInfo * This,
- /* [out] */ ULONG *cObjectTypes,
- /* [out] */ GUID **rgObjectTypes);
-
- HRESULT ( STDMETHODCALLTYPE *GetPermissions )(
- ISecurityInfo * This,
- /* [in] */ GUID ObjectType,
- /* [out] */ ACCESS_MASK *pPermissions);
-
- END_INTERFACE
- } ISecurityInfoVtbl;
- interface ISecurityInfo
- {
- CONST_VTBL struct ISecurityInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISecurityInfo_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISecurityInfo_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ISecurityInfo_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ISecurityInfo_GetCurrentTrustee(This,ppTrustee)
- (This)->lpVtbl -> GetCurrentTrustee(This,ppTrustee)
- #define ISecurityInfo_GetObjectTypes(This,cObjectTypes,rgObjectTypes)
- (This)->lpVtbl -> GetObjectTypes(This,cObjectTypes,rgObjectTypes)
- #define ISecurityInfo_GetPermissions(This,ObjectType,pPermissions)
- (This)->lpVtbl -> GetPermissions(This,ObjectType,pPermissions)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISecurityInfo_GetCurrentTrustee_Proxy(
- ISecurityInfo * This,
- /* [out] */ TRUSTEE_W **ppTrustee);
- void __RPC_STUB ISecurityInfo_GetCurrentTrustee_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISecurityInfo_GetObjectTypes_Proxy(
- ISecurityInfo * This,
- /* [out] */ ULONG *cObjectTypes,
- /* [out] */ GUID **rgObjectTypes);
- void __RPC_STUB ISecurityInfo_GetObjectTypes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISecurityInfo_GetPermissions_Proxy(
- ISecurityInfo * This,
- /* [in] */ GUID ObjectType,
- /* [out] */ ACCESS_MASK *pPermissions);
- void __RPC_STUB ISecurityInfo_GetPermissions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISecurityInfo_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0332 */
- /* [local] */
- #endif // UNDER_CE
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0332_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0332_v0_0_s_ifspec;
- #ifndef __ITableCreation_INTERFACE_DEFINED__
- #define __ITableCreation_INTERFACE_DEFINED__
- /* interface ITableCreation */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ITableCreation;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733abc-2a1c-11ce-ade5-00aa0044773d")
- ITableCreation : public ITableDefinition
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTableDefinition(
- /* [in] */ DBID *pTableID,
- /* [out] */ DBORDINAL *pcColumnDescs,
- /* [size_is][size_is][out] */ DBCOLUMNDESC *prgColumnDescs[ ],
- /* [out] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET *prgPropertySets[ ],
- /* [out] */ ULONG *pcConstraintDescs,
- /* [size_is][size_is][out] */ DBCONSTRAINTDESC *prgConstraintDescs[ ],
- /* [out] */ OLECHAR **ppwszStringBuffer) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITableCreationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITableCreation * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITableCreation * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITableCreation * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateTable )(
- ITableCreation * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropTable )(
- ITableCreation * This,
- /* [unique][in] */ DBID *pTableID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddColumn )(
- ITableCreation * This,
- /* [in] */ DBID *pTableID,
- /* [out][in] */ DBCOLUMNDESC *pColumnDesc,
- /* [out] */ DBID **ppColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropColumn )(
- ITableCreation * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTableDefinition )(
- ITableCreation * This,
- /* [in] */ DBID *pTableID,
- /* [out] */ DBORDINAL *pcColumnDescs,
- /* [size_is][size_is][out] */ DBCOLUMNDESC *prgColumnDescs[ ],
- /* [out] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET *prgPropertySets[ ],
- /* [out] */ ULONG *pcConstraintDescs,
- /* [size_is][size_is][out] */ DBCONSTRAINTDESC *prgConstraintDescs[ ],
- /* [out] */ OLECHAR **ppwszStringBuffer);
-
- END_INTERFACE
- } ITableCreationVtbl;
- interface ITableCreation
- {
- CONST_VTBL struct ITableCreationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITableCreation_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITableCreation_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITableCreation_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITableCreation_CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- (This)->lpVtbl -> CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- #define ITableCreation_DropTable(This,pTableID)
- (This)->lpVtbl -> DropTable(This,pTableID)
- #define ITableCreation_AddColumn(This,pTableID,pColumnDesc,ppColumnID)
- (This)->lpVtbl -> AddColumn(This,pTableID,pColumnDesc,ppColumnID)
- #define ITableCreation_DropColumn(This,pTableID,pColumnID)
- (This)->lpVtbl -> DropColumn(This,pTableID,pColumnID)
- #define ITableCreation_GetTableDefinition(This,pTableID,pcColumnDescs,prgColumnDescs,pcPropertySets,prgPropertySets,pcConstraintDescs,prgConstraintDescs,ppwszStringBuffer)
- (This)->lpVtbl -> GetTableDefinition(This,pTableID,pcColumnDescs,prgColumnDescs,pcPropertySets,prgPropertySets,pcConstraintDescs,prgConstraintDescs,ppwszStringBuffer)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE ITableCreation_GetTableDefinition_Proxy(
- ITableCreation * This,
- /* [in] */ DBID *pTableID,
- /* [out] */ DBORDINAL *pcColumnDescs,
- /* [size_is][size_is][out] */ DBCOLUMNDESC *prgColumnDescs[ ],
- /* [out] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET *prgPropertySets[ ],
- /* [out] */ ULONG *pcConstraintDescs,
- /* [size_is][size_is][out] */ DBCONSTRAINTDESC *prgConstraintDescs[ ],
- /* [out] */ OLECHAR **ppwszStringBuffer);
- void __RPC_STUB ITableCreation_GetTableDefinition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITableCreation_INTERFACE_DEFINED__ */
- #ifndef __ITableDefinitionWithConstraints_INTERFACE_DEFINED__
- #define __ITableDefinitionWithConstraints_INTERFACE_DEFINED__
- /* interface ITableDefinitionWithConstraints */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ITableDefinitionWithConstraints;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aab-2a1c-11ce-ade5-00aa0044773d")
- ITableDefinitionWithConstraints : public ITableCreation
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddConstraint(
- /* [in] */ DBID *pTableID,
- /* [in] */ DBCONSTRAINTDESC *pConstraintDesc) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateTableWithConstraints(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [out][size_is][in] */ DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ ULONG cConstraintDescs,
- /* [size_is][in] */ DBCONSTRAINTDESC rgConstraintDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [out][size_is][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [out] */ IUnknown **ppRowset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DropConstraint(
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pConstraintID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITableDefinitionWithConstraintsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITableDefinitionWithConstraints * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITableDefinitionWithConstraints * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateTable )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropTable )(
- ITableDefinitionWithConstraints * This,
- /* [unique][in] */ DBID *pTableID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddColumn )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [out][in] */ DBCOLUMNDESC *pColumnDesc,
- /* [out] */ DBID **ppColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropColumn )(
- ITableDefinitionWithConstraints * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTableDefinition )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [out] */ DBORDINAL *pcColumnDescs,
- /* [size_is][size_is][out] */ DBCOLUMNDESC *prgColumnDescs[ ],
- /* [out] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET *prgPropertySets[ ],
- /* [out] */ ULONG *pcConstraintDescs,
- /* [size_is][size_is][out] */ DBCONSTRAINTDESC *prgConstraintDescs[ ],
- /* [out] */ OLECHAR **ppwszStringBuffer);
-
- HRESULT ( STDMETHODCALLTYPE *AddConstraint )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBCONSTRAINTDESC *pConstraintDesc);
-
- HRESULT ( STDMETHODCALLTYPE *CreateTableWithConstraints )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [out][size_is][in] */ DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ ULONG cConstraintDescs,
- /* [size_is][in] */ DBCONSTRAINTDESC rgConstraintDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [out][size_is][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [out] */ IUnknown **ppRowset);
-
- HRESULT ( STDMETHODCALLTYPE *DropConstraint )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pConstraintID);
-
- END_INTERFACE
- } ITableDefinitionWithConstraintsVtbl;
- interface ITableDefinitionWithConstraints
- {
- CONST_VTBL struct ITableDefinitionWithConstraintsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITableDefinitionWithConstraints_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITableDefinitionWithConstraints_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define ITableDefinitionWithConstraints_Release(This)
- (This)->lpVtbl -> Release(This)
- #define ITableDefinitionWithConstraints_CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- (This)->lpVtbl -> CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- #define ITableDefinitionWithConstraints_DropTable(This,pTableID)
- (This)->lpVtbl -> DropTable(This,pTableID)
- #define ITableDefinitionWithConstraints_AddColumn(This,pTableID,pColumnDesc,ppColumnID)
- (This)->lpVtbl -> AddColumn(This,pTableID,pColumnDesc,ppColumnID)
- #define ITableDefinitionWithConstraints_DropColumn(This,pTableID,pColumnID)
- (This)->lpVtbl -> DropColumn(This,pTableID,pColumnID)
- #define ITableDefinitionWithConstraints_GetTableDefinition(This,pTableID,pcColumnDescs,prgColumnDescs,pcPropertySets,prgPropertySets,pcConstraintDescs,prgConstraintDescs,ppwszStringBuffer)
- (This)->lpVtbl -> GetTableDefinition(This,pTableID,pcColumnDescs,prgColumnDescs,pcPropertySets,prgPropertySets,pcConstraintDescs,prgConstraintDescs,ppwszStringBuffer)
- #define ITableDefinitionWithConstraints_AddConstraint(This,pTableID,pConstraintDesc)
- (This)->lpVtbl -> AddConstraint(This,pTableID,pConstraintDesc)
- #define ITableDefinitionWithConstraints_CreateTableWithConstraints(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,cConstraintDescs,rgConstraintDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- (This)->lpVtbl -> CreateTableWithConstraints(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,cConstraintDescs,rgConstraintDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- #define ITableDefinitionWithConstraints_DropConstraint(This,pTableID,pConstraintID)
- (This)->lpVtbl -> DropConstraint(This,pTableID,pConstraintID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ITableDefinitionWithConstraints_AddConstraint_Proxy(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBCONSTRAINTDESC *pConstraintDesc);
- void __RPC_STUB ITableDefinitionWithConstraints_AddConstraint_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITableDefinitionWithConstraints_CreateTableWithConstraints_Proxy(
- ITableDefinitionWithConstraints * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [out][size_is][in] */ DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ ULONG cConstraintDescs,
- /* [size_is][in] */ DBCONSTRAINTDESC rgConstraintDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [out][size_is][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [out] */ IUnknown **ppRowset);
- void __RPC_STUB ITableDefinitionWithConstraints_CreateTableWithConstraints_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITableDefinitionWithConstraints_DropConstraint_Proxy(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pConstraintID);
- void __RPC_STUB ITableDefinitionWithConstraints_DropConstraint_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITableDefinitionWithConstraints_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0333 */
- /* [local] */
- #ifndef UNDER_CE
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0333_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0333_v0_0_s_ifspec;
- #ifndef __IRow_INTERFACE_DEFINED__
- #define __IRow_INTERFACE_DEFINED__
- /* interface IRow */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRow;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab4-2a1c-11ce-ade5-00aa0044773d")
- IRow : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColumns(
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSourceRowset(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ HROW *phRow) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pColumnID,
- /* [in] */ REFGUID rguidColumnType,
- /* [in] */ DWORD dwBindFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRow * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRow * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColumns )(
- IRow * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetSourceRowset )(
- IRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ HROW *phRow);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IRow * This,
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pColumnID,
- /* [in] */ REFGUID rguidColumnType,
- /* [in] */ DWORD dwBindFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk);
-
- END_INTERFACE
- } IRowVtbl;
- interface IRow
- {
- CONST_VTBL struct IRowVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRow_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRow_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRow_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRow_GetColumns(This,cColumns,rgColumns)
- (This)->lpVtbl -> GetColumns(This,cColumns,rgColumns)
- #define IRow_GetSourceRowset(This,riid,ppRowset,phRow)
- (This)->lpVtbl -> GetSourceRowset(This,riid,ppRowset,phRow)
- #define IRow_Open(This,pUnkOuter,pColumnID,rguidColumnType,dwBindFlags,riid,ppUnk)
- (This)->lpVtbl -> Open(This,pUnkOuter,pColumnID,rguidColumnType,dwBindFlags,riid,ppUnk)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE IRow_GetColumns_Proxy(
- IRow * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
- void __RPC_STUB IRow_GetColumns_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRow_GetSourceRowset_Proxy(
- IRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ HROW *phRow);
- void __RPC_STUB IRow_GetSourceRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRow_Open_Proxy(
- IRow * This,
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pColumnID,
- /* [in] */ REFGUID rguidColumnType,
- /* [in] */ DWORD dwBindFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk);
- void __RPC_STUB IRow_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRow_INTERFACE_DEFINED__ */
- #ifndef __IRowChange_INTERFACE_DEFINED__
- #define __IRowChange_INTERFACE_DEFINED__
- /* interface IRowChange */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowChange;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab5-2a1c-11ce-ade5-00aa0044773d")
- IRowChange : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetColumns(
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowChangeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowChange * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowChange * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowChange * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetColumns )(
- IRowChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
-
- END_INTERFACE
- } IRowChangeVtbl;
- interface IRowChange
- {
- CONST_VTBL struct IRowChangeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowChange_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowChange_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowChange_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowChange_SetColumns(This,cColumns,rgColumns)
- (This)->lpVtbl -> SetColumns(This,cColumns,rgColumns)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowChange_SetColumns_Proxy(
- IRowChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
- void __RPC_STUB IRowChange_SetColumns_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);