The IDirectMusicPerformance::GetSegmentState method retrieves the currently playing primary segment state, or the primary segment state that is playing at a given time.
HRESULT GetSegmentState(
IDirectMusicSegmentState ** ppSegmentState,
MUSIC_TIME mtTime
);
If the method succeeds, the return value is S_OK.
If it fails, the method may return one of the following error values:
DMUS_E_NOT_FOUND |
E_POINTER |
This function is intended for routines that need to access the currently playing segment state, for example to obtain the chord or command track. "Currently playing" in this context means that it is being called into to perform messages. Because of latency, the currently playing segment state is not necessarily the one actually being heard.
Windows NT/2000: Requires Windows 2000.
Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
Header: Declared in dmusici.h.