//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ using System; using System.Runtime.InteropServices; using System.Security; using UnmanagedType = System.Runtime.InteropServices.UnmanagedType; namespace Experimental.System.Messaging.Interop { [ComImport, Guid("0FB15084-AF41-11CE-BD2B-204C4F4F5020"), InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] internal interface ITransaction { [return: MarshalAs(UnmanagedType.I4)] [SuppressUnmanagedCodeSecurity()] [PreserveSig] int Commit( [In, MarshalAs(UnmanagedType.I4)] int fRetaining, [In, MarshalAs(UnmanagedType.U4)] int grfTC, [In, MarshalAs(UnmanagedType.U4)] int grfRM); [return: MarshalAs(UnmanagedType.I4)] [SuppressUnmanagedCodeSecurity()] [PreserveSig] int Abort( [In, MarshalAs(UnmanagedType.U4)] int pboidReason, [In, MarshalAs(UnmanagedType.I4)] int fRetaining, [In, MarshalAs(UnmanagedType.I4)] int fAsync); [return: MarshalAs(UnmanagedType.I4)] [SuppressUnmanagedCodeSecurity()] [PreserveSig] int GetTransactionInfo( [In, Out] IntPtr /* XACTTRANSINFO */ pinfo); } }