Microsoft DirectX 9.0 SDK Update (October 2004) |
The EnumObject method retrieves information about an object in the container.
Syntax
HRESULT EnumObject(
REFGUID rguidClass,
DWORD dwIndex,
LPDMUS_OBJECTDESC pDesc,
WCHAR* pwszAlias
);
Parameters
rguidClass
Reference to (C++) or address of (C) the unique identifier of the object class, or GUID_DirectMusicAllTypes to obtain an object of any type. For a list of standard loadable classes, see IDirectMusicLoader8.
dwIndex
Index of the object among objects of class rguidClass in the container.
pDesc
Pointer to a DMUS_OBJECTDESC structure that receives a description of the object. This parameter can be NULL if no description is wanted. (See Remarks.)
pwszAlias
Address of a string buffer of size MAX_PATH that receives the object's alias, if it has one. (An alias is a special name used by a script to refer to the object.) This parameter can be NULL if no alias is wanted.
Return Values
If the method succeeds, one of the following success codes is returned.
Return code | Description |
S_OK | The object was enumerated. |
S_FALSE | There is no object with an index of dwIndex. |
DMUS_S_STRING_TRUNCATED | The alias is longer than MAX_PATH. |
DMUS_S_GARBAGE_COLLECTED | See Garbage Collection. |
If the method fails, it can return E_POINTER.
Remarks
You must initialize the dwSize member of the DMUS_OBJECTDESC structure before passing it to the method. Other members are ignored. You cannot reduce the scope of the enumeration by, for example, specifying a value in the wszName member. The description returned by the method can be used to retrieve the object by calling IDirectMusicLoader8::GetObject. For sample code, see Containers.
Requirements
Header: Dmusici.h
Library: Dmloader.dll, Dmloaded.dll
See Also