|Microsoft DirectX 9.0|
The Alloc method allocates memory for the buffers.
virtual HRESULT Alloc(void);
Returns one of the following HRESULT values.
|S_FALSE||Buffer requirements have not changed.|
|S_OK||Buffer requirements have changed.|
|VFW_E_SIZENOTSET||Buffer requirements were not set.|
This method is called by the CBaseAllocator::Commit method.
In the base class, this method does not allocate any memory. It returns an error if the buffer requirements were not set, S_FALSE if the requirements have not changed, and S_OK if the requirements have changed.
A derived class should override this method to perform the actual memory allocation. Typically, the derived class will perform the following steps:
For an example, see CMemAllocator::Alloc.