ReactOS  0.4.13-dev-241-g63286c6
ILockBytes Interface Reference

import"objidl.idl";

Inheritance diagram for ILockBytes:
Collaboration diagram for ILockBytes:

Public Types

typedef ILockBytesLPLOCKBYTES
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT ReadAt ([in] ULARGE_INTEGER ulOffset, [out, size_is(cb), length_is(*pcbRead)] void *pv, [in] ULONG cb, [out] ULONG *pcbRead)
 
HRESULT RemoteReadAt ([in] ULARGE_INTEGER ulOffset, [out, size_is(cb), length_is(*pcbRead)] byte *pv, [in] ULONG cb, [out] ULONG *pcbRead)
 
HRESULT WriteAt ([in] ULARGE_INTEGER ulOffset, [in, size_is(cb)] const void *pv, [in] ULONG cb, [out] ULONG *pcbWritten)
 
HRESULT RemoteWriteAt ([in] ULARGE_INTEGER ulOffset, [in, size_is(cb)] const byte *pv, [in] ULONG cb, [out] ULONG *pcbWritten)
 
HRESULT Flush ()
 
HRESULT SetSize ([in] ULARGE_INTEGER cb)
 
HRESULT LockRegion ([in] ULARGE_INTEGER libOffset, [in] ULARGE_INTEGER cb, [in] DWORD dwLockType)
 
HRESULT UnlockRegion ([in] ULARGE_INTEGER libOffset, [in] ULARGE_INTEGER cb, [in] DWORD dwLockType)
 
HRESULT Stat ([out] STATSTG *pstatstg, [in] DWORD grfStatFlag)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 1071 of file objidl.idl.

Member Typedef Documentation

◆ LPLOCKBYTES

Definition at line 1073 of file objidl.idl.

Member Function Documentation

◆ Flush()

HRESULT ILockBytes::Flush ( )

◆ LockRegion()

HRESULT ILockBytes::LockRegion ( [in] ULARGE_INTEGER  libOffset,
[in] ULARGE_INTEGER  cb,
[in] DWORD  dwLockType 
)

◆ ReadAt()

HRESULT ILockBytes::ReadAt ( [in] ULARGE_INTEGER  ulOffset,
[out, size_is(cb), length_is(*pcbRead)] void pv,
[in] ULONG  cb,
[out] ULONG pcbRead 
)

◆ RemoteReadAt()

HRESULT ILockBytes::RemoteReadAt ( [in] ULARGE_INTEGER  ulOffset,
[out, size_is(cb), length_is(*pcbRead)] byte pv,
[in] ULONG  cb,
[out] ULONG pcbRead 
)

◆ RemoteWriteAt()

HRESULT ILockBytes::RemoteWriteAt ( [in] ULARGE_INTEGER  ulOffset,
[in, size_is(cb)] const byte pv,
[in] ULONG  cb,
[out] ULONG pcbWritten 
)

◆ SetSize()

HRESULT ILockBytes::SetSize ( [in] ULARGE_INTEGER  cb)

◆ Stat()

HRESULT ILockBytes::Stat ( [out] STATSTG *  pstatstg,
[in] DWORD  grfStatFlag 
)

◆ UnlockRegion()

HRESULT ILockBytes::UnlockRegion ( [in] ULARGE_INTEGER  libOffset,
[in] ULARGE_INTEGER  cb,
[in] DWORD  dwLockType 
)

◆ WriteAt()

HRESULT ILockBytes::WriteAt ( [in] ULARGE_INTEGER  ulOffset,
[in, size_is(cb)] const void pv,
[in] ULONG  cb,
[out] ULONG pcbWritten 
)

The documentation for this interface was generated from the following file: