ReactOS  0.4.15-dev-1397-g19779b3
IMFByteStream Interface Reference


Inheritance diagram for IMFByteStream:
Collaboration diagram for IMFByteStream:

Public Member Functions

HRESULT GetCapabilities ([out] DWORD *pdwCapabilities)
HRESULT GetLength ([out] QWORD *pqwLength)
HRESULT SetLength ([in] QWORD qwLength)
HRESULT GetCurrentPosition ([out] QWORD *pqwPosition)
HRESULT SetCurrentPosition ([in] QWORD qwPosition)
HRESULT IsEndOfStream ([out] BOOL *pfEndOfStream)
HRESULT Read ([in] BYTE *pb, [in] ULONG cb, [out] ULONG *pcbRead)
HRESULT BeginRead ([in] BYTE *pb, [in] ULONG cb, [in] IMFAsyncCallback *pCallback, [in] IUnknown *punkState)
HRESULT EndRead ([in] IMFAsyncResult *pResult, [out] ULONG *pcbRead)
HRESULT Write ([in] const BYTE *pb, [in] ULONG cb, [out] ULONG *pcbWritten)
HRESULT BeginWrite ([in] const BYTE *pb, [in] ULONG cb, [in] IMFAsyncCallback *pCallback, [in] IUnknown *punkState)
HRESULT EndWrite ([in] IMFAsyncResult *pResult, [out] ULONG *pcbWritten)
HRESULT Seek ([in] MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, [in] LONGLONG llSeekOffset, [in] DWORD dwSeekFlags, [out] QWORD *pqwCurrentPosition)
HRESULT Flush ()
HRESULT Close ()
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
ULONG AddRef ()
ULONG Release ()

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN

Detailed Description

Definition at line 480 of file mfobjects.idl.

Member Function Documentation

◆ BeginRead()

HRESULT IMFByteStream::BeginRead ( [in] BYTE pb,
[in] ULONG  cb,
[in] IMFAsyncCallback pCallback,
[in] IUnknown punkState 

◆ BeginWrite()

HRESULT IMFByteStream::BeginWrite ( [in] const BYTE pb,
[in] ULONG  cb,
[in] IMFAsyncCallback pCallback,
[in] IUnknown punkState 

◆ Close()

HRESULT IMFByteStream::Close ( )

◆ EndRead()

HRESULT IMFByteStream::EndRead ( [in] IMFAsyncResult pResult,
[out] ULONG pcbRead 

◆ EndWrite()

HRESULT IMFByteStream::EndWrite ( [in] IMFAsyncResult pResult,
[out] ULONG pcbWritten 

◆ Flush()

HRESULT IMFByteStream::Flush ( )

◆ GetCapabilities()

HRESULT IMFByteStream::GetCapabilities ( [out] DWORD pdwCapabilities)

◆ GetCurrentPosition()

HRESULT IMFByteStream::GetCurrentPosition ( [out] QWORD pqwPosition)

◆ GetLength()

HRESULT IMFByteStream::GetLength ( [out] QWORD pqwLength)

◆ IsEndOfStream()

HRESULT IMFByteStream::IsEndOfStream ( [out] BOOL pfEndOfStream)

◆ Read()

HRESULT IMFByteStream::Read ( [in] BYTE pb,
[in] ULONG  cb,
[out] ULONG pcbRead 

◆ Seek()

[in] LONGLONG  llSeekOffset,
[in] DWORD  dwSeekFlags,
[out] QWORD pqwCurrentPosition 

◆ SetCurrentPosition()

HRESULT IMFByteStream::SetCurrentPosition ( [in] QWORD  qwPosition)

◆ SetLength()

HRESULT IMFByteStream::SetLength ( [in] QWORD  qwLength)

◆ Write()

HRESULT IMFByteStream::Write ( [in] const BYTE pb,
[in] ULONG  cb,
[out] ULONG pcbWritten 

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