亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? txdtc.h

?? sql2000 DEVTOOLS INCLUDE
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ----------------------------------------------------------------------------
 Microsoft Distributed Transaction Coordinator (Microsoft Confidential)
	 Copyright 1995 - 1995 Microsoft Corporation.  All Rights Reserved.
 
 @doc
 
 @module TXDTC.H | <nl>Header for 
 								<i IResourceManagerFactory>,
								<i IResourceManager>,
								<i IXATransLookup>,
								<i IPrepareInfo>,
								<i IGetDispenser>.<nl><nl>

-------------------------------------------------------------------------------
 @rev 7 | 09/30/96 | gaganc		| Added interfaces IXAResourceManagerFactoryCreate,
										IXAResourceManager, and IXATransaction
 @rev 6 | 08/13/96 | gaganc		| Added IRMInfo, and IXAObtainRMInfo interfaces
 @rev 5 | 04/20/96 | gaganc		| Added IXaConfig
 @rev 4 | 09/14/95 | gaganc		| Added IID_IXATransLookUp
 @rev 3 | 08/25/95 | gaganc		| Added IResourceManagerSink interface
 @rev 2 | 05/16/95 | gaganc		| Added guids for the RM to Proxy int. guids
 @rev 1 | 05/05/95 | mohsena 		| Created: For M0.2 from msdtcprx.h
 @rev 0 | 03/28/95 | gaganc		| Created msdtcprx.h
----------------------------------------------------------------------------- */

#ifndef __TXDTC_H__
#	define __TXDTC_H__

// ===============================
// INCLUDES:
// ===============================
#ifdef WIN32								// OLE inclusions:
#	include <objbase.h>                                         
#else
#	include <windows.h>
#	include <ole2.h>
#endif WIN32

#include "transact.h"						// Definition of ITransaction, ...etc
#include "txcoord.h"						// Definition of ITransactionResource,...etc
#include "xa.h"

//---------------------------------------------------------
//	Macros
//---------------------------------------------------------
#define XACTTOMSG(dwXact) (dwXact-0x00040000+0x40000000)


//---------------------------------------------------------
//	Error Messages
//---------------------------------------------------------
#define XACT_E_CONNECTION_REQUEST_DENIED	0x8004D100L
#define XACT_E_TOOMANY_ENLISTMENTS			0x8004D101L
#define XACT_E_DUPLICATE_GUID				0x8004D102L
#define XACT_E_NOTSINGLEPHASE				0x8004D103L
#define XACT_E_RECOVERYALREADYDONE			0x8004D104L
#define XACT_E_PROTOCOL						0x8004D105L
#define	XACT_E_RM_FAILURE					0x8004D106L
#define XACT_E_RECOVERY_FAILED				0x8004D107L


//---------------------------------------------------------
//	Status Messages
//---------------------------------------------------------
#define XACT_S_NONOTIFY						0x0004D100L
#define XACT_OK_NONOTIFY					0x0004D101L

//---------------------------------------------------------
//			 Consts
//---------------------------------------------------------
const	DWORD	dwUSER_MS_SQLSERVER			= 0x0000FFFF;


//---------------------------------------------------------
//			 GUIDs
//---------------------------------------------------------
//IID_IResourceManagerFactory 13741d20-87eb-11ce-8081-0080c758527e
DEFINE_GUID(IID_IResourceManagerFactory,
    		0x13741d20,
    		0x87eb,
    		0x11ce,
    		0x80, 0x81, 0x00, 0x80, 0xc7, 0x58, 0x52, 0x7e);


//IID_IResourceManager 13741d21-87eb-11ce-8081-0080c758527e 
DEFINE_GUID(IID_IResourceManager,
    		0x13741d21,
    		0x87eb,
    		0x11ce,
    		0x80, 0x81, 0x00, 0x80, 0xc7, 0x58, 0x52, 0x7e);



