CBaseAllocator.Commit 方法

Commit方法为缓冲区分配内存。 此方法实现 IMemAllocator::Commit 方法。

语法

HRESULT Commit();

parameters

此方法没有任何参数。

返回值

返回 HRESULT 值。 可能的值包括以下列表中的值。

返回代码 说明
S _ OK
成功。
VFW _ E _ SIZENOTSET
未指定缓冲区要求。

备注

在调用此方法之前,请调用 CBaseAllocator::SetProperties 方法以指定缓冲区要求。

此方法调用虚拟方法 CBaseAllocator::Alloc 来为缓冲区分配内存。 派生类可以重写 Alloc。 如果取消提交操作处于挂起状态,则取消该操作。

在调用 CBaseAllocator::GetBuffer 方法之前,必须调用 此方法。

要求

要求 Value
标头
Amfilter.h (包括 Streams.h)

Strmbase.lib (零售) ;
Str (sd.lib)

请参阅

CBaseAllocator 类