次の方法で共有


IMFHttpDownloadRequest::BeginSendRequest メソッド (mfidl.h)

HTTP または HTTPS 要求を送信するために Microsoft Media Foundation によって呼び出されます

構文

HRESULT BeginSendRequest(
  [in] const BYTE       *pbPayload,
  [in] ULONG            cbPayload,
  [in] IMFAsyncCallback *pCallback,
       IUnknown         *punkState
);

パラメーター

[in] pbPayload

要求で送信するメッセージ ペイロードを含むバッファーへのポインター。 このパラメーターは POST 要求に使用されます。 GET 要求はメッセージ ペイロードを保持しないため、 pbPayload は NULL です。

[in] cbPayload

pbPayload バッファーのサイズ (バイト単位)。

[in] pCallback

Microsoft Media Foundation によって実装されるコールバック オブジェクトの IMFAsyncCallback インターフェイスへのポインター。

punkState

Microsoft Media Foundation によって定義された状態オブジェクトの IUnknown インターフェイスへのポインター。 このパラメーターは、NULL でもかまいません。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
非同期操作が正常に開始されました。
E_OUTOFMEMORY
操作を完了するためのメモリが不足しています。

注釈

BeginWrite の実装では、pbPayload が指すメモリのプライベート コピーを作成する必要はありません。非同期書き込みがまだ保留中の間、Microsoft Media Foundation はバッファーに再割り当て、解放、または書き込みを行いません。

要件

要件
サポートされている最小のクライアント Windows 10バージョン 1703 [デスクトップ アプリのみ]
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー mfidl.h
Library Mfplat.lib;Mfplat.dll

こちらもご覧ください

IMFHttpDownloadRequest