Allocates system memory and creates a media buffer to manage it.
HRESULT MFCreateMemoryBuffer(
DWORD cbMaxLength,
IMFMediaBuffer **ppBuffer
)
cbMaxLength
Type: DWORD
[in]
Size of the buffer, in bytes.
ppBuffer
Type: IMFMediaBuffer **
[out]
Receives a pointer to the IMFMediaBuffer interface of the media buffer. The caller must release the interface.
Type: HRESULT
The function returns an HRESULT. Possible values include, but are not limited to, those in the following table.
| Return code | Description |
|---|---|
| S_OK | The function succeeded. |
| E_OUTOFMEMORY | Insufficient memory. |
Refer to Media Foundation return codes.
The function allocates a buffer with a 1-byte memory alignment. To allocate a buffer that is aligned to a larger memory boundary, call MFCreateAlignedMemoryBuffer.
When the media buffer object is destroyed, it releases the allocated memory.
Header: Declared in mfapi.h.
Library: Use Mfplat.lib.