Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › IMFByteStream

IMFByteStream

COM
IIDad4c1b00-4bf7-422f-9175-756693d9130d継承元IUnknown自前メソッド開始 vtbl3

メソッド 15

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT GetCapabilities(DWORD* pdwCapabilities)
4HRESULT GetLength(ULONGLONG* pqwLength)
5HRESULT SetLength(ULONGLONG qwLength)
6HRESULT GetCurrentPosition(ULONGLONG* pqwPosition)
7HRESULT SetCurrentPosition(ULONGLONG qwPosition)
8HRESULT IsEndOfStream(BOOL* pfEndOfStream)
9HRESULT Read(BYTE* pb, DWORD cb, DWORD* pcbRead)
10HRESULT BeginRead(BYTE* pb, DWORD cb, IMFAsyncCallback* pCallback, IUnknown* punkState)
11HRESULT EndRead(IMFAsyncResult* pResult, DWORD* pcbRead)
12HRESULT Write(BYTE* pb, DWORD cb, DWORD* pcbWritten)
13HRESULT BeginWrite(BYTE* pb, DWORD cb, IMFAsyncCallback* pCallback, IUnknown* punkState)
14HRESULT EndWrite(IMFAsyncResult* pResult, DWORD* pcbWritten)
15HRESULT Seek(MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, LONGLONG llSeekOffset, DWORD dwSeekFlags, ULONGLONG* pqwCurrentPosition)
16HRESULT Flush()
17HRESULT Close()