// Copyright (C) 1995-1999 Microsoft Corporation. All rights reserved. // ----------------------------------------------------------------------- // Microsoft Distributed Transaction Coordinator (Microsoft Confidential) // @doc // @module ILRP.H | Header for interface . // Usage: // Clients of this DLL require this file. // @rev 0 | 05/09/95 | rbarnes | Cloned: For LOGMGR.DLL // ----------------------------------------------------------------------- #ifndef _ILRP_H # define _ILRP_H // =============================== // INCLUDES: // =============================== #include #include "logrec.h" // logmgr general types // =============================== // INTERFACE: ILogRecordPointer // =============================== // ----------------------------------------------------------------------- // @interface ILogRecordPointer | See also . // Description: // Provide LRP functionality // Usage: // Useless, but for an example. // ----------------------------------------------------------------------- DECLARE_INTERFACE_ (ILogRecordPointer, IUnknown) { // @comm IUnknown methods: See . STDMETHOD (QueryInterface) (THIS_ REFIID i_riid, LPVOID FAR* o_ppv) PURE; STDMETHOD_ (ULONG, AddRef) (THIS) PURE; STDMETHOD_ (ULONG, Release) (THIS) PURE; // @comm ILogRecordPointer methods: See . virtual DWORD (CompareLRP) (LRP lrpLRP1, LRP lrpLRP2) PURE; STDMETHOD (LastPermLRP) (LRP* plrpLRP) PURE; STDMETHOD (GetLRPSize) (LRP lrpLRP, DWORD *pcbSize) PURE; }; #endif _ILRP_H