#include <assert.h>
#include <stdlib.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <limits.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "winerror.h"
#include "objbase.h"
#include "ole2.h"
#include "storage32.h"
#include "wine/debug.h"
#include "wine/unicode.h"
Go to the source code of this file.
Data Structures |
| struct | FileLockBytesImpl |
Defines |
| #define | COBJMACROS |
| #define | NONAMELESSUNION |
| #define | NONAMELESSSTRUCT |
| #define | ROUND_UP(a, b) ((((a) + (b) - 1)/(b))*(b)) |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (storage) |
| static FileLockBytesImpl * | impl_from_ILockBytes (ILockBytes *iface) |
| static DWORD | GetProtectMode (DWORD openFlags) |
| HRESULT | FileLockBytesImpl_Construct (HANDLE hFile, DWORD openFlags, LPCWSTR pwcsName, ILockBytes **pLockBytes) |
| static HRESULT WINAPI | FileLockBytesImpl_QueryInterface (ILockBytes *iface, REFIID riid, void **ppvObject) |
| static ULONG WINAPI | FileLockBytesImpl_AddRef (ILockBytes *iface) |
| static ULONG WINAPI | FileLockBytesImpl_Release (ILockBytes *iface) |
| static HRESULT WINAPI | FileLockBytesImpl_ReadAt (ILockBytes *iface, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead) |
| static HRESULT WINAPI | FileLockBytesImpl_WriteAt (ILockBytes *iface, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) |
| static HRESULT WINAPI | FileLockBytesImpl_Flush (ILockBytes *iface) |
| static HRESULT WINAPI | FileLockBytesImpl_SetSize (ILockBytes *iface, ULARGE_INTEGER newSize) |
| static HRESULT WINAPI | FileLockBytesImpl_LockRegion (ILockBytes *iface, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) |
| static HRESULT WINAPI | FileLockBytesImpl_UnlockRegion (ILockBytes *iface, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) |
| static HRESULT WINAPI | FileLockBytesImpl_Stat (ILockBytes *iface, STATSTG *pstatstg, DWORD grfStatFlag) |
Variables |
| static const ILockBytesVtbl | FileLockBytesImpl_Vtbl |