imapi2.h header

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

imapi2.h contains the following programming interfaces:

Interfaces

 
DDiscFormat2DataEvents

Implement this interface to receive notifications of the current write operation. (DDiscFormat2DataEvents)
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. (DWriteEngine2Events)
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. (IDiscFormat2DataEventArgs)
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. (IDiscFormat2RawCDEventArgs)
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. (IDiscFormat2TrackAtOnceEventArgs)
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 writable 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

 
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.