Microsoft DirectX 8.0 (C++) |
Tells the loader to enable or disable automatic caching of all objects it loads. By default, caching is enabled for all classes.
HRESULT EnableCache( REFGUID rguidClass, BOOL fEnable );
The method returns S_OK if the cache state is changed, or S_FALSE if the cache is already in the desired state.
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 styles, chordmaps, and DLS collections, continue to be cached. The first call to EnableCache would normally be unnecessary because caching is enabled for all objects by default.
void myPrepareLoader(IDirectMusicLoader8 *pILoader) { pILoader->EnableCache(GUID_DirectMusicAllTypes, TRUE); pILoader->EnableCache(CLSID_DirectMusicSegment, FALSE); }
Header: Declared in dmusici.h.
IDirectMusicLoader8::CacheObject, IDirectMusicLoader8::ClearCache, Cache Management