IDiscMasterProgressEvents interface (imapi.h)
The IDiscMasterProgressEvents interface provides a single interface for all callbacks that can be made from IMAPI to an application. An application implements this interface on one of its objects and then registers it using IDiscMaster::ProgressAdvise. All but one of the methods in this interface are related to progress during staging or burns. Even if an application is not interested in a particular callback, it must implement the callback function and return E_NOTIMPL on the call.
The IDiscMasterProgressEvents interface inherits from the IUnknown interface. IDiscMasterProgressEvents also has these types of members:
The IDiscMasterProgressEvents interface has these methods.
Notifies an application of its progress in response to calls to IRedbookDiscMaster::AddAudioTrackBlocks or IJolietDiscMaster::AddData. Notifications are sent for the first and last steps, and at points in between.
Notifies an application of its progress in burning a disc on the active recorder. Notifications are sent for the first and last blocks, and at points in between.
Notifies an application that a call to IDiscMaster::RecordDisc has finished.
Notifies the application that it is has started closing the disc. No further notifications are sent until the burn is finished.
Notifies an application that a call to IDiscRecorder::Erase has finished.
Notifies the application that there is a change to the list of valid disc recorders. (For example, a USB CD-R driver is removed from the system.).
Notifies the application that it is preparing to burn a disc. No further notifications are sent until the burn starts.
Notifies an application that a track has started or finished during the burn of an audio disc.
Checks whether an AddData, AddAudioTrackBlocks, or RecordDisc operation should be canceled.
|Minimum supported client||Windows XP [desktop apps only]|
|Minimum supported server||Windows Server 2003 [desktop apps only]|