|Microsoft DirectX 9.0|
The SetProperties method specifies the number of buffers to allocate and the size of each buffer.
HRESULT SetProperties( ALLOCATOR_PROPERTIES *pRequest, ALLOCATOR_PROPERTIES *pActual );
Pointer to an ALLOCATOR_PROPERTIES structure that contains the buffer requirements.
Pointer to an ALLOCATOR_PROPERTIES structure that receives the actual buffer properties.
Returns one of the HRESULT values shown in the following table.
|E_POINTER||NULL pointer argument.|
|VFW_E_ALREADY_COMMITTED||Cannot change allocated memory while the filter is active.|
|VFW_E_BADALIGN||An invalid alignment was specified.|
|VFW_E_BUFFERS_OUTSTANDING||One or more buffers are still active.|
This method overrides the CBaseAllocator::SetProperties method.
The buffer alignment, specified by the cbAlign member of the ALLOCATOR_PROPERTIES structure, must be an even power of two.