Microsoft DirectX 8.1 (C++) |
The EnableCache method tells the loader to enable or disable automatic caching of all objects it loads. By default, caching is enabled for all classes.
Syntax
HRESULT EnableCache(
REFGUID rguidClass,
BOOL fEnable
);
Parameters
rguidClass
Reference to (C++) or address of (C) the identifier of the class of objects to cache, or GUID_DirectMusicAllTypes to cache all types. For a list of standard loadable classes, see IDirectMusicLoader8.
fEnable
TRUE to enable caching; FALSE to clear and disable.
Return Values
The method returns S_OK if the cache state is changed, or S_FALSE if the cache is already in the desired state.
Remarks
To clear the cache without disabling caching, call the IDirectMusicLoader8::ClearCache method.
The following code example disables caching only for segment objects so that they do not stay in memory after the application releases them. Other objects that should be shared, such as
void myPrepareLoader(IDirectMusicLoader8 *pILoader)
{
pILoader->EnableCache(GUID_DirectMusicAllTypes, TRUE);
pILoader->EnableCache(CLSID_DirectMusicSegment, FALSE);
}
Requirements
Header: Declared in dmusici.h.
See Also