You should request IMediaSeeking interface from the graph object and then call its GetPositions method to learn current position in playback.
Also you can request IMediaEvent interface from the same graph object and then in your main loop get graph events. You'll get EC_COMPLETE event the moment playback ends.