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

IMFHttpDownloadRequest

COM
IIDf779fddf-26e7-4270-8a8b-b983d1859de0継承元IUnknown自前メソッド開始 vtbl3

メソッド 16

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

vtblメソッド
3HRESULT AddHeader(LPWSTR szHeader)
4HRESULT BeginSendRequest(BYTE* pbPayload, DWORD cbPayload, IMFAsyncCallback* pCallback, IUnknown* punkState)
5HRESULT EndSendRequest(IMFAsyncResult* pResult)
6HRESULT BeginReceiveResponse(IMFAsyncCallback* pCallback, IUnknown* punkState)
7HRESULT EndReceiveResponse(IMFAsyncResult* pResult)
8HRESULT BeginReadPayload(BYTE* pb, DWORD cb, IMFAsyncCallback* pCallback, IUnknown* punkState)
9HRESULT EndReadPayload(IMFAsyncResult* pResult, ULONGLONG* pqwOffset, DWORD* pcbRead)
10HRESULT QueryHeader(LPWSTR szHeaderName, DWORD dwIndex, LPWSTR* ppszHeaderValue)
11HRESULT GetURL(LPWSTR* ppszURL)
12HRESULT HasNullSourceOrigin(BOOL* pfNullSourceOrigin)
13HRESULT GetTimeSeekResult(ULONGLONG* pqwStartTime, ULONGLONG* pqwStopTime, ULONGLONG* pqwDuration)
14HRESULT GetHttpStatus(DWORD* pdwHttpStatus)
15HRESULT GetAtEndOfPayload(BOOL* pfAtEndOfPayload)
16HRESULT GetTotalLength(ULONGLONG* pqwTotalLength)
17HRESULT GetRangeEndOffset(ULONGLONG* pqwRangeEnd)
18HRESULT Close()