//IID_IPrepareInfo 80c7bfd0-87ee-11ce-8081-0080c758527e
DEFINE_GUID(IID_IPrepareInfo,
		    0x80c7bfd0,
		    0x87ee,
		    0x11ce,
		    0x80, 0x81, 0x00, 0x80, 0xc7, 0x58, 0x52, 0x7e);


//IID_IGetDispenser c23cc370-87ef-11ce-8081-0080c758527e
DEFINE_GUID(IID_IGetDispenser,
		    0xc23cc370,
		    0x87ef,
		    0x11ce,
		    0x80, 0x81, 0x00, 0x80, 0xc7, 0x58, 0x52, 0x7e);


//IID_IResourceManagerSink {0D563181-DEFB-11ce-AED1-00AA0051E2C4}
DEFINE_GUID(IID_IResourceManagerSink, 
			0xd563181,
			0xdefb,
			0x11ce,
			0xae, 0xd1, 0x0, 0xaa, 0x0, 0x51, 0xe2, 0xc4);

//IID_IXATransLookup {F3B1F131-EEDA-11ce-AED4-00AA0051E2C4}
DEFINE_GUID(IID_IXATransLookup, 
			0xf3b1f131,
			0xeeda,
			0x11ce,
			0xae, 0xd4, 0x0, 0xaa, 0x0, 0x51, 0xe2, 0xc4);


// IID_IXAConfig {C8A6E3A1-9A8C-11cf-A308-00A0C905416E}
DEFINE_GUID(IID_IXAConfig, 
			0xc8a6e3a1,
			0x9a8c,
			0x11cf,
			0xa3, 0x8, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x6e);

//IID_IRMInfo {E793F6D1-F53D-11cf-A60D-00A0C905416E}
DEFINE_GUID(IID_IRMInfo, 
			0xe793f6d1,
			0xf53d,
			0x11cf,
			0xa6, 0xd, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x6e);


//IID_IXAObtainRMInfo {E793F6D2-F53D-11cf-A60D-00A0C905416E}
DEFINE_GUID(IID_IXAObtainRMInfo, 
			0xe793f6d2,
			0xf53d,
			0x11cf,
			0xa6, 0xd, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x6e);


// IID_ITransactionVoterFactory {319FAC10-A391-11cf-A535-00AA006887C3}
DEFINE_GUID(IID_ITransactionVoterFactory, 
			0x319fac10, 
			0xa391, 
			0x11cf, 
			0xa5, 0x35, 0x0, 0xaa, 0x0, 0x68, 0x87, 0xc3);


// IID_ITransactionVoterNotifyAsync {319FAC11-A391-11cf-A535-00AA006887C3}
DEFINE_GUID(IID_ITransactionVoterNotifyAsync, 
			0x319fac11, 
			0xa391, 
			0x11cf, 
			0xa5, 0x35, 0x0, 0xaa, 0x0, 0x68, 0x87, 0xc3);


// IID_ITransactionVoterBallotAsync {319FAC12-A391-11cf-A535-00AA006887C3}
DEFINE_GUID(IID_ITransactionVoterBallotAsync, 
			0x319fac12, 
			0xa391, 
			0x11cf, 
			0xa5, 0x35, 0x0, 0xaa, 0x0, 0x68, 0x87, 0xc3);


// IID_ITransactionTransmitterFactory {59313E00-B36C-11cf-A539-00AA006887C3}
DEFINE_GUID(IID_ITransactionTransmitterFactory, 
			0x59313e00, 
			0xb36c, 
			0x11cf, 
			0xa5, 0x39, 0x0, 0xaa, 0x0, 0x68, 0x87, 0xc3);


// IID_ITransactionTransmitter {59313E01-B36C-11cf-A539-00AA006887C3}
DEFINE_GUID(IID_ITransactionTransmitter, 
			0x59313e01, 
			0xb36c, 
			0x11cf, 
			0xa5, 0x39, 0x0, 0xaa, 0x0, 0x68, 0x87, 0xc3);


// IID_ITransactionReceiverFactory {59313E02-B36C-11cf-A539-00AA006887C3}
DEFINE_GUID(IID_ITransactionReceiverFactory, 
			0x59313e02, 
			0xb36c, 
			0x11cf, 
			0xa5, 0x39, 0x0, 0xaa, 0x0, 0x68, 0x87, 0xc3);


// IID_ITransactionReceiver {59313E03-B36C-11cf-A539-00AA006887C3}
DEFINE_GUID(IID_ITransactionReceiver, 
			0x59313e03, 
			0xb36c, 
			0x11cf, 
			0xa5, 0x39, 0x0, 0xaa, 0x0, 0x68, 0x87, 0xc3);




//IID_ITransactionDisableCommit {C27D5D20-F79B-11cf-8CB5-00C04FD658E5}
DEFINE_GUID(IID_ITransactionDisableCommit, 
			0xc27d5d20, 
			0xf79b, 
			0x11cf, 
			0x8c, 0xb5, 0x0, 0xc0, 0x4f, 0xd6, 0x58, 0xe5);


//IID_ITransactionEnableCommit {C27D5D21-F79B-11cf-8CB5-00C04FD658E5}
DEFINE_GUID(IID_ITransactionEnableCommit, 
			0xc27d5d21, 
			0xf79b, 
			0x11cf, 
			0x8c, 0xb5, 0x0, 0xc0, 0x4f, 0xd6, 0x58, 0xe5);



//IID_IXAResourceManagerFactory {4131E750-1AEA-11d0-944B-00A0C905416E}
DEFINE_GUID(IID_IXAResourceManagerFactory, 
			0x4131e750,
			0x1aea,
			0x11d0,
			0x94, 0x4b, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x6e);

//IID_IXAResourceManager {4131E751-1AEA-11d0-944B-00A0C905416E}
DEFINE_GUID(IID_IXAResourceManager, 
			0x4131e751,
			0x1aea,
			0x11d0,
			0x94, 0x4b, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x6e);

//IID_IXATransaction {4131E752-1AEA-11d0-944B-00A0C905416E}
DEFINE_GUID(IID_IXATransaction, 
			0x4131e752,
			0x1aea,
			0x11d0,
			0x94, 0x4b, 0x0, 0xa0, 0xc9, 0x5, 0x41, 0x6e);


//---------------------------------------------------------
//		typedefs
//---------------------------------------------------------

typedef struct _ProxyConfigParams
			{
				WORD	wcThreadsMax;
			}	PROXY_CONFIG_PARAMS;



// @interface IXATransLookup | See class <c IXATransLookup>. 
// -----------------------------------------------------------------------
// @class IXATransLookup | XA Lookup support interface.<nl>
// Description:<nl>
// Usage:<nl>
// Notes:<nl>
//	UNDONE:
// .
// -----------------------------------------------------------------------
// @rev 0 | 03/05/96 |gaganc | created
// -----------------------------------------------------------------------
#undef INTERFACE
#define INTERFACE IXATransLookup

DECLARE_INTERFACE_ (IXATransLookup, IUnknown)	// @base public | IUnknown
{
	// IUnknown interface methods:
	STDMETHOD	(QueryInterface)	(THIS_ REFIID riid, LPVOID FAR * ppv) PURE;
 	STDMETHOD_	(ULONG, AddRef)		(THIS) 	PURE;
 	STDMETHOD_	(ULONG, Release)	(THIS) 	PURE;

	STDMETHOD	(Lookup) ( /* [out] */
				 ITransaction ** ppTransaction) PURE;
};



// @interface IResourceManagerSink | See class <c IResourceManager>. 
// -----------------------------------------------------------------------
// @class IResourceManager | SQL Server enlistment support.<nl>
// Description:<nl>
// Usage:<nl>
// -----------------------------------------------------------------------
// @rev 0 | 08/25/95 |gaganc | created
// -----------------------------------------------------------------------
#undef INTERFACE
#define INTERFACE IResourceManagerSink

