About the Image Mastering API 4
Using the Image Mastering API 5
Extending the IDiscmaster and IDiscRecorder Interfaces 6
Creating Multi-session Discs 6
Language Notes 6
Image Mastering API Reference 7
Interfaces 7
IDiscMaster 7
IDiscMaster::Open 8
IDiscMaster::Open 8
IDiscMaster::EnumDiscMasterFormats 8
IDiscMaster::EnumDiscMasterFormats 8
IDiscMaster::GetActiveDiscMasterFormat 9
IDiscMaster::GetActiveDiscMasterFormat 9
IDiscMaster::SetActiveDiscMasterFormat 9
IDiscMaster::SetActiveDiscMasterFormat 9
IDiscMaster::EnumDiscRecorders 10
IDiscMaster::EnumDiscRecorders 10
IDiscMaster::GetActiveDiscRecorder 11
IDiscMaster::GetActiveDiscRecorder 11
IDiscMaster::SetActiveDiscRecorder 12
IDiscMaster::SetActiveDiscRecorder 12
IDiscMaster::ClearFormatContent 13
IDiscMaster::ClearFormatContent 13
IDiscMaster::ProgressAdvise 13
IDiscMaster::ProgressAdvise 13
IDiscMaster::ProgressUnadvise 14
IDiscMaster::ProgressUnadvise 14
IDiscMaster::RecordDisc 14
IDiscMaster::RecordDisc 14
IDiscMaster::Close 16
IDiscMaster::Close 16
IDiscRecorder 16
IDiscRecorder::GetRecorderGUID 18
IDiscRecorder::GetRecorderGUID 18
IDiscRecorder::GetRecorderType 18
IDiscRecorder::GetRecorderType 18
IDiscRecorder::GetDisplayNames 19
IDiscRecorder::GetDisplayNames 19
IDiscRecorder::GetBasePnPID 19
IDiscRecorder::GetBasePnPID 19
IDiscRecorder::GetPath 20
IDiscRecorder::GetPath 20
IDiscRecorder::GetRecorderProperties 20
IDiscRecorder::GetRecorderProperties 20
IDiscRecorder::SetRecorderProperties 21
IDiscRecorder::SetRecorderProperties 21
IDiscRecorder::OpenExclusive 22
IDiscRecorder::OpenExclusive 22
IDiscRecorder::QueryMediaType 23
IDiscRecorder::QueryMediaType 23
IDiscRecorder::QueryMediaInfo 24
IDiscRecorder::QueryMediaInfo 24
IDiscRecorder::Eject 25
IDiscRecorder::Eject 25
IDiscRecorder::Erase 25
IDiscRecorder::Erase 25
IDiscRecorder::Close 26
IDiscRecorder::Close 26
IRedbookDiscMaster 27
IRedbookDiscMaster::GetTotalAudioTracks 27
IRedbookDiscMaster::GetTotalAudioTracks 27
IRedbookDiscMaster::GetTotalAudioBlocks 28
IRedbookDiscMaster::GetTotalAudioBlocks 28
IRedbookDiscMaster::GetUsedAudioBlocks 28
IRedbookDiscMaster::GetUsedAudioBlocks 28
IRedbookDiscMaster::GetAvailableAudioTrackBlocks 28
IRedbookDiscMaster::GetAvailableAudioTrackBlocks 28
IRedbookDiscMaster::GetAudioBlockSize 29
IRedbookDiscMaster::GetAudioBlockSize 29
IRedbookDiscMaster::CreateAudioTrack 29
IRedbookDiscMaster::CreateAudioTrack 29
IRedbookDiscMaster::AddAudioTrackBlocks 30
IRedbookDiscMaster::AddAudioTrackBlocks 30
IRedbookDiscMaster::CloseAudioTrack 31
IRedbookDiscMaster::CloseAudioTrack 31
IJolietDiscMaster 31
IJolietDiscMaster::GetTotalDataBlocks 32
IJolietDiscMaster::GetTotalDataBlocks 32
IJolietDiscMaster::GetUsedDataBlocks 32
IJolietDiscMaster::GetUsedDataBlocks 32
IJolietDiscMaster::GetDataBlockSize 32
IJolietDiscMaster::GetDataBlockSize 32
IJolietDiscMaster::AddData 33
IJolietDiscMaster::AddData 33
IJolietDiscMaster::GetJolietProperties 34
IJolietDiscMaster::GetJolietProperties 34
IJolietDiscMaster::SetJolietProperties 35
IJolietDiscMaster::SetJolietProperties 35
IDiscMasterProgressEvents 36
IDiscMasterProgressEvents::QueryCancel 37
IDiscMasterProgressEvents::QueryCancel 37
IDiscMasterProgressEvents::NotifyPnPActivity 37
IDiscMasterProgressEvents::NotifyPnPActivity 37
IDiscMasterProgressEvents::NotifyAddProgress 37
IDiscMasterProgressEvents::NotifyAddProgress 37
IDiscMasterProgressEvents::NotifyBlockProgress 38
IDiscMasterProgressEvents::NotifyBlockProgress 38
IDiscMasterProgressEvents::NotifyTrackProgress 38
IDiscMasterProgressEvents::NotifyTrackProgress 38
IDiscMasterProgressEvents::NotifyPreparingBurn 39
IDiscMasterProgressEvents::NotifyPreparingBurn 39
IDiscMasterProgressEvents::NotifyClosingDisc 39
IDiscMasterProgressEvents::NotifyClosingDisc 39
IDiscMasterProgressEvents::NotifyBurnComplete 40
IDiscMasterProgressEvents::NotifyBurnComplete 40
IMAPI Result Codes 40