Win32 API:IObjectContextInfo 接口(Comsvcs.h)
在 Win32 API 中,IObjectContextInfo 接口通常与 COM+ 相关,用于获取有关 COM+ 上下文的信息。以下是 IObjectContextInfo 接口的定义:// 文件: comsvcs.h// IObjectContextInfo 接口的定义interface IObjectContextInfo : IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetObjectName( /* [out] */ BSTR *pbstrName) = 0; virtual HRESULT STDMETHODCALLTYPE GetActivityId( /* [out] */ GUID *pguidActivity) = 0; virtual HRESULT STDMETHODCALLTYPE IsInTransaction( void) = 0; virtual HRESULT STDMETHODCALLTYPE IsSecurityEnabled( v...
Win32 API:IObjectContextActivity 接口(Comsvcs.h)
IObjectContextActivity 接口通常与 COM+ 相关,用于管理 COM+ 事务、对象池和上下文等。以下是 IObjectContextActivity 接口的定义:// 文件: comsvcs.h// IObjectContextActivity 接口的定义interface IObjectContextActivity : IObjectContext{public: virtual HRESULT STDMETHODCALLTYPE OnActivityDone( /* [in] */ eActivityDone eActivityDone) = 0; virtual HRESULT STDMETHODCALLTYPE OnActivityDoneWithCompletionStatus( /* [in] */ eActivityDone eActivityDone, /* [in] */ HRESULT hr) = 0; virtual HRESULT STDMETHODCALLTYPE OnAc...
Win32 API:IObjectContext 接口(Comsvcs.h)
IObjectContext 接口通常与 COM+ 相关,用于管理 COM+ 事务、对象池和上下文等。以下是 IObjectContext 接口的定义:// 文件: comsvcs.h// IObjectContext 接口的定义interface IObjectContext : IUnknown{public: virtual BOOL STDMETHODCALLTYPE IsInTransaction( void) = 0; virtual BOOL STDMETHODCALLTYPE IsSecurityEnabled( void) = 0; virtual BOOL STDMETHODCALLTYPE IsCallerInRole( /* [in] */ BSTR bstrRole) = 0; virtual HRESULT STDMETHODCALLTYPE PerformSecurityCheck( void) = 0; virtual HRESULT STDMETHODCALLTYPE SetAbort( void) = 0...
Win32 API:IObjectConstructString 接口(Comsvcs.h)
IObjectConstructString 接口通常与 COM+ 相关。此接口用于在对象构造期间执行一些初始化操作,并且相比于 IObjectConstruct 接口,它支持通过字符串传递参数。以下是 IObjectConstructString 接口的定义:// 文件: comsvcs.h// IObjectConstructString 接口的定义interface IObjectConstructString : IObjectConstruct{public: virtual HRESULT STDMETHODCALLTYPE ConstructString( /* [in] */ BSTR bstrString) = 0;};这个接口继承自 IObjectConstruct,并添加了一个新的方法:1. ConstructString: 该方法在对象构造期间调用,用于执行初始化操作,并通过 BSTR 类型的参数传递字符串。要详细了解 IObjectConstructString 接口的使用和相关的编程概念,建议查阅 Microsoft 的官方文档,特别是...
Win32 API:IObjectConstruct 接口(Comsvcs.h)
IObjectConstruct 接口通常与 COM+ 相关。此接口用于在对象构造期间执行一些初始化操作。以下是 IObjectConstruct 接口的定义:// 文件: comsvcs.h// IObjectConstruct 接口的定义interface IObjectConstruct : IUnknown{public: virtual HRESULT STDMETHODCALLTYPE Construct( /* [in] */ IServiceProvider *pSP) = 0;};这个接口包含了一个方法:1. Construct: 该方法在对象构造期间调用,用于执行初始化操作。IServiceProvider 参数可能用于获取服务提供者对象,以便进一步初始化对象。请注意,这里的 IUnknown 是 COM 中的基础接口,而 IObjectConstruct 继承自它。要详细了解 IObjectConstruct 接口的使用和相关的编程概念,建议查阅 Microsoft 的官方文档,特别是 MSDN 或 Windows SDK 文档。
Win32 API:IMTSCall 接口(Comsvcs.h)
在 Win32 API 中,IMTSCall 接口通常用于与 Microsoft Transaction Server (MTS) 相关的编程。该接口定义了一些方法,用于处理与 MTS 中事务相关的调用。以下是 IMTSCall 接口的一般定义:// 文件: comsvcs.h// IMTSCall 接口的定义interface IMTSCall : IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetTransaction( /* [out] */ ITransaction **ppTransaction) = 0; virtual HRESULT STDMETHODCALLTYPE GetContext( /* [out] */ IObjectContext **ppContext) = 0;};这个接口包含了两个主要的方法:1. GetTransaction: 用于获取与调用相关的事务对象(ITransaction 接口)。2. GetContext: 用于获取与调用相关的对象上下...
Win32 API:IManagedPoolAction 接口(Comsvcs.h)
Win32 API 中的 IManagedPoolAction 接口是与 Windows 操作系统中的 COM+ (Component Services) 相关的接口之一。该接口定义了一些方法,用于在托管池(Managed Pool)中执行操作。托管池是用于管理托管对象的一种机制,它与托管代码和.NET运行时一起工作。以下是 IManagedPoolAction 接口的一些信息:// 文件: comsvcs.h// IManagedPoolAction 接口的定义interface IManagedPoolAction : IUnknown{public: virtual HRESULT STDMETHODCALLTYPE PerformOperation(void) = 0; virtual HRESULT STDMETHODCALLTYPE GetHandle( /* [out] */ HANDLE *phOperation) = 0; virtual HRESULT STDMETHODCALLTYPE Recycle( /* [i...
Win32 API:IManagedObjectInfo 接口(Comsvcs.h)
IManagedObjectInfo 接口是在 Microsoft Windows 的 COM+ 服务中定义的接口之一。这个接口用于获取托管对象的信息。以下是 IManagedObjectInfo 接口的简要说明:interface IManagedObjectInfo : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetManagedObject( /* [out] */ IUnknown **ppIUnknown) = 0; virtual HRESULT STDMETHODCALLTYPE GetObjectIdentity( /* [out] */ GUID *pguidIdentity) = 0; virtual HRESULT STDMETHODCALLTYPE GetAppDomainID( /* [out] */ DWORD *pAppDomainID) = 0;};这个接口继承自 IUnknown 接口,支持 COM 对象的基本生命周期...
Win32 API:IGetSecurityCallContext 接口(Comsvcs.h)
IGetSecurityCallContext 接口是在 Microsoft Windows 的 COM+ 服务中定义的接口之一。这个接口用于获取安全调用上下文的信息,以便在 COM+ 中进行安全性相关的操作。以下是 IGetSecurityCallContext 接口的简要说明:interface IGetSecurityCallContext : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE GetCallContext( /* [in] */ REFIID riid, /* [out] */ void **ppInterface) = 0; virtual HRESULT STDMETHODCALLTYPE GetActivationSecurityInfo( /* [out] */ IActivationSecurityInfo **ppSecInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetServer...
Win32 API:IGetContextProperties 接口(Comsvcs.h)
IGetContextProperties 接口是在 Microsoft Windows 的 COM+ 服务中定义的接口之一。这个接口用于获取上下文属性的信息。以下是 IGetContextProperties 接口的简要说明:interface IGetContextProperties : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE CountContextProperties( /* [out] */ __RPC__out ULONG *pulCount) = 0; virtual HRESULT STDMETHODCALLTYPE NextContextProperty( /* [in] */ ULONG ulIndex, /* [out] */ __RPC__deref_out_opt IContextProperty **ppProperty) = 0; virtual HRESULT STDMETHODCALLTYPE IsCallerTra...
Win32 API:IDispenserDriver 接口(Comsvcs.h)
IDispenserDriver 接口是在 Microsoft Windows 的 COM+ 服务中定义的接口之一。这个接口用于操作 COM+ 组件服务的分发器(dispenser)驱动程序,提供了一些方法用于管理和配置 COM+ 分发器。以下是 IDispenserDriver 接口的简要说明:interface IDispenserDriver : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE CreateResource( /* [in] */ __RPC__in_opt IUnknown *punkOuter, /* [in] */ __RPC__in REFCLSID rclsidResource, /* [in] */ __RPC__in REFIID riid, /* [out] */ __RPC__deref_out_opt void **ppvResource) = 0; virtual HRESULT STDMETHODCALLT...
Win32 API:ICrmMonitorClerks 接口(Comsvcs.h)
ICrmMonitorClerks 接口是在 Microsoft Windows 的 COM+ 服务中定义的接口之一。这个接口用于监视事务处理中的事务参与者(clerks)的状态。以下是 ICrmMonitorClerks 接口的简要说明:interface ICrmMonitorClerks : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE BeginMonitoring( /* [in] */ __RPC__in_opt ITransaction *pTransaction, /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD dwCookie, /* [in] */ BOOL fAsRoot, /* [in] */ BOOL fAsNonRoot) = 0; virtual HRESULT STDMETHODCALLTYPE EndMonitoring( /* [in]...
Win32 API:ICrmLogControl 接口(Comsvcs.h)
ICrmLogControl 接口是在 Microsoft Windows 的 COM+ 服务中定义的接口之一。这个接口提供了对事务日志控制的支持,用于管理和配置事务日志。以下是 ICrmLogControl 接口的简要说明:interface ICrmLogControl : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE SetLogControl( /* [in] */ DWORD dwCrmLogControl) = 0; virtual HRESULT STDMETHODCALLTYPE GetLogControl( /* [out] */ DWORD *pdwCrmLogControl) = 0;};这个接口继承自 IUnknown 接口,支持 COM 对象的基本生命周期管理。ICrmLogControl 接口包含以下两个方法:1. SetLogControl: 设置事务日志的控制标志。通过传递 dwCrmLogControl 参数,可以配置不同的事务日志控制选项。2...
Win32 API:ICrmCompensator 接口(Comsvcs.h)
ICrmCompensator 接口是在 Microsoft Windows 的 COM+ 服务中定义的,用于实现补偿(compensation)操作的接口。补偿是事务处理中的一种机制,用于在分布式环境中处理事务的取消或回滚。以下是 ICrmCompensator 接口的简要说明:interface ICrmCompensator : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE BeginPrepare( /* [in] */ __RPC__in_opt ITransaction *pTransactionIdentifier, /* [in] */ ULONG cbReason, /* [in] */ __RPC__in_byte *rgbReason, /* [out] */ __RPC__out ULONG *pulPrepareInfo) = 0; virtual HRESULT STDMET...
Win32 API:ICreateWithTransactionEx 接口(Comsvcs.h)
在 Win32 API 中,ICreateWithTransactionEx 接口是与事务相关的接口之一,通常用于 Microsoft Transaction Server (MTS) 或 COM+ 服务。以下是 ICreateWithTransactionEx 接口的简要说明:interface ICreateWithTransactionEx : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE CreateInstance( /* [in] */ IUnknown __RPC_FAR *pUnkOuter, /* [in] */ REFIID riid, /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj, /* [out] */ ULONG __RPC_FAR *pulTransactionLevel, /* [in] */ ITransaction __RPC_FAR *pTransaction,...
Win32 API:ICreateWithLocalTransaction 接口(Comsvcs.h)
在 Win32 API 中,ICreateWithLocalTransaction 接口也是在 Comsvcs.h 头文件中声明的,用于处理与事务相关的编程。这个接口通常与 Microsoft Transaction Server (MTS) 或 COM+ 服务一起使用。以下是 ICreateWithLocalTransaction 接口的简要说明:interface ICreateWithLocalTransaction : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE Create( /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0; virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0; virtua...
Win32 API:IContextState 接口(Comsvcs.h)
在 Win32 API 中,IContextState 接口是在 Comsvcs.h 头文件中声明的。这个接口通常用于与事务(Transaction)相关的编程,特别是在使用 Microsoft Transaction Server (MTS) 或 COM+ 服务时。以下是 IContextState 接口的简要说明:interface IContextState : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE SetMyTransactionVote( /* [in] */ BOOL bCommit) = 0; virtual HRESULT STDMETHODCALLTYPE GetMyTransactionVote( /* [out] */ BOOL __RPC_FAR *pbCommit) = 0;};这个接口继承自 IUnknown 接口,因此它支持基本的 COM 对象生命周期管理。IContextState 接口主要包含两个方法:1. SetMyTransacti...
Win32 API:IContextProperties 接口(Comsvcs.h)
IContextProperties 接口是 Win32 API 中的一部分,定义在 Comsvcs.h 头文件中。这个接口用于支持事务上下文中的上下文属性。以下是 IContextProperties 接口的基本定义:interface IContextProperties : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE EnumContextProps( /* [out] */ IEnumContextProps** ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperty( /* [in] */ ULONG_PTR ulProp, /* [in] */ PROPVARIANT* pvar) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveProperty( /* [in] */ ULONG_PTR ulProp) = 0; vir...
Win32 API:IComTransactionEvents 接口(Comsvcs.h)
在 COM+ 服务中,IComTransactionEvents 接口用于处理与事务相关的事件。以下是 IComTransactionEvents 接口的简要定义:interface IComTransactionEvents : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE OnRootAbort( /* [in] */ REFGUID guidTx) = 0; virtual HRESULT STDMETHODCALLTYPE OnPrePrepare( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnPrepare( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnCommit( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnAbort( void) = 0; virtual HRE...
Win32 API:IComTransaction2Events 接口(Comsvcs.h)
在 COM+ 服务中,IComTransaction2Events 接口用于处理与事务相关的事件。以下是 IComTransaction2Events 接口的简要定义:interface IComTransaction2Events : public IUnknown{public: virtual HRESULT STDMETHODCALLTYPE OnRootAbort( /* [in] */ REFGUID guidTx, /* [in] */ HRESULT hrAbortReason) = 0; virtual HRESULT STDMETHODCALLTYPE OnPrePrepare2( /* [in] */ BOOL fVoteYesPrePreparePhase) = 0; virtual HRESULT STDMETHODCALLTYPE OnCommit2( /* [in] */ BOOL fVoteYesCommitPhase) = 0; virtual...