ReactOS  0.4.15-dev-1397-g19779b3
IMFByteStream Interface Reference

import"mfobjects.idl";

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()

HRESULT IMFByteStream::Seek ( [in] MFBYTESTREAM_SEEK_ORIGIN  SeekOrigin,
[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: