Microsoft DirectX 8.1 (C++) |
The CreateMusicBuffer method creates a DirectMusicBuffer object to hold music messages being sequenced to the port. Most applications do not need to call this method directly because buffer management is handled by the performance when a port is added.
Syntax
HRESULT CreateMusicBuffer(
LPDMUS_BUFFERDESC pBufferDesc,
LPDIRECTMUSICBUFFER*..ppBuffer,
LPUNKNOWN pUnkOuter
);
Parameters
pBufferDesc
Address of the DMUS_BUFFERDESC structure that contains the description of the music buffer to be created. The application must initialize the dwSize member of this structure before passing the pointer.
ppBuffer
Address of a variable that receives an IDirectMusicBuffer8 interface pointer.
pUnkOuter
Address of the controlling object's IUnknown interface for COM aggregation. Because aggregation is not currently supported, this value must be set to NULL.
Return Values
If the method succeeds, the return value is S_OK.
If it fails, the method can return one of the error values shown in the following table.
Return code |
CLASS_E_NOAGGREGATION |
E_INVALIDARG |
E_NOINTERFACE |
E_OUTOFMEMORY |
E_POINTER |
Requirements
Header: Declared in dmusicc.h.
See Also