Mobile API Reference  MicroStrategy 2019
IStream Struct Referenceabstract

#include <Msi_objidl.h>

Inheritance diagram for IStream:
ISequentialStream IUnknown

Public Member Functions

virtual HRESULT STDMETHODCALLTYPE Seek (LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER __RPC_FAR *plibNewPosition)=0
 
virtual HRESULT STDMETHODCALLTYPE SetSize (ULARGE_INTEGER libNewSize)=0
 
virtual HRESULT STDMETHODCALLTYPE CopyTo (IStream __RPC_FAR *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER __RPC_FAR *pcbRead, ULARGE_INTEGER __RPC_FAR *pcbWritten)=0
 
virtual HRESULT STDMETHODCALLTYPE Commit (DWORD grfCommitFlags)=0
 
virtual HRESULT STDMETHODCALLTYPE Revert (void)=0
 
virtual HRESULT STDMETHODCALLTYPE LockRegion (ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType)=0
 
virtual HRESULT STDMETHODCALLTYPE UnlockRegion (ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType)=0
 
virtual HRESULT STDMETHODCALLTYPE Stat (STATSTG __RPC_FAR *pstatstg, DWORD grfStatFlag)=0
 
virtual HRESULT STDMETHODCALLTYPE Clone (IStream __RPC_FAR *__RPC_FAR *ppstm)=0
 
- Public Member Functions inherited from ISequentialStream
virtual HRESULT STDMETHODCALLTYPE Read (void __RPC_FAR *pv, ULONG cb, ULONG __RPC_FAR *pcbRead)=0
 
virtual HRESULT STDMETHODCALLTYPE Write (const void __RPC_FAR *pv, ULONG cb, ULONG __RPC_FAR *pcbWritten)=0
 
- Public Member Functions inherited from IUnknown
virtual HRESULT STDMETHODCALLTYPE QueryInterface (REFIID riid, void **ppvObject)=0
 
virtual ULONG STDMETHODCALLTYPE AddRef (void)=0
 
virtual ULONG STDMETHODCALLTYPE Release (void)=0
 

Member Function Documentation

◆ Clone()

virtual HRESULT STDMETHODCALLTYPE IStream::Clone ( IStream __RPC_FAR *__RPC_FAR ppstm)
pure virtual

◆ Commit()

virtual HRESULT STDMETHODCALLTYPE IStream::Commit ( DWORD  grfCommitFlags)
pure virtual

◆ CopyTo()

virtual HRESULT STDMETHODCALLTYPE IStream::CopyTo ( IStream __RPC_FAR pstm,
ULARGE_INTEGER  cb,
ULARGE_INTEGER __RPC_FAR pcbRead,
ULARGE_INTEGER __RPC_FAR pcbWritten 
)
pure virtual

◆ LockRegion()

virtual HRESULT STDMETHODCALLTYPE IStream::LockRegion ( ULARGE_INTEGER  libOffset,
ULARGE_INTEGER  cb,
DWORD  dwLockType 
)
pure virtual

◆ Revert()

virtual HRESULT STDMETHODCALLTYPE IStream::Revert ( void  )
pure virtual

◆ Seek()

virtual HRESULT STDMETHODCALLTYPE IStream::Seek ( LARGE_INTEGER  dlibMove,
DWORD  dwOrigin,
ULARGE_INTEGER __RPC_FAR plibNewPosition 
)
pure virtual

◆ SetSize()

virtual HRESULT STDMETHODCALLTYPE IStream::SetSize ( ULARGE_INTEGER  libNewSize)
pure virtual

◆ Stat()

virtual HRESULT STDMETHODCALLTYPE IStream::Stat ( STATSTG __RPC_FAR pstatstg,
DWORD  grfStatFlag 
)
pure virtual

◆ UnlockRegion()

virtual HRESULT STDMETHODCALLTYPE IStream::UnlockRegion ( ULARGE_INTEGER  libOffset,
ULARGE_INTEGER  cb,
DWORD  dwLockType 
)
pure virtual