MFCreateAlignedMemoryBuffer 函数 (mfapi.h)

分配具有指定字节对齐方式的系统内存,并创建媒体缓冲区来管理内存。

Syntax

HRESULT MFCreateAlignedMemoryBuffer(
  DWORD          cbMaxLength,
  DWORD          cbAligment,
  IMFMediaBuffer **ppBuffer
);

参数

cbMaxLength

缓冲区的大小(以字节为单位)。

cbAligment

指定缓冲区的内存对齐方式。 使用以下常量之一。

价值 Meaning
MF_1_BYTE_ALIGNMENT
0x00000000
与 1 个字节对齐。
MF_2_BYTE_ALIGNMENT
0x00000001
与 2 个字节对齐。
MF_4_BYTE_ALIGNMENT
0x00000003
与 4 个字节对齐。
MF_8_BYTE_ALIGNMENT
0x00000007
与 8 个字节对齐。
MF_16_BYTE_ALIGNMENT
0x0000000F
与 16 个字节对齐。
MF_32_BYTE_ALIGNMENT
0x0000001F
与 32 个字节对齐。
MF_64_BYTE_ALIGNMENT
0x0000003F
与 64 个字节对齐。
MF_128_BYTE_ALIGNMENT
0x0000007F
与 128 个字节对齐。
MF_256_BYTE_ALIGNMENT
0x000000FF
与 256 字节对齐。
MF_512_BYTE_ALIGNMENT
0x000001FF
与 512 字节对齐。

ppBuffer

接收指向媒体缓冲区 的 IMFMediaBuffer 接口的指针。 调用方必须释放接口。

返回值

该函数返回 HRESULT。 可能的值包括但不限于下表中的值。

返回代码 Description
S_OK
函数成功。

注解

当媒体缓冲区对象被销毁时,它会释放分配的内存。

要求

Requirement 价值
最低支持的客户端 Windows Vista [桌面应用 |UWP 应用]
支持的最低服务器 Windows Server 2008 [桌面应用 |UWP 应用]
目标平台 Windows操作系统
Header mfapi.h
Library Mfplat.lib
DLL Mfplat.dll

另请参阅

MFCreateMemoryBuffer

媒体缓冲区

Media Foundation Functions