다음을 통해 공유


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를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드 Description
S_OK
비동기 작업을 성공적으로 시작했습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.

설명

비동기 쓰기가 보류 중인 동안 Microsoft Media Foundation이 버퍼에 재할당, 해제 또는 쓰기하지 않으므로 BeginWrite 구현은 pbPayload가 가리키는 메모리의 프라이빗 복사본을 만들 필요가 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1703 [데스크톱 앱만 해당]
지원되는 최소 서버 지원되는 버전 없음
대상 플랫폼 Windows
헤더 mfidl.h
라이브러리 Mfplat.lib; Mfplat.dll

추가 정보

IMFHttpDownloadRequest