DECLARE_INTERFACE_ (IResourceManagerSink, IUnknown)	// @base public | IUnknown
{
	// IUnknown interface methods:
	STDMETHOD	(QueryInterface)	(THIS_ REFIID riid, LPVOID FAR * ppv) PURE;
 	STDMETHOD_	(ULONG, AddRef)		(THIS) 	PURE;
 	STDMETHOD_	(ULONG, Release)	(THIS) 	PURE;

	STDMETHOD	(TMDown) (void) PURE;
};



// @interface IResourceManager | See class <c IResourceManager>. 
// -----------------------------------------------------------------------
// @class IResourceManager | SQL Server enlistment support.<nl>
// -----------------------------------------------------------------------
// @rev 0 | 05/06/95 |gaganc | created
// -----------------------------------------------------------------------
#undef INTERFACE
#define INTERFACE IResourceManager

DECLARE_INTERFACE_ (IResourceManager, IUnknown)	// @base public | IUnknown
{
	// IUnknown interface methods:
	STDMETHOD	(QueryInterface)	(THIS_ REFIID riid, LPVOID * ppv) PURE;
 	STDMETHOD_	(ULONG, AddRef)		(THIS) 	PURE;
 	STDMETHOD_	(ULONG, Release)	(THIS) 	PURE;

	STDMETHOD	(Enlist) ( 
        /* [in] */ ITransaction  *pTransaction,
        /* [in] */ ITransactionResourceAsync  *pRes,
        /* [out][in] */ GUID  *pUOW,
        /* [out] */ LONG  *pisoLevel,
        /* [out] */ ITransactionEnlistmentAsync  ** ppEnlist) PURE;

    STDMETHOD (Reenlist) ( 
        /* [in] */ unsigned char  *pPrepInfo,
        /* [in] */ ULONG cbPrepInfo,
        /* [in] */ DWORD lTimeout,
        /* [in-out] */ XACTSTAT *pXactStat) PURE;
    
	// @cmember .
    STDMETHOD (ReenlistmentComplete) ( void) PURE;
    
	//\@cmember .
    STDMETHOD (GetDistributedTransactionManager) ( 
		/* [in] */ REFIID rid, 
        /* [out] */ void  ** ppvObject) PURE;
};



// @interface IXAConfig 
/* ----------------------------------------------------------------------------
	@class IXAConfig | XA RM support.<nl>

-------------------------------------------------------------------------------
 @rev 0 | 04/20/96 |gaganc | created
---------------------------------------------------------------------------- */
#undef INTERFACE
#define INTERFACE IXAConfig

DECLARE_INTERFACE_ (IXAConfig, IUnknown)
{
	// IUnknown interface methods:
	STDMETHOD	(QueryInterface)	(THIS_ REFIID riid, LPVOID * ppv) PURE;
 	STDMETHOD_	(ULONG, AddRef)		(THIS) 	PURE;
 	STDMETHOD_	(ULONG, Release)	(THIS) 	PURE;

	STDMETHOD	(Initialize) (GUID clsidHelperDll) PURE;

    STDMETHOD (Terminate) ( void) PURE;
};


// @interface IRMHelper
/* ----------------------------------------------------------------------------
	@class IRMHelper | XA RM support.<nl>

-------------------------------------------------------------------------------
 @rev 0 | 08/13/96 |gaganc | created
---------------------------------------------------------------------------- */
#undef INTERFACE
#define INTERFACE IRMHelper

DECLARE_INTERFACE_ (IRMHelper, IUnknown)
{
	// IUnknown interface methods:
	STDMETHOD	(QueryInterface)	(THIS_ REFIID riid, LPVOID * ppv) PURE;
 	STDMETHOD_	(ULONG, AddRef)		(THIS) 	PURE;
 	STDMETHOD_	(ULONG, Release)	(THIS) 	PURE;

	STDMETHOD	(RMCount) (DWORD dwcTotalNumberOfRMs) PURE;

	STDMETHOD	(RMInfo)	(
								xa_switch_t * pXa_Switch,
								BOOL	fCDeclCallingConv,
								char * pszOpenString,
								char * pszCloseString,
								GUID guidRMRecovery	
							) PURE;
};



