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 |
---|---|
|
비동기 작업을 성공적으로 시작했습니다. |
|
메모리가 부족하여 작업을 완료할 수 없습니다. |
설명
비동기 쓰기가 보류 중인 동안 Microsoft Media Foundation이 버퍼에 재할당, 해제 또는 쓰기하지 않으므로 BeginWrite 구현은 pbPayload가 가리키는 메모리의 프라이빗 복사본을 만들 필요가 없습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1703 [데스크톱 앱만 해당] |
지원되는 최소 서버 | 지원되는 버전 없음 |
대상 플랫폼 | Windows |
헤더 | mfidl.h |
라이브러리 | Mfplat.lib; Mfplat.dll |