| /* |
| * Copyright 1997 Marcus Meissner |
| * |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License as published by the Free Software Foundation; either |
| * version 2.1 of the License, or (at your option) any later version. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| */ |
| |
| #ifndef __WINE_OLE_IFS_H |
| #define __WINE_OLE_IFS_H |
| |
| #include "objbase.h" |
| |
| /*********************************************************************** |
| * IMalloc16 interface |
| */ |
| |
| typedef struct IMalloc16 IMalloc16, *LPMALLOC16; |
| |
| #define INTERFACE IMalloc16 |
| #define IMalloc16_METHODS \ |
| IUnknown_METHODS \ |
| STDMETHOD_(LPVOID,Alloc)(THIS_ DWORD cb) PURE; \ |
| STDMETHOD_(LPVOID,Realloc)(THIS_ LPVOID pv, DWORD cb) PURE; \ |
| STDMETHOD_(void,Free)(THIS_ LPVOID pv) PURE; \ |
| STDMETHOD_(DWORD,GetSize)(THIS_ LPVOID pv) PURE; \ |
| STDMETHOD_(INT16,DidAlloc)(THIS_ LPVOID pv) PURE; \ |
| STDMETHOD_(LPVOID,HeapMinimize)(THIS) PURE; |
| ICOM_DEFINE(IMalloc16,IUnknown) |
| #undef INTERFACE |
| |
| /**********************************************************************/ |
| |
| extern LPMALLOC16 IMalloc16_Constructor(); |
| |
| /**********************************************************************/ |
| |
| typedef struct ILockBytes16 *LPLOCKBYTES16, ILockBytes16; |
| |
| #define INTERFACE ILockBytes |
| #define ILockBytes16_METHODS \ |
| IUnknown_METHODS \ |
| STDMETHOD(ReadAt)(THIS_ ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead) PURE; \ |
| STDMETHOD(WriteAt)(THIS_ ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) PURE; \ |
| STDMETHOD(Flush)(THIS) PURE; \ |
| STDMETHOD(SetSize)(THIS_ ULARGE_INTEGER cb) PURE; \ |
| STDMETHOD(LockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \ |
| STDMETHOD(UnlockRegion)(THIS_ ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) PURE; \ |
| STDMETHOD(Stat)(THIS_ STATSTG *pstatstg, DWORD grfStatFlag) PURE; |
| ICOM_DEFINE(ILockBytes16,IUnknown) |
| #undef INTERFACE |
| |
| |
| #endif /* __WINE_OLE_IFS_H */ |