// @interface IXAObtainRMInfo 
/* ----------------------------------------------------------------------------
	@class IXAObtainRMInfo | XA RM support.<nl>

-------------------------------------------------------------------------------
 @rev 0 | 08/13/96 |gaganc | created
---------------------------------------------------------------------------- */
#undef INTERFACE
#define INTERFACE IXAObtainRMInfo

DECLARE_INTERFACE_ (IXAObtainRMInfo, IUnknown)
{
	// IUnknown interface methods:
	STDMETHOD	(QueryInterface)	(THIS_ REFIID riid, LPVOID * ppv) PURE;
 	STDMETHOD_	(ULONG, AddRef)		(THIS) 	PURE;
 	STDMETHOD_	(ULONG, Release)	(THIS) 	PURE;

	STDMETHOD	(ObtainRMInfo) (IRMHelper * pIRMHelper) PURE;
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合色天天综合色h| 欧美日韩精品一区二区三区| 亚洲色图在线视频| 精品免费99久久| 在线一区二区视频| 丝袜亚洲另类丝袜在线| 亚洲天天做日日做天天谢日日欢| 欧美精品一区二区三区蜜桃| 欧美浪妇xxxx高跟鞋交| 欧洲精品在线观看| 日本精品一级二级| 在线看国产日韩| 狠狠色丁香婷婷综合| 美女网站色91| 久久国产精品色| 秋霞成人午夜伦在线观看| 亚洲制服丝袜av| 亚洲精品一卡二卡| 亚洲自拍偷拍欧美| 亚洲一区在线观看视频| 一区二区三区加勒比av| 樱桃国产成人精品视频| 亚洲男人的天堂在线aⅴ视频| 中文字幕日韩av资源站| 中文字幕亚洲欧美在线不卡| 国产精品久久久久久一区二区三区| 国产嫩草影院久久久久| 亚洲国产精品v| 亚洲欧洲精品一区二区三区 | 亚洲日本va午夜在线电影| 国产亚洲欧美中文| 国产精品污网站| 日韩欧美一区中文| 久久久青草青青国产亚洲免观| 欧美经典一区二区三区| 久久久国产精华| 欧美xxxx在线观看| 国产偷国产偷亚洲高清人白洁| 日韩一区欧美一区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲猫色日本管| 人人精品人人爱| 国产不卡在线视频| 欧美在线综合视频| 欧美一级免费观看| 国产精品萝li| 五月激情综合婷婷| 国产成人精品影院| 色老头久久综合| 精品91自产拍在线观看一区| 亚洲国产aⅴ天堂久久| 成人在线视频一区二区| 91精品欧美福利在线观看| 亚洲女同女同女同女同女同69| 国产乱人伦精品一区二区在线观看| 欧美性猛交一区二区三区精品| 国产拍欧美日韩视频二区| 老司机精品视频一区二区三区| 91免费国产在线| 中文字幕第一区| 国产美女在线观看一区| 欧美一区二区在线不卡| 亚洲va中文字幕| 欧美性色黄大片| 夜夜嗨av一区二区三区中文字幕 | 国产一区视频在线看| 91精品久久久久久久99蜜桃| 亚洲一区二区欧美| 色天使久久综合网天天| 国产精品久久久久永久免费观看| 国产一区二区在线免费观看| 日韩片之四级片| 免费在线观看日韩欧美| 欧美一区二区三区四区在线观看| 亚洲电影一级片| 777奇米成人网| 亚洲va欧美va国产va天堂影院| 欧美色图一区二区三区| 亚洲一区二区三区不卡国产欧美| 欧美综合天天夜夜久久| 夜夜嗨av一区二区三区四季av| 色综合天天视频在线观看| 亚洲蜜臀av乱码久久精品蜜桃| jvid福利写真一区二区三区| 亚洲桃色在线一区| 欧美在线三级电影| 天天亚洲美女在线视频| 精品免费日韩av| 国产精品一区在线| 国产欧美日韩激情| www.一区二区| 亚洲国产一区二区a毛片| 日韩一级完整毛片| 国产盗摄一区二区三区| 亚洲人成影院在线观看| 在线精品视频一区二区三四 | 欧美zozozo| 粉嫩aⅴ一区二区三区四区五区| 中文字幕欧美日韩一区| 欧洲色大大久久| 理论电影国产精品| 国产精品不卡在线观看| 欧美精品自拍偷拍动漫精品| 国产呦精品一区二区三区网站| 中文字幕一区av| 91精品国产欧美一区二区成人| 国产美女精品在线| 亚洲午夜一区二区| 欧美精品一区二区不卡| 91国偷自产一区二区使用方法| 日韩精品一二区| 国产精品久久毛片| 欧美一区二区三区小说| www.av亚洲| 久久精品国产色蜜蜜麻豆| 国产精品久久精品日日| 欧美精选午夜久久久乱码6080| 成人在线视频首页| 久久精品久久综合| 玉米视频成人免费看| 国产午夜亚洲精品不卡| 欧美久久高跟鞋激| 在线免费一区三区| www.av亚洲| 国产精品99久久久久久久vr | 亚洲人成网站色在线观看| 日韩三级免费观看| 欧美色图免费看| 99r国产精品| 国产91高潮流白浆在线麻豆| 日韩高清不卡一区二区| 国产精品久久久久久久久晋中| 欧美本精品男人aⅴ天堂| 欧美日韩精品三区| 91亚洲男人天堂| 成人精品电影在线观看| 国产呦精品一区二区三区网站| 日本不卡一区二区三区| 午夜久久久久久电影| 亚洲欧美日韩电影| 亚洲欧洲精品成人久久奇米网| 久久久久国产精品人| 26uuu亚洲综合色欧美| 欧美一区二区三区四区视频| 欧美日韩一级二级| 欧美日韩亚州综合| 欧美日韩亚洲综合| 欧美日韩精品系列| 91麻豆精品国产无毒不卡在线观看| 在线观看日韩av先锋影音电影院| 99久久久免费精品国产一区二区| 国产成人午夜电影网| 国内精品不卡在线| 激情五月婷婷综合网| 久久99精品国产.久久久久久| 麻豆精品在线播放| 久久99精品久久只有精品| 日本成人在线不卡视频| 久久av中文字幕片| 国产精品一区三区| 成人理论电影网| 91福利精品视频| 欧美美女一区二区三区| 欧美大尺度电影在线| 2021中文字幕一区亚洲| 久久精品人人爽人人爽| 亚洲国产成人私人影院tom| 亚洲美女免费在线| 日韩av不卡在线观看| 精品综合免费视频观看| 国产91露脸合集magnet| 北条麻妃一区二区三区| 欧美性三三影院| 久久影视一区二区| 亚洲猫色日本管| 另类人妖一区二区av| 99视频在线精品| 欧美日韩一区二区三区视频| 精品国产一区二区三区av性色| 国产婷婷色一区二区三区| 一区二区在线观看不卡| 久久精品国产在热久久| 成人精品视频网站| 欧美日韩精品一区二区三区蜜桃| 欧美xfplay| 一区二区三区在线观看欧美| 国产专区综合网| 欧美色涩在线第一页| 久久精品一区二区三区不卡| 亚洲在线免费播放| 国产精品亚洲人在线观看| 欧美日韩成人综合天天影院 | 国产精品久久久99| 琪琪久久久久日韩精品| 成人晚上爱看视频| 日韩一区二区在线观看| 亚洲精品国产无套在线观| 国内精品免费**视频| 欧美日韩卡一卡二| 亚洲免费看黄网站|