📄 transact.h
字号:
#define ITransactionDispenser_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITransactionDispenser_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITransactionDispenser_GetOptionsObject(This,ppOptions) \
(This)->lpVtbl -> GetOptionsObject(This,ppOptions)
#define ITransactionDispenser_BeginTransaction(This,punkOuter,isoLevel,isoFlags,pOptions,ppTransaction) \
(This)->lpVtbl -> BeginTransaction(This,punkOuter,isoLevel,isoFlags,pOptions,ppTransaction)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ITransactionDispenser_GetOptionsObject_Proxy(
ITransactionDispenser __RPC_FAR * This,
/* [out] */ ITransactionOptions __RPC_FAR *__RPC_FAR *ppOptions);
void __RPC_STUB ITransactionDispenser_GetOptionsObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITransactionDispenser_BeginTransaction_Proxy(
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);
void __RPC_STUB ITransactionDispenser_BeginTransaction_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITransactionDispenser_INTERFACE_DEFINED__ */
#ifndef __ITransactionOptions_INTERFACE_DEFINED__
#define __ITransactionOptions_INTERFACE_DEFINED__
/* interface ITransactionOptions */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ITransactionOptions;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3A6AD9E0-23B9-11cf-AD60-00AA00A74CCD")
ITransactionOptions : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetOptions(
/* [in] */ XACTOPT __RPC_FAR *pOptions) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOptions(
/* [out][in] */ XACTOPT __RPC_FAR *pOptions) = 0;
};
#else /* C style interface */
typedef struct ITransactionOptionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ITransactionOptions __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ITransactionOptions __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ITransactionOptions __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOptions )(
ITransactionOptions __RPC_FAR * This,
/* [in] */ XACTOPT __RPC_FAR *pOptions);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOptions )(
ITransactionOptions __RPC_FAR * This,
/* [out][in] */ XACTOPT __RPC_FAR *pOptions);
END_INTERFACE
} ITransactionOptionsVtbl;
interface ITransactionOptions
{
CONST_VTBL struct ITransactionOptionsVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ITransactionOptions_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ITransactionOptions_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITransactionOptions_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITransactionOptions_SetOptions(This,pOptions) \
(This)->lpVtbl -> SetOptions(This,pOptions)
#define ITransactionOptions_GetOptions(This,pOptions) \
(This)->lpVtbl -> GetOptions(This,pOptions)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ITransactionOptions_SetOptions_Proxy(
ITransactionOptions __RPC_FAR * This,
/* [in] */ XACTOPT __RPC_FAR *pOptions);
void __RPC_STUB ITransactionOptions_SetOptions_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITransactionOptions_GetOptions_Proxy(
ITransactionOptions __RPC_FAR * This,
/* [out][in] */ XACTOPT __RPC_FAR *pOptions);
void __RPC_STUB ITransactionOptions_GetOptions_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITransactionOptions_INTERFACE_DEFINED__ */
#ifndef __ITransactionOutcomeEvents_INTERFACE_DEFINED__
#define __ITransactionOutcomeEvents_INTERFACE_DEFINED__
/* interface ITransactionOutcomeEvents */
/* [unique][uuid][object] */
EXTERN_C const IID IID_ITransactionOutcomeEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3A6AD9E2-23B9-11cf-AD60-00AA00A74CCD")
ITransactionOutcomeEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Committed(
/* [in] */ BOOL fRetaining,
/* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW,
/* [in] */ HRESULT hr) = 0;
virtual HRESULT STDMETHODCALLTYPE Aborted(
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ BOOL fRetaining,
/* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW,
/* [in] */ HRESULT hr) = 0;
virtual HRESULT STDMETHODCALLTYPE HeuristicDecision(
/* [in] */ DWORD dwDecision,
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ HRESULT hr) = 0;
virtual HRESULT STDMETHODCALLTYPE Indoubt( void) = 0;
};
#else /* C style interface */
typedef struct ITransactionOutcomeEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ITransactionOutcomeEvents __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ITransactionOutcomeEvents __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ITransactionOutcomeEvents __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Committed )(
ITransactionOutcomeEvents __RPC_FAR * This,
/* [in] */ BOOL fRetaining,
/* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW,
/* [in] */ HRESULT hr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Aborted )(
ITransactionOutcomeEvents __RPC_FAR * This,
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ BOOL fRetaining,
/* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW,
/* [in] */ HRESULT hr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HeuristicDecision )(
ITransactionOutcomeEvents __RPC_FAR * This,
/* [in] */ DWORD dwDecision,
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ HRESULT hr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Indoubt )(
ITransactionOutcomeEvents __RPC_FAR * This);
END_INTERFACE
} ITransactionOutcomeEventsVtbl;
interface ITransactionOutcomeEvents
{
CONST_VTBL struct ITransactionOutcomeEventsVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ITransactionOutcomeEvents_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ITransactionOutcomeEvents_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITransactionOutcomeEvents_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITransactionOutcomeEvents_Committed(This,fRetaining,pNewUOW,hr) \
(This)->lpVtbl -> Committed(This,fRetaining,pNewUOW,hr)
#define ITransactionOutcomeEvents_Aborted(This,pboidReason,fRetaining,pNewUOW,hr) \
(This)->lpVtbl -> Aborted(This,pboidReason,fRetaining,pNewUOW,hr)
#define ITransactionOutcomeEvents_HeuristicDecision(This,dwDecision,pboidReason,hr) \
(This)->lpVtbl -> HeuristicDecision(This,dwDecision,pboidReason,hr)
#define ITransactionOutcomeEvents_Indoubt(This) \
(This)->lpVtbl -> Indoubt(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ITransactionOutcomeEvents_Committed_Proxy(
ITransactionOutcomeEvents __RPC_FAR * This,
/* [in] */ BOOL fRetaining,
/* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW,
/* [in] */ HRESULT hr);
void __RPC_STUB ITransactionOutcomeEvents_Committed_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITransactionOutcomeEvents_Aborted_Proxy(
ITransactionOutcomeEvents __RPC_FAR * This,
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ BOOL fRetaining,
/* [unique][in] */ XACTUOW __RPC_FAR *pNewUOW,
/* [in] */ HRESULT hr);
void __RPC_STUB ITransactionOutcomeEvents_Aborted_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITransactionOutcomeEvents_HeuristicDecision_Proxy(
ITransactionOutcomeEvents __RPC_FAR * This,
/* [in] */ DWORD dwDecision,
/* [unique][in] */ BOID __RPC_FAR *pboidReason,
/* [in] */ HRESULT hr);
void __RPC_STUB ITransactionOutcomeEvents_HeuristicDecision_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITransactionOutcomeEvents_Indoubt_Proxy(
ITransactionOutcomeEvents __RPC_FAR * This);
void __RPC_STUB ITransactionOutcomeEvents_Indoubt_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITransactionOutcomeEvents_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_transact_0015 */
/* [local] */
#if _MSC_VER < 1100 || !defined(__cplusplus)
DEFINE_GUID(IID_ITransaction, 0x0fb15084, 0xaf41, 0x11ce, 0xbd, 0x2b, 0x20, 0x4c, 0x4f, 0x4f, 0x50, 0x20);
DEFINE_GUID(IID_ITransactionCloner, 0x02656950, 0x2152, 0x11d0, 0x94, 0x4C, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x6E);
DEFINE_GUID(IID_ITransaction2, 0x34021548, 0x0065, 0x11d3, 0xba, 0xc1, 0x00, 0xc0, 0x4f, 0x79, 0x7b, 0xe2);
DEFINE_GUID(IID_ITransactionDispenser, 0x3A6AD9E1, 0x23B9, 0x11cf, 0xAD, 0x60, 0x00, 0xAA, 0x00, 0xA7, 0x4C, 0xCD);
DEFINE_GUID(IID_ITransactionOptions, 0x3A6AD9E0, 0x23B9, 0x11cf, 0xAD, 0x60, 0x00, 0xAA, 0x00, 0xA7, 0x4C, 0xCD);
DEFINE_GUID(IID_ITransactionOutcomeEvents, 0x3A6AD9E2, 0x23B9, 0x11cf, 0xAD, 0x60, 0x00, 0xAA, 0x00, 0xA7, 0x4C, 0xCD);
#else // #if _MSC_VER < 1100 || !defined(__cplusplus)
#define IID_ITransaction __uuidof(ITransaction)
#define IID_ITransactionCloner __uuidof(ITransactionCloner)
#define IID_ITransaction2 __uuidof(ITransaction2)
#define IID_ITransactionDispenser __uuidof(ITransactionDispenser)
#define IID_ITransactionOptions __uuidof(ITransactionOptions)
#define IID_ITransactionOutcomeEvents __uuidof(ITransactionOutcomeEvents)
#endif // #if _MSC_VER < 1100 || !defined(__cplusplus)
extern RPC_IF_HANDLE __MIDL_itf_transact_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_transact_0015_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
#pragma option pop /*P_O_Pop*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -