imapi2.h header

This header is used by Image Mastering API. For more information, see:

Interfaces

Title Description
DDiscFormat2DataEvents Implement this interface to receive notifications of the current write operation.
DDiscFormat2EraseEvents Implement this interface to receive notifications of the current erase operation.
DDiscFormat2RawCDEvents Implement this interface to receive notifications of the current raw-image write operation.
DDiscFormat2TrackAtOnceEvents Implement this interface to receive notifications of the current track-writing operation.
DDiscMaster2Events Implement this interface to receive notification when a CD or DVD device is added to or removed from the computer.
DWriteEngine2Events Implement this interface to receive notifications of the current write operation.
IBlockRange Use this interface to retrieve information about a single continuous range of sectors on the media. This interface is typically used together with the IBlockRangeList interface to describe a collection of sector ranges.
IBlockRangeList Use this interface to retrieve a list of continuous sector ranges on the media. This interface is used to describe the sectors that need to be updated on a rewritable disc when a new logical session is recorded.
IBurnVerification Use this interface with IDiscFormat2Data or IDiscFormat2TrackAtOnce to get or set the Burn Verification Level property which dictates how burned media is verified for integrity after the write operation.
IDiscFormat2 This is a base interface. Use the following interfaces which inherit this interface IDiscFormat2Data, IDiscFormat2Erase, IDiscFormat2TrackAtOnce, IDiscFormat2RawCD
IDiscFormat2Data Use this interface to write a data stream to a disc.
IDiscFormat2DataEventArgs Use this interface to retrieve information about the current write operation.
IDiscFormat2Erase Use this interface to erase data from a disc.
IDiscFormat2RawCD Use this interface to write raw images to a disc device using Disc At Once (DAO) mode (also known as uninterrupted recording).
IDiscFormat2RawCDEventArgs Use this interface to retrieve information about the current write operation.
IDiscFormat2TrackAtOnce Use this interface to write audio to blank CD-R or CD-RW media in Track-At-Once mode.
IDiscFormat2TrackAtOnceEventArgs Use this interface to retrieve information about the current write operation.
IDiscMaster2 Use this interface to enumerate the CD and DVD devices installed on the computer.
IDiscRecorder2 This interface represents a physical device. You use this interface to retrieve information about a CD and DVD device installed on the computer and to perform operations such as closing the tray or eject the media.
IDiscRecorder2Ex This interface represents a physical device.
IMultisession Base interface containing properties common to derived multisession interfaces.
IMultisessionRandomWrite Use this interface to retrieve information about the current state of media allowing random writes and not supporting the concept of physical sessions.
IMultisessionSequential Use this interface to retrieve information about the previous import session on a sequentially recorded media, if the media contains a previous session.
IMultisessionSequential2 Use this interface to retrieve information about the size of a writeable unit on sequentially recorded media.
IRawCDImageCreator Use this interface to create a RAW CD image for use in writing to CD media in Disc-at-Once (DAO) mode. Images created with this interface can be written to CD media using the IDiscFormat2RawCD interface.
IRawCDImageTrackInfo Use this interface to track per-track properties that are applied to CD media.
IStreamConcatenate Use this interface to combine several data streams into a single stream.
IStreamInterleave Use this interface to combine several data streams into a single stream by alternately interspersing portions of each.
IStreamPseudoRandomBased Use this interface to generate a read-only data stream whose data is initialized with pseudo-random data (not cryptographically safe). You must call the SetSize method to set the requested size of the stream.
IWriteEngine2 Use this interface to write a data stream to a device.
IWriteEngine2EventArgs Use this interface to retrieve information about the current write operation. This interface is passed to the DWriteEngine2Events::Update method that you implement.
IWriteSpeedDescriptor Use this interface retrieve detailed write configurations supported by the disc recorder and current media, for example, the media type, write speed, rotational-speed control type.

Enumerations

Title Description
IMAPI_BURN_VERIFICATION_LEVEL Defines values for the burn verification implemented by the IBurnVerification interface.
IMAPI_CD_SECTOR_TYPE Defines the sector types that can be written to CD media.
IMAPI_CD_TRACK_DIGITAL_COPY_SETTING Defines the digital copy setting values available for a given track.
IMAPI_FEATURE_PAGE_TYPE Defines values for the feature that are supported by the logical unit (CD and DVD device).
IMAPI_FORMAT2_DATA_MEDIA_STATE Defines values for the possible media states.
IMAPI_FORMAT2_DATA_WRITE_ACTION Defines values that indicate the current state of the write operation when using the IDiscFormat2DataEventArgs interface.
IMAPI_FORMAT2_RAW_CD_DATA_SECTOR_TYPE Defines values that indicate the type of sub-channel data.
IMAPI_FORMAT2_RAW_CD_WRITE_ACTION Defines values that indicate the current state of the write operation when using the IDiscFormat2RawCDEventArgs interface.
IMAPI_FORMAT2_TAO_WRITE_ACTION Defines values that indicate the current state of the write operation when using the IDiscFormat2TrackAtOnceEventArgs interface.
IMAPI_MEDIA_PHYSICAL_TYPE Defines values for the currently known media types supported by IMAPI.
IMAPI_MEDIA_WRITE_PROTECT_STATE Defines values that indicate the media write protect status. One or more write protect values can be set on a given drive.
IMAPI_MODE_PAGE_REQUEST_TYPE Defines values that indicate requests sent to a device using the MODE_SENSE10 MMC command.
IMAPI_MODE_PAGE_TYPE Defines values for the mode pages that are supported by CD and DVD devices.
IMAPI_PROFILE_TYPE Defines values for the possible profiles of a CD and DVD device. A profile defines the type of media and features that the device supports.
IMAPI_READ_TRACK_ADDRESS_TYPE Defines values that indicate how to interpret track addresses for the current disc profile of a randomly-writable, hardware-defect-managed media type.