//+---------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1992 - 1995.
//
//  File:       MEMLB.HXX
//
//  Contents:
//
//  Classes:    Declaration for MemLockBytes class, which derives
//              from the CLockBytes class.
//
//  Functions:
//
//  History:    12-13-95    JoeS (Joe Souza)    Created
//
//----------------------------------------------------------------------------

class FAR MemLockBytes : public CLockBytes
{
public:

        // *** IUnknown methods ***
        STDMETHOD_(ULONG,Release) (THIS);

        // *** ILockBytes methods ***
        STDMETHOD(ReadAt) (THIS_ ULARGE_INTEGER ulOffset, VOID HUGEP *pv,
            ULONG cb, ULONG FAR *pcbRead);
        STDMETHOD(WriteAt) (THIS_ ULARGE_INTEGER ulOffset, VOID const HUGEP *pv,
            ULONG cb, ULONG FAR *pcbWritten);
        STDMETHOD(SetSize) (THIS_ ULARGE_INTEGER cb);

private:
        CRefCount   _CRefs;
        HGLOBAL     memhandle;
};