📄 transact.h
字号:
#define ITransaction_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ITransaction_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITransaction_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITransaction_Commit(This,fRetaining,grfTC,grfRM) \
(This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
#define ITransaction_Abort(This,pboidReason,fRetaining,fAsync) \
(This)->lpVtbl -> Abort(This,pboidReason,fRetaining,fAsync)
#define ITransaction_GetTransactionInfo(This,pinfo) \
(This)->lpVtbl -> GetTransactionInfo(This,pinfo)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ITransaction_Commit_Proxy(
ITransaction __RPC_FAR * This,
/* [in] */ BOOL fRetaining,
/* [in] */ DWORD grfTC,
/* [in] */ DWORD grfRM);
void __RPC_STUB ITransaction_Commit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITransaction_Abort_Proxy(
ITransaction __RPC_FAR * This,
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ BOOL fRetaining,
/* [in] */ BOOL fAsync);
void __RPC_STUB ITransaction_Abort_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITransaction_GetTransactionInfo_Proxy(
ITransaction __RPC_FAR * This,
/* [out] */ XACTTRANSINFO __RPC_FAR *pinfo);
void __RPC_STUB ITransaction_GetTransactionInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITransaction_INTERFACE_DEFINED__ */
#ifndef __ITransactionCloner_INTERFACE_DEFINED__
#define __ITransactionCloner_INTERFACE_DEFINED__
/* interface ITransactionCloner */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ITransactionCloner;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("02656950-2152-11d0-944C-00A0C905416E")
ITransactionCloner : public ITransaction
{
public:
virtual HRESULT STDMETHODCALLTYPE CloneWithCommitDisabled(
/* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppITransaction) = 0;
};
#else /* C style interface */
typedef struct ITransactionClonerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ITransactionCloner __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ITransactionCloner __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ITransactionCloner __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )(
ITransactionCloner __RPC_FAR * This,
/* [in] */ BOOL fRetaining,
/* [in] */ DWORD grfTC,
/* [in] */ DWORD grfRM);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
ITransactionCloner __RPC_FAR * This,
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ BOOL fRetaining,
/* [in] */ BOOL fAsync);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionInfo )(
ITransactionCloner __RPC_FAR * This,
/* [out] */ XACTTRANSINFO __RPC_FAR *pinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloneWithCommitDisabled )(
ITransactionCloner __RPC_FAR * This,
/* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppITransaction);
END_INTERFACE
} ITransactionClonerVtbl;
interface ITransactionCloner
{
CONST_VTBL struct ITransactionClonerVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ITransactionCloner_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ITransactionCloner_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITransactionCloner_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITransactionCloner_Commit(This,fRetaining,grfTC,grfRM) \
(This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
#define ITransactionCloner_Abort(This,pboidReason,fRetaining,fAsync) \
(This)->lpVtbl -> Abort(This,pboidReason,fRetaining,fAsync)
#define ITransactionCloner_GetTransactionInfo(This,pinfo) \
(This)->lpVtbl -> GetTransactionInfo(This,pinfo)
#define ITransactionCloner_CloneWithCommitDisabled(This,ppITransaction) \
(This)->lpVtbl -> CloneWithCommitDisabled(This,ppITransaction)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ITransactionCloner_CloneWithCommitDisabled_Proxy(
ITransactionCloner __RPC_FAR * This,
/* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppITransaction);
void __RPC_STUB ITransactionCloner_CloneWithCommitDisabled_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITransactionCloner_INTERFACE_DEFINED__ */
#ifndef __ITransaction2_INTERFACE_DEFINED__
#define __ITransaction2_INTERFACE_DEFINED__
/* interface ITransaction2 */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ITransaction2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("34021548-0065-11d3-bac1-00c04f797be2")
ITransaction2 : public ITransactionCloner
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTransactionInfo2(
/* [out] */ XACTTRANSINFO __RPC_FAR *pinfo) = 0;
};
#else /* C style interface */
typedef struct ITransaction2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ITransaction2 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ITransaction2 __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ITransaction2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )(
ITransaction2 __RPC_FAR * This,
/* [in] */ BOOL fRetaining,
/* [in] */ DWORD grfTC,
/* [in] */ DWORD grfRM);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
ITransaction2 __RPC_FAR * This,
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ BOOL fRetaining,
/* [in] */ BOOL fAsync);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionInfo )(
ITransaction2 __RPC_FAR * This,
/* [out] */ XACTTRANSINFO __RPC_FAR *pinfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloneWithCommitDisabled )(
ITransaction2 __RPC_FAR * This,
/* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppITransaction);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionInfo2 )(
ITransaction2 __RPC_FAR * This,
/* [out] */ XACTTRANSINFO __RPC_FAR *pinfo);
END_INTERFACE
} ITransaction2Vtbl;
interface ITransaction2
{
CONST_VTBL struct ITransaction2Vtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ITransaction2_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ITransaction2_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITransaction2_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITransaction2_Commit(This,fRetaining,grfTC,grfRM) \
(This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
#define ITransaction2_Abort(This,pboidReason,fRetaining,fAsync) \
(This)->lpVtbl -> Abort(This,pboidReason,fRetaining,fAsync)
#define ITransaction2_GetTransactionInfo(This,pinfo) \
(This)->lpVtbl -> GetTransactionInfo(This,pinfo)
#define ITransaction2_CloneWithCommitDisabled(This,ppITransaction) \
(This)->lpVtbl -> CloneWithCommitDisabled(This,ppITransaction)
#define ITransaction2_GetTransactionInfo2(This,pinfo) \
(This)->lpVtbl -> GetTransactionInfo2(This,pinfo)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ITransaction2_GetTransactionInfo2_Proxy(
ITransaction2 __RPC_FAR * This,
/* [out] */ XACTTRANSINFO __RPC_FAR *pinfo);
void __RPC_STUB ITransaction2_GetTransactionInfo2_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITransaction2_INTERFACE_DEFINED__ */
#ifndef __ITransactionDispenser_INTERFACE_DEFINED__
#define __ITransactionDispenser_INTERFACE_DEFINED__
/* interface ITransactionDispenser */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ITransactionDispenser;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3A6AD9E1-23B9-11cf-AD60-00AA00A74CCD")
ITransactionDispenser : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetOptionsObject(
/* [out] */ ITransactionOptions __RPC_FAR *__RPC_FAR *ppOptions) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginTransaction(
/* [unique][in] */ IUnknown __RPC_FAR *punkOuter,
/* [in] */ ISOLEVEL isoLevel,
/* [in] */ ULONG isoFlags,
/* [unique][in] */ ITransactionOptions __RPC_FAR *pOptions,
/* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction) = 0;
};
#else /* C style interface */
typedef struct ITransactionDispenserVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ITransactionDispenser __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ITransactionDispenser __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ITransactionDispenser __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOptionsObject )(
ITransactionDispenser __RPC_FAR * This,
/* [out] */ ITransactionOptions __RPC_FAR *__RPC_FAR *ppOptions);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTransaction )(
ITransactionDispenser __RPC_FAR * This,
/* [unique][in] */ IUnknown __RPC_FAR *punkOuter,
/* [in] */ ISOLEVEL isoLevel,
/* [in] */ ULONG isoFlags,
/* [unique][in] */ ITransactionOptions __RPC_FAR *pOptions,
/* [out] */ ITransaction __RPC_FAR *__RPC_FAR *ppTransaction);
END_INTERFACE
} ITransactionDispenserVtbl;
interface ITransactionDispenser
{
CONST_VTBL struct ITransactionDispenserVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ITransactionDispenser_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -