PrimoBurner for .NET  5.0
CD, DVD and Blu-ray Software Development Kit
Loading...
Searching...
No Matches
PrimoSoftware.Burner Namespace Reference

Classes

class  AudioCD
 AudioCD burns audio CDs from files like MP3, WMA, WAV and other formats. More...
 
class  AudioCDContinueEventArgs
 Contains the parameters of the AudioCD.OnContinueWrite and AudioCD.OnContinueRead events. More...
 
class  AudioCDProgressEventArgs
 Contains the parameters of the AudioCD.OnWriteProgress and AudioCD.OnReadProgress events. More...
 
class  AudioCDStatusEventArgs
 Provides data for the AudioCD.OnWriteStatus and AudioCD.OnReadStatus events. More...
 
class  AudioCDTrackStatusEventArgs
 Provides data for the AudioCD.OnWriteTrack event. More...
 
class  AudioInput
 Defines an audio input. More...
 
class  AudioOutput
 Defines an audio output when reading from an Audio CD. More...
 
class  BDFeatures
 Container for the Blu-ray Disc features supported by the device. More...
 
class  BDFormatParameters
 Reserved for future versions. More...
 
class  BDMediaInfo
 Container for BD-R and BD-RE media information. More...
 
class  BDVersion
 Serves as a container for Blu-ray Disc version information. More...
 
class  BlockDevice
 The BlockDevice interface provides methods for reading and writing data CD and DVD in packet mode. More...
 
class  BootProps
 Provides an interface for setting the properties of a bootable disc. More...
 
class  CachePolicy
 Provides an interface for setting the cache related properties of DataDisc. More...
 
class  CDFeatures
 Container for the CD features supported by the device. More...
 
class  CDMode
 The CDMode interface defines a point at which the type and/or the frame size of a CD track changes. More...
 
struct  CDPregap
 Defines constants for the CD pre-gap start and length. More...
 
class  CDSector
 The CDSector interface provides methods for encoding RAW CD sectors(blocks) from user data. More...
 
class  CDSession
 The CDSession interface allows you to define the session layout (the TOC) of a CD. More...
 
class  CDText
 The CDText interface is used to manipulate the CD-TEXT data on audio cds. More...
 
class  CDTextItem
 Represents a single CD-Text item. More...
 
class  CDTrack
 The Track interface allows you to specify the track type, the pre-gap length, the track indexes and the post-gap length for a track. More...
 
class  DataDisc
 Creates and burns data images to CD, DVD and Blu-ray Discs. More...
 
class  DataDiscContinueEventArgs
 Contains the parameters of the DataDisc.OnContinueBurn event. More...
 
class  DataDiscFileStatusEventArgs
 Provides data for the DataDisc.OnFileStatus> event. More...
 
class  DataDiscProgressEventArgs
 Provides data for the DataDisc.OnProgress event. More...
 
class  DataDiscStatusEventArgs
 Provides data for the DataDisc.OnStatus event. More...
 
class  DataFile
 The DataFile interface represents one file or directory from a data image. More...
 
class  DataFileList
 Represents a collection of DataFile objects. More...
 
class  Device
 Recording Device Low Level Application Programming Interface. More...
 
class  DeviceContinueEventArgs
 Provides data for the Device.OnContinueRead event. More...
 
class  DeviceEnumerator
 Device enumerator. More...
 
class  DeviceEraseEventArgs
 Provides data for the Device.OnErase event. More...
 
class  DeviceFormatEventArgs
 Provides data for the Device.OnFormat event. More...
 
class  DeviceReadEventArgs
 Provides data for the Device.OnRead event. More...
 
class  DeviceWriteLeadInEventArgs
 Provides data for the Device.OnWriteLeadIn event. More...
 
class  DeviceWriteLeadOutEventArgs
 Provides data for the Device.OnWriteLeadOut event. More...
 
class  DiscArchive
 DiscArchive object provides a way for constructing large file trees and scheduling them for burning over multiple discs. More...
 
class  DiscArchiveAddFileToLayoutEventArgs
 Contains the parameters of the DiscArchive.OnAddFileToLayout event. More...
 
class  DiscArchiveFileErrorEventArgs
 Contains the parameters of the DiscArchive.OnSourceFileError event. More...
 
class  DiscArchiveFooterSizeEventArgs
 Contains the parameters of the DiscArchive.OnFooterSize event. More...
 
class  DiscArchiveRequestRenameEventArgs
 Provides data for the DiscArchive.OnRequestRename event. More...
 
class  DiscCopy
 Copies CD, DVD and BD discs. More...
 
class  DiscCopyContinueCopyEventArgs
 Provides data for the DiscCopy.OnContinueCopy event. More...
 
class  DiscCopyProgressEventArgs
 Provides information about the overall progress of the copy process (image creation/burning). More...
 
class  DiscCopyStatusEventArgs
 Provides information about the status of the copy process. More...
 
class  DiscCopyTrackStatusEventArgs
 Provides information about the reading/writing progress of individual medium tracks. More...
 
class  DiscInfo
 Disk Information Structure. More...
 
class  DiscLayout
 The DiscLayout object provides a way for recording all or a portion of DiscArchive content on a single disc. More...
 
class  DiscLayoutContinueWriteEventArgs
 Provides data for the DiscLayout.OnContinueWriteevent. More...
 
class  DiscLayoutFileErrorEventArgs
 Contains the parameters of the DiscLayout.OnFileError event. More...
 
class  DiscLayoutFileEventArgs
 Contains the parameters of the DiscLayout.OnFileComplete event. More...
 
class  DiscLayoutProgressEventArgs
 Contains the parameters of the DiscLayout.OnProgress event. More...
 
class  DVDFeatures
 Container for the DVD features supported by the device. More...
 
class  DVDMediaInfo
 Container for DVD media information. More...
 
class  DVDMinusMediaInfo
 Container for DVD-R and DVD-RW media information. More...
 
class  DVDPlusMediaInfo
 Container for DVD+R and DVD+RW media information. More...
 
class  Engine
 Burner Engine. More...
 
class  EngineDeviceChangeEventArgs
 Provides data for the Engine.OnDeviceChange event. More...
 
class  EngineMediaChangeEventArgs
 Provides data for the Engine.OnMediaChange event. More...
 
class  ErrorInfo
 Describes a PrimoBurner error. More...
 
struct  GenericError
 Generic error codes. More...
 
class  IsoVolumeProps
 Provides an interface for setting the properties of ISO volumes. More...
 
class  JolietVolumeProps
 Provides an interface for setting the properties of ISO volumes. More...
 
class  Library
 Initializes PrimoBurner and manages license information. More...
 
class  MediaInfo
 Container for the extended media information retrieved with the Device.ReadMediaInfo method. More...
 
struct  Mode2FormedSubheader
 Mode 2 Formed (Form1 or Form2) Sub-header structure. More...
 
struct  PCMAudioFormat
 PCM audio format. More...
 
class  QSubChannel
 This structure is used together with the Device.GetQSubChannel method to get the q-subchannel information from the last 96 bytes of a raw CD sector data. More...
 
class  QSubChannelIsrc
 The QSubChannelIsrc structure defines the Track International Standard Recording Code data. More...
 
class  QSubChannelMcn
 The QSubChannelMcn structure defines the response data structure for the Media Catalog Number (MCN). More...
 
class  QSubChannelPosition
 The QSubChannelPosition type defines the response data structure for the CD current position data (i.e., track, index, absolute address, relative address). More...
 
class  RawToc
 Raw Table Of Content (TOC) More...
 
class  RawTocTrack
 A Track from the Raw TOC (Raw Table Of Content) More...
 
class  ScsiCommandSense
 Gets SCSI sense data that results from a command sent with the SendCommand method. More...
 
class  ScsiInterface
 Allows an application to send SCSI command to a device. More...
 
class  SessionInfo
 Session information structure. More...
 
struct  Speed1xKB
 Defines constants for 1x speeds in Kbytes/s. More...
 
class  SpeedDescriptor
 Device supported speed. More...
 
class  StreamProxy
 A wrapper around .NET system stream.
 
class  Toc
 Table Of Content (TOC) More...
 
class  TocTrack
 A track from the disc Table Of Content (Toc) More...
 
class  TrackBuffer
 Track Buffer. More...
 
class  TrackInfo
 Track Information Structure. More...
 
class  TrackInfoEx
 Extended Track Information Structure. More...
 
class  UdfExtent
 Defines a UDF file extent. More...
 
class  UdfFileProps
 Provides an interface for setting various properties of UDF file and directory items. More...
 
class  UdfVolumeProps
 Provides an interface for setting the properties of UDF volumes. More...
 
class  VideoDVD
 The VideoDVD interface provides methods for creating DVD-Video compatible images layouts. More...
 

Enumerations

enum  AudioCDError {
  Success = GenericError.Success ,
  SystemError = GenericError.SystemError ,
  InternalError = GenericError.InternalError ,
  Start = 0x04000000 ,
  InvalidParameters = (AudioCDError.Start + 1) ,
  DeviceNotSet = (AudioCDError.Start + 3) ,
  NoInput = (AudioCDError.Start + 4) ,
  OutOfSpace = (AudioCDError.Start + 5) ,
  Interrupted = (AudioCDError.Start + 6) ,
  InputError = (AudioCDError.Start + 7) ,
  InvalidCDSession = (AudioCDError.Start + 8) ,
  InvalidTrack = (AudioCDError.Start + 9) ,
  InvalidLba = (AudioCDError.Start + 10) ,
  OutputError = (AudioCDError.Start + 11) ,
  End = 0x04FFFFFF
}
 AudioCD error codes. More...
 
enum  AudioCDStatus {
  Initializing = 0 ,
  InitializingDevice = 2 ,
  DecodingAudio = 3 ,
  Writing = 4 ,
  WritingLeadOut = 5 ,
  Reading = 6
}
 Audio CD Status Codes used in AudioCD events. More...
 
enum  AudioDecodingMethod {
  Memory = 0 ,
  TempFile = 1
}
 The method that is used to decode the audio inputs when writing an Audio CD. More...
 
enum  AudioStorageType {
  File = 0 ,
  Stream = 1
}
 Specifies the possible audio storages used by AudioCD when writing to or reading from CD. More...
 
enum  BDFormatSubType {
  BdRSrmPow = 0x00 ,
  BdRSrmNoPow = 0x01 ,
  BdReQuickReformat = 0x100 ,
  BdReNoCert = 0x101 ,
  BdReFullCert = 0x102 ,
  BdReQuickCert = 0x103
}
 Blu-ray Media Format Subtypes. More...
 
enum  BDFormatType { BdFull = 0x00 }
 Blu-ray Media Format Types. More...
 
enum  BgFormatStatus {
  NotFormatted = 0x00 ,
  Partial = 0x01 ,
  Pending = 0x02 ,
  Completed = 0x03
}
 Background Format Status Codes. More...
 
enum  BlockDeviceError {
  Start = 0x05000000 ,
  End = 0x05FFFFFF ,
  Success = GenericError.Success ,
  InternalError = GenericError.InternalError ,
  DeviceNotSet = (BlockDeviceError.Start + 2) ,
  MediumNotPresent = (BlockDeviceError.Start + 3) ,
  InvalidParameters = (BlockDeviceError.Start + 4) ,
  InvalidBlockSize = (BlockDeviceError.Start + 5) ,
  CommandSequence = (BlockDeviceError.Start + 6) ,
  IncompatibleMedia = (BlockDeviceError.Start + 7) ,
  InvalidFilenameLength = (BlockDeviceError.Start + 8) ,
  InvalidDataSource = (BlockDeviceError.Start + 9)
}
 Error codes returned by the BlockDevice.LastError property. More...
 
enum  BlockDeviceOpenFlags {
  Read = 0x01 ,
  Write = 0x02 ,
  Format = 0x04
}
 Flags used with the BlockDevice.Open method. More...
 
enum  BlockSize {
  Cdda = 2352 ,
  CdRom = 2048 ,
  CdRomMode0 = 2336 ,
  CdRomMode2Formless = 2336 ,
  CdRomMode2Form1 = 2336 ,
  CdRomMode2Form2 = 2336 ,
  CdRomMode2Mixed = 2336 ,
  CdRomMode2Form1Xa = 2048 ,
  CdRomMode2Form1XaRaw = 2056 ,
  PWChannelSize = 96 ,
  PQChannelSize = 16 ,
  CdRaw = 2448 ,
  Dvd = 2048 ,
  Bd = 2048
}
 Block (sector) sizes. More...
 
enum  BootEmulation {
  NoEmulation = 0 ,
  Diskette120 = 1 ,
  Diskette144 = 2 ,
  Diskette288 = 3 ,
  HardDisk = 4
}
 Boot Emulation Type. More...
 
enum  BootPlatformID {
  x86 = 0 ,
  PowerPC = 1 ,
  Mac = 2 ,
  EFI = 0xEF
}
 Boot PlatformID. More...
 
enum  CDCopyReadMethod {
  CdFullRaw = 1 ,
  CdRaw2352 = 2
}
 Defines DiscCopy read methods. More...
 
enum  CDCopyWriteMethod {
  CdFullRaw = 1 ,
  CdRaw2352 = 2 ,
  CdRaw = 3 ,
  CdCooked = 4
}
 Defines DiscCopy write methods. More...
 
enum  CDTextCodePage {
  System = 0x00 ,
  ISO_8859_1 = 0x01
}
 CD-TEXT Code Pages. More...
 
enum  CDTextGenreCode {
  Unused = 0x00 ,
  Undefined = 0x01 ,
  AdultContemp = 0x02 ,
  AltRock = 0x03 ,
  Childrens = 0x04 ,
  Classic = 0x05 ,
  ChristContemp = 0x06 ,
  Country = 0x07 ,
  Dance = 0x08 ,
  EasyListening = 0x09 ,
  Erotic = 0x0A ,
  Folk = 0x0B ,
  Gospel = 0x0C ,
  Hiphop = 0x0D ,
  Jazz = 0x0E ,
  Latin = 0x0F ,
  Musical = 0x10 ,
  Newage = 0x11 ,
  Opera = 0x12 ,
  Operetta = 0x13 ,
  Pop = 0x14 ,
  Rap = 0x15 ,
  Reggae = 0x16 ,
  Rock = 0x17 ,
  RhythmAndBlues = 0x18 ,
  SoundEffects = 0x19 ,
  Soundtrack = 0x1A ,
  SpokenWord = 0x1B ,
  WorldMusic = 0x1C ,
  Reserved = 0x1D ,
  Riaa = 0x8000
}
 CD-TEXT Genres. More...
 
enum  CDTextLanguage {
  Unknown = 0x00 ,
  Albanian = 0x01 ,
  Breton = 0x02 ,
  Catalan = 0x03 ,
  Croatian = 0x04 ,
  Welsh = 0x05 ,
  Czech = 0x06 ,
  Danish = 0x07 ,
  German = 0x08 ,
  English = 0x09 ,
  Spanish = 0x0A ,
  Esperanto = 0x0B ,
  Estonian = 0x0C ,
  Basque = 0x0D ,
  Faroese = 0x0E ,
  French = 0x0F ,
  Frisian = 0x10 ,
  Irish = 0x11 ,
  Gaelic = 0x12 ,
  Galician = 0x13 ,
  Icelandic = 0x14 ,
  Italian = 0x15 ,
  Lappish = 0x16 ,
  Latin = 0x17 ,
  Latvian = 0x18 ,
  Luxembourgian = 0x19 ,
  Lithuanian = 0x1A ,
  Hungarian = 0x1B ,
  Maltese = 0x1C ,
  Dutch = 0x1D ,
  Norwegian = 0x1E ,
  Occitan = 0x1F ,
  Polish = 0x20 ,
  Portuguese = 0x22 ,
  Romanian = 0x22 ,
  Romansh = 0x23 ,
  Serbian = 0x24 ,
  Slovak = 0x25 ,
  Slovenian = 0x26 ,
  Finish = 0x27 ,
  Swedish = 0x28 ,
  Turkish = 0x29 ,
  Flemish = 0x2A ,
  Walloon = 0x2B ,
  Zulu = 0x45 ,
  Vietnamese = 0x46 ,
  Uzbek = 0x47 ,
  Urdu = 0x48 ,
  Ukranian = 0x49 ,
  Thai = 0x4A ,
  Telugu = 0x4B ,
  Tatar = 0x4C ,
  Tamil = 0x4D ,
  Tadzhik = 0x4E ,
  Swahili = 0x4F ,
  SrananTongo = 0x50 ,
  Somali = 0x51 ,
  Sinhalese = 0x52 ,
  Shona = 0x53 ,
  SerboCroatian = 0x54 ,
  Ruthenian = 0x55 ,
  Russian = 0x56 ,
  Quechua = 0x57 ,
  Pushtu = 0x58 ,
  Punjabi = 0x59 ,
  Persian = 0x5A ,
  Papamiento = 0x5B ,
  Oriya = 0x5C ,
  Nepali = 0x5D ,
  Ndebele = 0x5E ,
  Marathi = 0x5F ,
  Moldavian = 0x60 ,
  Malaysian = 0x61 ,
  Malagasay = 0x62 ,
  Macedonian = 0x63 ,
  Laotian = 0x64 ,
  Korean = 0x65 ,
  Khmer = 0x66 ,
  Kazakh = 0x67 ,
  Kannada = 0x68 ,
  Japanese = 0x69 ,
  Indonesian = 0x6A ,
  Hindi = 0x6B ,
  Hebrew = 0x6C ,
  Hausa = 0x6D ,
  Gurani = 0x6E ,
  Gujarati = 0x6F ,
  Greek = 0x70 ,
  Georgian = 0x71 ,
  Fulani = 0x72 ,
  Dari = 0x73 ,
  Churash = 0x74 ,
  Chinese = 0x75 ,
  Burmese = 0x76 ,
  Bulgarian = 0x77 ,
  Bengali = 0x78 ,
  Belorussian = 0x79 ,
  Bambora = 0x7A ,
  Azerbaijani = 0x7B ,
  Assamese = 0x7C ,
  Armenian = 0x7D ,
  Arabic = 0x7E ,
  Amharic = 0x7F
}
 CD-TEXT Language Identifiers. More...
 
enum  CDTextType {
  Title = 0x80 ,
  Performer = 0x81 ,
  Songwriter = 0x82 ,
  Composer = 0x83 ,
  Arranger = 0x84 ,
  Message = 0x85 ,
  DiskId = 0x86 ,
  Genre = 0x87 ,
  UpcIsrc = 0x8E ,
  GenreText = 0x90
}
 CD-TEXT Attribute Types. More...
 
enum  DataDiscError {
  Success = GenericError.Success ,
  SystemError = GenericError.SystemError ,
  InternalError = GenericError.InternalError ,
  Start = 0x03000000 ,
  InvalidParameters = (DataDiscError.Start + 1) ,
  DeviceError = (DataDiscError.Start + 2) ,
  DeviceNotSet = (DataDiscError.Start + 3) ,
  BadImageFile = (DataDiscError.Start + 6) ,
  BufferUnderrun = (DataDiscError.Start + 7) ,
  LayoutNotSet = (DataDiscError.Start + 8) ,
  Interrupted = (DataDiscError.Start + 9) ,
  Iso9660NotSupported = (DataDiscError.Start + 11) ,
  JolietNotSupported = (DataDiscError.Start + 12) ,
  Iso9660Level1NotSupported = (DataDiscError.Start + 13) ,
  Checksum = (DataDiscError.Start + 16) ,
  InvalidStructure = (DataDiscError.Start + 17) ,
  InvalidDataSource = (DataDiscError.Start + 18) ,
  DataStreamOpen = (DataDiscError.Start + 19) ,
  IncompatibleMedia = (DataDiscError.Start + 23) ,
  DataStreamRead = (DataDiscError.Start + 24) ,
  CannotLoadImageLayout = (DataDiscError.Start + 25) ,
  FileTooBig = (DataDiscError.Start + 26) ,
  MediumNotPresent = (DataDiscError.Start + 27) ,
  InvalidImageType = (DataDiscError.Start + 28) ,
  IO = (DataDiscError.Start + 29) ,
  InvalidWriteMethod = (DataDiscError.Start + 30) ,
  UdfNotSupported = (DataDiscError.Start + 32) ,
  EmptyFilename = (DataDiscError.Start + 33) ,
  DuplicateFilename = (DataDiscError.Start + 34) ,
  OutOfSpace = (DataDiscError.Start + 35) ,
  End = 0x03FFFFFF ,
  CheckSum = Checksum
}
 DataDisc error codes. More...
 
enum  DataDiscStatus {
  BuildingFileSystem = 0 ,
  WritingFileSystem = 1 ,
  WritingImage = 2 ,
  CachingSmallFiles = 3 ,
  CachingNetworkFiles = 4 ,
  CachingCDRomFiles = 5 ,
  Initializing = 6 ,
  Writing = 7 ,
  WritingLeadOut = 8 ,
  LoadingImageLayout = 9
}
 DataDisc Status Codes used in DataDisc events. More...
 
enum  DataOverwriteFlags {
  None = 0 ,
  Overwrite = 1
}
 Data Overwrite Flags. More...
 
enum  DataSourceType {
  File = 0 ,
  Stream = 1 ,
  Disc = 2 ,
  ZeroPad = 3 ,
  DiscImage = 4
}
 Specifies the possible data sources of file data used by IDataDisc during the ISO/Joliet/UDF image creation. More...
 
enum  DataWriteAttributes {
  None = DataWriteStrategy.None ,
  ReserveFileTableTrack = DataWriteStrategy.ReserveFileTableTrack ,
  WriteFileTableTrack = DataWriteStrategy.WriteFileTableTrack
}
 Obsolete.
 
enum  DataWriteStrategy {
  None = 0 ,
  ReserveFileTableTrack = 1 ,
  WriteFileTableTrack = 2
}
 Defines write strategy constants. More...
 
enum  DefaultBufferSize {
  Cd = 26 ,
  Dvd = 32 ,
  Bd = 32
}
 Defines the default size of the read buffer in blocks. More...
 
enum  DeviceEnumError {
  Start = 0x02000000 ,
  End = 0x02FFFFFF ,
  Success = GenericError.Success ,
  SharingViolation = (DeviceEnumError.Start + 1) ,
  InvalidIndex = (DeviceEnumError.Start + 2)
}
 DeviceEnum Error Codes. More...
 
enum  DeviceError {
  Start = 0x01000000 ,
  End = 0x01FFFFFF ,
  Success = GenericError.Success ,
  InternalError = GenericError.InternalError ,
  InvalidParameters = (DeviceError.Start + 1) ,
  InvalidDeviceHandle = (DeviceError.Start + 2) ,
  OSFeatureNotAvailable = (DeviceError.Start + 4) ,
  NotDVDRW = (DeviceError.Start + 5) ,
  InvalidFormatType = (DeviceError.Start + 6) ,
  InvalidWriteMethod = (DeviceError.Start + 7) ,
  DVDWriteMethodNotSupported = (DeviceError.Start + 8) ,
  WriteSpeedsNotAvailable = (DeviceError.Start + 9) ,
  SingleOpenSession = (DeviceError.Start + 10) ,
  NoActiveSession = (DeviceError.Start + 12) ,
  InvalidQSubChannelCRC = (DeviceError.Start + 13) ,
  InvalidCDSession = (DeviceError.Start + 14) ,
  NotBDFormattable = (DeviceError.Start + 15) ,
  NotEnoughFormattableCapacity = (DeviceError.Start + 16) ,
  IoProcessTerminated = 0xB0006 ,
  OperationInProgress2 = 0x50016 ,
  CleaningRequested = 0x40017 ,
  NoSeekComplete = 0x30200 ,
  CauseNotReportable = 0x20400 ,
  InProcessOfBecomingReady = 0x20401 ,
  InitializingCmdRequired = 0x20402 ,
  ManualInterventionRequired = 0x20403 ,
  FormatInProgress2 = 0x404 ,
  FormatInProgress = 0x20404 ,
  OperationInProgress = 0x20407 ,
  LongWriteInProgress = 0x20408 ,
  SelfTestInProgress = 0x20409 ,
  NotRespondToSelection = 0x40500 ,
  NoReferencePositionFound = 0x30600 ,
  CommunicationFailure = 0x40800 ,
  CommunicationTimeout = 0x40801 ,
  CommunicationParityError = 0x40802 ,
  CommunicationCrcError = 0x40803 ,
  TrackFollowingError = 0x40900 ,
  TrackingServoFailure = 0x40901 ,
  FocusServoFailure = 0x40902 ,
  SpindleServoFailure = 0x40903 ,
  HeadSelectFault = 0x40904 ,
  ErrorLogOverflow = 0x60A00 ,
  Warning = 0x10B00 ,
  SpecifiedTemperatureExceeded = 0x10B01 ,
  EnclosureDegraded = 0x10B02 ,
  BackgroundSelfTestFailed = 0x10B03 ,
  BackgroundPreScanMediumError = 0x10B04 ,
  BackgroundMediumScanMediumError = 0x10B05 ,
  WriteError = 0x30C00 ,
  WriteErrorRecoveredWithAutoRealloc = 0x10C01 ,
  WriteErrorAutoReallocFailed = 0x30C02 ,
  WriteErrorRecommendReassignment = 0x30C03 ,
  WriteErrorRecoveryNeeded = 0x20C07 ,
  WriteErrorRecoveryNeeded2 = 0x30C07 ,
  WriteErrorRecoveryFailed = 0x30C08 ,
  WriteErrorLossOfStreaming = 0x30C09 ,
  WriteErrorPaddingBlocksAdded = 0x30C0A ,
  DefectsInErrorWindow = 0x20C0F ,
  UnrecoveredReadError = 0x31100 ,
  ReadRetriesExhausted = 0x31101 ,
  ErrorTooLongToCorrect = 0x31102 ,
  LEcUncorrectableError = 0x31105 ,
  CircUnrecoveredError = 0x31106 ,
  ErrorReadingUpceanNumber = 0x3110F ,
  ErrorReadingIsrcNumber = 0x31110 ,
  ReadErrorLossOfStreaming = 0xB1111 ,
  RandomPositioningError = 0x31500 ,
  RandomPositioningError2 = 0x41500 ,
  MechanicalPositioningError = 0x31501 ,
  MechanicalPositioningError2 = 0x41501 ,
  PositioningErrorDetected = 0x31502 ,
  RecoveredDataNoErrorCorrectionApplied = 0x11700 ,
  RecoveredDataWithRetries = 0x11701 ,
  RecoveredDataPositiveHeadOffset = 0x11702 ,
  RecoveredDataNegativeHeadOffset = 0x11703 ,
  RecoveredDataRetriesCircApplied = 0x11704 ,
  RecoveredDataPreviousSectorId = 0x11705 ,
  RecoveredDataWithoutEccRecommendReassignment = 0x11707 ,
  RecoveredDataWithoutEccRecommendRewrite = 0x11708 ,
  RecoveredDataWithoutEccDataRewritten = 0x11709 ,
  RecoveredDataErrorCorrectionApplied = 0x11800 ,
  RecoveredDataErrorCorrectionRetriesApplied = 0x11801 ,
  RecoveredDataDataAutoReallocated = 0x11802 ,
  RecoveredDataWithCirc = 0x11803 ,
  RecoveredDataWithLEc = 0x11804 ,
  RecoveredDataRecommendReassignment = 0x11805 ,
  RecoveredDataRecommendRewrite = 0x11806 ,
  RecoveredDataWithLinking = 0x11808 ,
  ParameterListLength = 0x51A00 ,
  SynchronousDataTransferError = 0x41B00 ,
  MiscompareDuringVerifyOperation = 0xA1D00 ,
  InvalidCommandOperationCode = 0x52000 ,
  LbaOutOfRange = 0x52100 ,
  InvalidElementAddress = 0x52101 ,
  InvalidAddressForWrite = 0x52102 ,
  InvalidWriteCrossingLayerJump = 0x52103 ,
  IllegalFunction = 0x52200 ,
  InvalidFieldInCdb = 0x52400 ,
  NotSupported = 0x52500 ,
  InvalidFieldInParameterList = 0x52600 ,
  ParameterNotSupported = 0x52601 ,
  ParameterValueInvalid = 0x52602 ,
  ThresholdParametersNotSupported = 0x52603 ,
  InvalidReleaseOfPersistentReservation = 0x52604 ,
  WriteProtected = 0x72700 ,
  HardwareWriteProtected = 0x72701 ,
  SoftwareWriteProtected = 0x72702 ,
  AssociatedWriteProtect = 0x72703 ,
  PersistentWriteProtect = 0x72704 ,
  PermanentWriteProtect = 0x72705 ,
  ConditionalWriteProtect = 0x72706 ,
  MediumChanged = 0x62800 ,
  ImportOrExportElementAccessed = 0x62801 ,
  FormatLayerMayHaveChanged = 0x62802 ,
  PowerOnReset = 0x62900 ,
  PowerOnOccurred = 0x62901 ,
  BusResetOccurred = 0x62902 ,
  BusDeviceResetFunctionOccurred = 0x62903 ,
  DeviceInternalReset = 0x62904 ,
  ParametersChanged = 0x62A00 ,
  ModeParametersChanged = 0x62A01 ,
  LogParametersChanged = 0x62A02 ,
  ReservationsPreempted = 0x62A03 ,
  CommandSequenceError = 0x52C00 ,
  CurrentProgramAreaIsNotEmpty = 0x52C03 ,
  CurrentProgramAreaIsEmpty = 0x52C04 ,
  InsufficientTimeForOperation = 0x62E00 ,
  CommandsClearedByAnotherInitiator = 0x62F00 ,
  IncompatibleMedium = 0x23000 ,
  IncompatibleMedium2 = 0x53000 ,
  CannotReadUnknownFormat = 0x23001 ,
  CannotReadUnknownFormat2 = 0x53001 ,
  CannotReadIncompatibleFormat = 0x23002 ,
  CannotReadIncompatibleFormat2 = 0x53002 ,
  CleaningCartridgeInstalled = 0x23003 ,
  CleaningCartridgeInstalled2 = 0x53003 ,
  CannotWriteUnknownFormat = 0x23004 ,
  CannotWriteUnknownFormat2 = 0x53004 ,
  CannotWriteIncompatibleFormat = 0x23005 ,
  CannotWriteIncompatibleFormat2 = 0x53005 ,
  CannotFormatIncompatibleMedium = 0x23006 ,
  CannotFormatIncompatibleMedium2 = 0x53006 ,
  CleaningFailure = 0x23007 ,
  CleaningFailure2 = 0x53007 ,
  ApplicationCodeMismatch = 0x53008 ,
  CurrentSessionNotFixatedForAppend = 0x53009 ,
  MediumNotFormatted = 0x53010 ,
  CannotWriteUnsupportedMediumVersion = 0x23011 ,
  CannotWriteUnsupportedMediumVersion2 = 0x53011 ,
  MediumFormatCorrupted = 0x33100 ,
  FormatCommandFailed = 0x33101 ,
  ZonedFormattingFailedDueToSpareLinking = 0x33102 ,
  NoDefectSpareLocationAvailable = 0x33200 ,
  RoundedParameter = 0x13700 ,
  SavingParametersNotSupported = 0x53900 ,
  MediumNotPresent = 0x23A00 ,
  MediumNotPresentTrayClosed = 0x23A01 ,
  MediumNotPresentTrayOpen = 0x23A02 ,
  MediumNotPresentLoadable = 0x23A03 ,
  MediumDestinationElementFull = 0x63B0D ,
  MediumSourceElementEmpty = 0x63B0E ,
  EndOfMediumReached = 0x63B0F ,
  MediumMagazineNotAccessible = 0x63B11 ,
  MediumMagazineRemoved = 0x63B12 ,
  MediumMagazineInserted = 0x63B13 ,
  MediumMagazineLocked = 0x63B14 ,
  MediumMagazineUnlocked = 0x63B15 ,
  MechanicalPositioningOrChangerError = 0x43B16 ,
  InvalidBitsInIdentifyMessage = 0x53D00 ,
  NotSelfConfigured = 0x23E00 ,
  LogicalUnitFailure = 0x43E01 ,
  TimeoutOnLogicalUnit = 0x43E02 ,
  TargetOperatingConditionsHaveChanged = 0x63F00 ,
  MicrocodeHasBeenChanged = 0x63F01 ,
  ChangedOperatingDefinition = 0x63F02 ,
  InquiryDataHasChanged = 0x63F03 ,
  MessageError = 0x54300 ,
  InternalTargetFailure = 0x44400 ,
  SelectOrReselectFailure = 0xB4500 ,
  UnsuccessfulSoftReset = 0x44600 ,
  ScsiParityError = 0x44700 ,
  InitiatorDetectedErrorMessageReceived = 0xB4800 ,
  InvalidMessageError = 0xB4900 ,
  CommandPhaseError = 0x44A00 ,
  DataPhaseError = 0x44B00 ,
  FailedSelfConfiguration = 0x44C00 ,
  OverlappedCommandsAttempted = 0xB4E00 ,
  EraseFailure = 0x35100 ,
  EraseFailureIncompleteEraseOperationDetected = 0x35101 ,
  MediaLoadOrEjectFailed = 0x45300 ,
  MediumRemovalPrevented = 0x55302 ,
  SystemResourceFailure = 0x55500 ,
  UnableToRecoverTableOfContents = 0x35700 ,
  OperatorRequestOrStateChangeInput = 0x65A00 ,
  OperatorMediumRemovalRequest = 0x65A01 ,
  OperatorSelectedWriteProtect = 0x65A02 ,
  OperatorSelectedWritePermit = 0x65A03 ,
  LogException = 0x65B00 ,
  ThresholdConditionMet = 0x65B01 ,
  LogCounterAtMaximum = 0x65B02 ,
  LogListCodesExhausted = 0x65B03 ,
  FailurePredictionThresholdExceeded = 0x15D00 ,
  FailurePredictionThresholdExceeded2 = 0x15D01 ,
  FailurePredictionThresholdExceeded3 = 0x15D02 ,
  ExhaustionFailurePredictionThresholdExceeded = 0x15D03 ,
  FailurePredictionThresholdExceededFalse = 0x15DFF ,
  LowPowerConditionOn = 0x65E00 ,
  IdleConditionActivatedByTimer = 0x65E01 ,
  StandbyConditionActivatedByTimer = 0x65E02 ,
  IdleConditionActivatedByCommand = 0x65E03 ,
  StandbyConditionActivatedByCommand = 0x65E04 ,
  EndOfUserAreaEncounteredOnThisTrack = 0x56300 ,
  PacketDoesNotFitInAvailableSpace = 0x56301 ,
  IllegalModeForThisTrack = 0x56400 ,
  InvalidPacketSize = 0x56401 ,
  VoltageFault = 0x46500 ,
  AuthenticationFailure = 0x56F00 ,
  KeyNotPresent = 0x56F01 ,
  KeyNotEstablished = 0x56F02 ,
  ReadWithoutAuthentication = 0x56F03 ,
  RegionCodeMismatch = 0x56F04 ,
  RegionRegionResetError = 0x56F05 ,
  InsufficientBlockCount = 0x56F06 ,
  ConflictInBindingNonceRecording = 0x56F07 ,
  SessionFixationError = 0x37200 ,
  SessionFixationErrorWritingLeadIn = 0x37201 ,
  SessionFixationErrorWritingLeadOut = 0x37202 ,
  SessionFixationErrorIncompleteTrackInSession = 0x57203 ,
  RegionPartialReservedTrack = 0x57204 ,
  NoTrackReservations = 0x57205 ,
  RmzExtensionNotAllowed = 0x57206 ,
  NoMoreTestZoneExtensionsAreAllowed = 0x57207 ,
  CdControlError = 0x37300 ,
  PowerCalibrationAreaAlmostFull = 0x17301 ,
  PowerCalibrationAreaFull = 0x37302 ,
  PowerCalibrationAreaError = 0x37303 ,
  ProgramMemoryAreaUpdateFailure = 0x37304 ,
  ProgramMemoryAreaFull = 0x37305 ,
  RmapmaAlmostFull = 0x17306 ,
  CurrentPowerCalibrationAreaAlmostFull = 0x37310 ,
  CurrentPowerCalibrationAreaFull = 0x37311 ,
  RdzFull = 0x57317
}
 Device error codes. More...
 
enum  DiscArchiveError {
  Start = (0x0A000000) ,
  End = (0x0AFFFFFF) ,
  Success = GenericError.Success ,
  InternalError = GenericError.InternalError ,
  InvalidParameters = (DiscArchiveError.Start + 1) ,
  DeviceNotSet = (DiscArchiveError.Start + 2) ,
  MediumNotPresent = (DiscArchiveError.Start + 3) ,
  IncompatibleMedia = (DiscArchiveError.Start + 4) ,
  CannotLoadImageLayout = (DiscArchiveError.Start + 5) ,
  NoNextDisc = (DiscArchiveError.Start + 6) ,
  DiscFreeSpaceNotEnough = (DiscArchiveError.Start + 7) ,
  FileMissing = (DiscArchiveError.Start + 8)
}
 DiscArchive error codes. More...
 
enum  DiscCopyError {
  Start = 0x09000000 ,
  End = 0x09FFFFFF ,
  Success = GenericError.Success ,
  InternalError = GenericError.InternalError ,
  MediumNotPresent = (DiscCopyError.Start + 3) ,
  InvalidParameters = (DiscCopyError.Start + 4) ,
  IncompatibleMedia = (DiscCopyError.Start + 5) ,
  Interrupted = (DiscCopyError.Start + 6) ,
  DestinationDiscIsNotBlank = (DiscCopyError.Start + 7) ,
  SourceDiscIsBlank = (DiscCopyError.Start + 8) ,
  InvalidImage = (DiscCopyError.Start + 9) ,
  SourceDiscIsCopyProtected = (DiscCopyError.Start + 10) ,
  SourceDiscLastSessionOpen = (DiscCopyError.Start + 11) ,
  DestinationAndSourceCoincide = (DiscCopyError.Start + 12) ,
  ImageFormatUnknown = (DiscCopyError.Start + 13) ,
  TrackSizeUnknown = (DiscCopyError.Start + 14) ,
  InvalidLayout = (DiscCopyError.Start + 15) ,
  InvalidReadAddress = (DiscCopyError.Start + 16) ,
  InvalidLayer0Size = (DiscCopyError.Start + 17) ,
  InsufficientSpace = (DiscCopyError.Start + 18)
}
 DiscCopy error codes. More...
 
enum  DiscCopyStatus {
  ReadingToc = 0 ,
  ReadingData = 1 ,
  WritingData = 2 ,
  WritingLeadOut = 3
}
 DiscCopy status codes. More...
 
enum  DiscLayoutError {
  Start = 0x0B000000 ,
  End = 0x0BFFFFFF ,
  Success = GenericError.Success ,
  InternalError = GenericError.InternalError ,
  InvalidParameters = (DiscLayoutError.Start + 1) ,
  DeviceNotSet = (DiscLayoutError.Start + 2) ,
  CommandSequence = (DiscLayoutError.Start + 3) ,
  Interrupted = (DiscLayoutError.Start + 4) ,
  IncompatibleMedia = (DiscLayoutError.Start + 5) ,
  MediumNotPresent = (DiscLayoutError.Start + 6) ,
  OutOfSpace = (DiscLayoutError.Start + 7) ,
  FooterPrepareError = (DiscLayoutError.Start + 8) ,
  FileReadError = (DiscLayoutError.Start + 9)
}
 DiscLayout error codes. More...
 
enum  DiscStatus {
  Empty = 0x00 ,
  Open = 0x01 ,
  Closed = 0x02
}
 Disk Status. More...
 
enum  DiskStatus {
  Empty = 0 ,
  Open = 1 ,
  Closed = 2
}
 Obsolete.
 
enum  EngineError {
  Start = 0x08000000 ,
  End = 0x08FFFFFF ,
  Success = GenericError.Success ,
  SystemError = GenericError.SystemError ,
  InternalError = GenericError.InternalError ,
  NotInitialized = (Start + 1)
}
 Engine Error Codes. More...
 
enum  EraseType {
  Disc = 0x00 ,
  Minimal = 0x01 ,
  LastTrack = 0x02 ,
  UnreserveLastTrack = 0x03 ,
  UncloseLastTrack = 0x04 ,
  UncloseLastSession = 0x05 ,
  LastSession = 0x06
}
 Erase Types. More...
 
enum  ErrorFacility {
  Success = 0 ,
  SystemWindows = 1 ,
  SystemMacOSStatus = 2 ,
  SystemMacMach = 3 ,
  SystemPosix = 4 ,
  Engine = 1000 ,
  Device = 1001 ,
  DeviceEnumerator = 1002 ,
  DiscLayout = 1003 ,
  DiscArchive = 1004 ,
  AudioCD = 1005 ,
  DataDisc = 1006 ,
  BlockDevice = 1007 ,
  DiscCopy = 1008 ,
  VideoDVD = 1009
}
 Specifies the subsystem that raised an error. More...
 
enum  FormatType {
  CdMinusRwQuick = 0x0000 ,
  DvdMinusRwQuick = 0x0001 ,
  DvdMinusRwFull = 0x0002 ,
  DvdMinusRwQuickGrowLastSession = 0x0004 ,
  DvdMinusRwQuickAddSession = 0x0008 ,
  DvdPlusRwFull = 0x0010 ,
  DvdPlusRwRestart = 0x0020 ,
  DvdPlusRwStop = 0x0040 ,
  DvdRamFull = 0x0080 ,
  DvdRamQuick = 0x0100
}
 The FormatType enumeration defines the format types that can be used with the Device.Format method. More...
 
enum  ImageConstraint {
  None = ImageConstraints.None ,
  IsoIdLength_8_3 = ImageConstraints.IsoLength8p3 ,
  IsoIdLength_31 = ImageConstraints.IsoLength31 ,
  IsoIdLength_212 = ImageConstraints.IsoLength212 ,
  IsoTreeDepth = ImageConstraints.IsoTreeDepth ,
  IsoIdText = ImageConstraints.IsoText ,
  IsoLevel1 = ImageConstraints.IsoLevel1 ,
  IsoLevel2 = ImageConstraints.IsoLevel2 ,
  IsoLongLevel2 = ImageConstraints.IsoLongLevel2 ,
  IsoStrictLevel1 = ImageConstraints.IsoStrictLevel1 ,
  IsoStrictLevel2 = ImageConstraints.IsoStrictLevel2 ,
  IsoStrictLongLevel2 = ImageConstraints.IsoStrictLongLevel2 ,
  JolietStandard = ImageConstraints.JolietStandard ,
  JolietNameLength = ImageConstraints.JolietLength64
}
 Obsolete.
 
enum  ImageConstraints {
  None = 0 ,
  IsoLength8p3 = 1 ,
  IsoLength31 = 2 ,
  IsoLength212 = 4 ,
  IsoTreeDepth = 8 ,
  IsoText = 16 ,
  JolietLength64 = 64 ,
  IsoLevel1 = IsoTreeDepth | IsoLength8p3 ,
  IsoLevel2 = IsoTreeDepth | IsoLength31 ,
  IsoLongLevel2 = IsoTreeDepth | IsoLength212 ,
  IsoStrictLevel1 = IsoText | IsoTreeDepth | IsoLength8p3 ,
  IsoStrictLevel2 = IsoText | IsoTreeDepth | IsoLength31 ,
  IsoStrictLongLevel2 = IsoText | IsoTreeDepth | IsoLength212 ,
  JolietStandard = JolietLength64
}
 Data Image Constraints Enumeration - defines the constraints that can be applied during the image layout generation. More...
 
enum  ImageType {
  None = 0 ,
  Joliet = 1 ,
  Iso9660 = 2 ,
  Udf = 4 ,
  UdfIso = Udf | Iso9660 ,
  UdfJoliet = Udf | Joliet ,
  Unknown = None ,
  ISO9660 = Iso9660 ,
  UDF = Udf ,
  UDF_ISO = UdfIso ,
  UDF_Joliet = UdfJoliet
}
 Data Image Types. More...
 
enum  LayerJumpRecordingStatus {
  NoLayerJump = 0x00 ,
  Unspecified = 0x01 ,
  ManualLayerJump = 0x02 ,
  IntervalLayerJump = 0x03
}
 Layer Jump Recording Status. More...
 
enum  LicenseStatusFlags {
  Ready = 0 ,
  ValidationInProgress = 1
}
 Defines the PrimoBurner license status. More...
 
enum  MediaProfile {
  Unknown = 0xFFFF ,
  NoCurrentProfile = 0x0000 ,
  CdRom = 0x0008 ,
  CdR = 0x0009 ,
  CdRw = 0x000A ,
  DvdRom = 0x0010 ,
  DvdMinusRSeq = 0x0011 ,
  DvdRam = 0x0012 ,
  DvdMinusRwRo = 0x0013 ,
  DvdMinusRwSeq = 0x0014 ,
  DvdMinusRDLSeq = 0x0015 ,
  DvdMinusRDLJump = 0x0016 ,
  DvdPlusRw = 0x001A ,
  DvdPlusR = 0x001B ,
  DvdPlusRwDL = 0x002A ,
  DvdPlusRDL = 0x002B ,
  BdRom = 0x0040 ,
  BdRSrm = 0x0041 ,
  BdRSrmPow = 0xF041 ,
  BdRRrm = 0x0042 ,
  BdRe = 0x0043
}
 Defines the media profiles that are returned from the Device.MediaProfile method. More...
 
enum  MediaReady {
  Present = 0 ,
  NotPresent = 1 ,
  StateUnknown = 2
}
 Defines the medium ready status values returned by the Device.MediaState property. More...
 
enum  MergeDirection {
  Left = 0 ,
  Right = 1
}
 Defines data image layout merge direction. More...
 
enum  Mode2BlockType {
  EndOfRecord = 0x01 ,
  Video = 0x02 ,
  Audio = 0x04 ,
  Data = 0x08 ,
  Trigger = 0x10 ,
  Form2 = 0x20 ,
  RealTime = 0x40 ,
  EndOfFile = 0x80
}
 The Mode2BlockType enumeration defines the Mode2 block type. More...
 
enum  QSubChannelFormat {
  Unknown = 0x00 ,
  Position = 0x01 ,
  Mcn = 0x02 ,
  Isrc = 0x03
}
 Defines Q sub-channel formats. More...
 
enum  QSubchannelInfoType {
  InformationNotSupplied = 0x00 ,
  CurrentPosition = 0x01 ,
  MediaCatalogNumber = 0x02 ,
  Isrc = 0x03 ,
  AdditionalInformation = 0x05
}
 Defines the types of information encoded in the Q Sub-channel of a block. More...
 
enum  RawPoint {
  A0 = 0xA0 ,
  A1 = 0xA1 ,
  A2 = 0xA2 ,
  B0 = 0xB0 ,
  C0 = 0xC0
}
 Defines the raw toc point values. More...
 
enum  RotationControlType {
  CLV = 0 ,
  CAV = 1
}
 Medium Rotation Control. More...
 
enum  ScsiCommandDirection {
  Unspecified = 0x00 ,
  Read = 0x01 ,
  Write = 0x02
}
 Direction of SCSI command data transfer. More...
 
enum  ScsiCommandLength {
  Cmd6 = 0x06 ,
  Cmd10 = 0x0A ,
  Cmd12 = 0x0C
}
 SCSI command descriptor block length. More...
 
enum  ScsiCommandTimeout {
  Short = 10000 ,
  Long = 180000
}
 Short and long SCSI command timeout values. More...
 
enum  ScsiInterfaceError {
  Success = 0x00 ,
  DeviceError = 0x02 ,
  DeviceNotSet = 0x03 ,
  InvalidParameters = 0x04 ,
  CheckSense = 0x05
}
 ScsiInterface error codes. More...
 
enum  SessionState {
  Empty = 0x00 ,
  Open = 0x01 ,
  Damaged = 0x02 ,
  Closed = 0x03
}
 Session State. More...
 
enum  SessionType {
  Cdda = 0x00 ,
  CdRom = 0x01 ,
  Cdi = 0x02 ,
  CdRomXa = 0x03 ,
  Raw = 0x04
}
 Session Type. More...
 
enum  SubChannelFormat {
  None = 0x000 ,
  PWDeinterleaved = 0x001 ,
  PWRaw = 0x002
}
 Sub-channel formats returned by the Device.RawCDRead method. More...
 
enum  TrackType {
  Audio = 0x00 ,
  Mode0 = 0x01 ,
  Mode1 = 0x02 ,
  Mode2Formless = 0x03 ,
  Mode2Form1 = 0x04 ,
  Mode2Form2 = 0x05 ,
  Mode2Mixed = 0x06 ,
  ModeRaw = 0x07 ,
  Mode2Form1Xa = 0x08 ,
  Mode2Form1XaRaw = 0x09 ,
  Error = 0xFF
}
 Track Type. More...
 
enum  UdfAllocDescType {
  Short = 1 ,
  Long = 2
}
 Defines allocation descriptor types that can be used in a UDF volume. More...
 
enum  UdfPermissions {
  OtherExecute = 0x01 ,
  OtherWrite = 0x02 ,
  OtherRead = 0x04 ,
  OtherChAttr = 0x08 ,
  OtherDelete = 0x10 ,
  GroupExecute = 0x20 ,
  GroupWrite = 0x40 ,
  GroupRead = 0x80 ,
  GroupChAttr = 0x100 ,
  GroupDelete = 0x200 ,
  UserExecute = 0x400 ,
  UserWrite = 0x800 ,
  UserRead = 0x1000 ,
  UserChAttr = 0x2000 ,
  UserDelete = 0x4000 ,
  Read = OtherRead | GroupRead | UserRead ,
  ReadExecute = OtherRead | OtherExecute | GroupRead | GroupExecute | UserRead | UserExecute ,
  All = ReadExecute | OtherWrite | OtherDelete | OtherChAttr | GroupWrite | GroupDelete | GroupChAttr | UserWrite | UserDelete | UserChAttr
}
 Defines UDF access permission constants. More...
 
enum  UdfRevision {
  Revision102 = 0x0102 ,
  Revision150 = 0x0150 ,
  Revision200 = 0x0200 ,
  Revision201 = 0x0201 ,
  Revision250 = 0x0250 ,
  Revision260 = 0x0260
}
 Defines the UDF (Universal Disc Format) versions that can be used in a UDF volume. More...
 
enum  UdfTextEncoding {
  Ansi = 8 ,
  Utf16 = 16 ,
  Unicode = Utf16
}
 Defines text encodings that can be used in a UDF volume. More...
 
enum  VideoDVDError {
  Start = 0x07000000 ,
  End = 0x07FFFFFF ,
  Success = GenericError.Success ,
  VideoTsIfoAccess = VideoDVDError.Start + 1 ,
  VideoTsIfoSize = VideoDVDError.Start + 2 ,
  VideoTsVobAccess = VideoDVDError.Start + 3 ,
  VtsIfoAccess = VideoDVDError.Start + 5 ,
  VtsIfoSize = VideoDVDError.Start + 6 ,
  VtsVobAccess = VideoDVDError.Start + 7 ,
  VtsVobSize = VideoDVDError.Start + 8 ,
  VtsIfoCorrupted = VideoDVDError.Start + 9 ,
  InvalidVTSSearchPointer = VideoDVDError.Start + 10 ,
  VtsVobNotFound = VideoDVDError.Start + 11 ,
  VtsVobNotExpected = VideoDVDError.Start + 12 ,
  VtsVobIfoIncorrectSize = VideoDVDError.Start + 13
}
 Error codes returned by the VideoDVD.Error property. More...
 
enum  VideoDVDValidation {
  Minimal = 0 ,
  Full = -1
}
 The VideoDVDValidation enumeration defines the types of validation performed on a Video DVD layout. More...
 
enum  WriteMethod {
  Unknown = 0 ,
  Packet = 0x0001 ,
  Tao = 0x0002 ,
  Sao = 0x0004 ,
  RawDao = 0x0008 ,
  RawDao2352 = 0x0010 ,
  FullRawDao = 0x0020 ,
  DvdIncremental = 0x0040 ,
  DvdDao = 0x0080 ,
  DvdLayerJump = 0x0100 ,
  BluRay = 0x0200
}
 Write method. More...
 

Enumeration Type Documentation

◆ AudioCDError

AudioCD error codes.

These error codes are returned by the AudioCD.Error property.

Enumerator
Success 

Success.

InternalError 

Internal error.

Normally this error should not happen. It indicates an unexpected problem in PrimoBurner components.

Start 

This is not an actual error code.

It is the start of the AudioCD error range.

InvalidParameters 

Wrong parameters passed to an AudioCD method.

DeviceNotSet 

Device object is not set.

NoInput 

No AudioInput objects are set as audio input for CD writing.

OutOfSpace 

Tracks on the track list require more space that it is available on the CD.

Interrupted 

Burning interrupted by user.

InputError 

One or more audio inputs could not be decoded.

Use AudioCD.ErrorInput property to get a reference to the failed audio input.

If AudioInput.Storage is AudioStorageType.File AudioInput.FilePath contains the audio file name.

If AudioInput.Storage is AudioStorageType.Stream AudioInput.Stream contains the audio stream.

InvalidCDSession 

A disc could not be created from the provided CDSession object.

InvalidTrack 

The specified track does not exist or is not an audio track.

InvalidLba 

The specified LBA block region is not part of the program area and is not readable.

OutputError 

An error occurred writing audio to the output (file/stream/encoder).

End 

This is not an actual error code.

It is the end of the AudioCD error range.

◆ AudioCDStatus

Audio CD Status Codes used in AudioCD events.

Enumerator
Initializing 

Initializing AudioCD.

InitializingDevice 

Initializing device.

DecodingAudio 

Decoding audio.

Writing 

Writing to Audio CD.

WritingLeadOut 

Writing lead-out and flushing cache.

Reading 

Reading from Audio CD.

◆ AudioDecodingMethod

The method that is used to decode the audio inputs when writing an Audio CD.

Enumerator
Memory 

The audio decoding is done in memory during the burning process.

This method saves space on the hard drive, but may degrade the performance.

TempFile 

The audio decoding is done before the burning process.

All audio files are first decoded into RAW data files in the user's system temporary folder. Then the raw PCM data is burned on the disc.

◆ AudioStorageType

Specifies the possible audio storages used by AudioCD when writing to or reading from CD.

Regardless of the storage type the audio data is transcoded through the PrimoBurner transcoder. If the file/stream has the extension "cd-audio" then the audio data is not processed and PrimoBurner is not used (needed).

See also
AudioInput, AudioOutput
Enumerator
File 

When AudioCD.WriteToCD is used the audio track data is read from file.

When AudioCD.ReadFromCD is used the audio track data is written to file.

The file is located on a hard disc or network share.

Stream 

When AudioCD.WriteToCD is used the audio track data is read from an AudioStream object.

When AudioCD.ReadFromCD is used the audio track data is written to an AudioStream object.

◆ BDFormatSubType

Blu-ray Media Format Subtypes.

See also
Device.FormatBD, BDFormatType

///

Enumerator
BdRSrmPow 

Format BD-R SRM media for Pseudo-Overwrite.

BdRSrmNoPow 

Format BD-R SRM media for Sequential Recording with spare areas.

When FormatType is BDFormatType.BdFull, the Drive allocates spare areas according to the vendor specific defaults.

BdReQuickReformat 

Reformat: If the disc is unformatted, the format process initializes the disc structures with no certification.

If the disc has been previously formatted, a Quick Reformat will be performed. Assigned spares are released.

BdReNoCert 

No Certification: No certification will be applied to the data area after disc structures have been initialized.

The defect tables will be initialized to indicate no media defects.

BdReFullCert 

Full Certification: The entire data area shall be certified.

The defect tables shall be initialized with defects discovered during the certification process.

BdReQuickCert 

Quick Certification: If the media has been previously formatted, the defect tables will be reconstructed by certifying only the Clusters (BD cluster size is 32 blocks) that were previously declared to be defective.

If the disc is unformatted, the format process will only initialize the disc structures with no certification of the data zone.

◆ BDFormatType

Blu-ray Media Format Types.

See also
Device.FormatBD
Enumerator
BdFull 

Format BD-RE or BD-R media using the default User Data Zone and Spare Area sizes.

The default behavior of the format process is Quick Reformat. Format Subtype is ignored.

◆ BgFormatStatus

Background Format Status Codes.

See also
Device.BgFormatStatus
Enumerator
NotFormatted 

Depending on the current media profile:

  • The disc is neither CD-RW nor DVD+RW.
  • If disc is CD-RW then background format is not in progress and the disc does not have the MRW format.
  • If disc is DVD+RW then the disc is not formatted and background format is not in progress.
Partial 

A background format was started but is not currently running and is not complete.


Pending 

A background format is in progress.

A format has been started or restarted and is not yet completed.

Completed 

Formatting has completed.

A fully formatted MRW disc or a fully formatted DVD+RW disc is currently mounted.

◆ BlockDeviceError

Error codes returned by the BlockDevice.LastError property.

Version
1.63
See also
PrimoSoftware.Burner.BlockDevice
Enumerator
Start 

This is not an actual error code.

This is a base value for BlockDevice errors.

Success 

Success.

InternalError 

Internal error.

Normally this error should not happen. It indicates an unexpected problem in PrimoBurner components.

DeviceNotSet 

Device object is not set.

MediumNotPresent 

Medium not present in the device.

InvalidParameters 

Invalid parameters passed to the Write method.

InvalidBlockSize 

Buffer size is not multiple of 2048 bytes (BlockSize.CdRom, BlockSize.Dvd and BlocksSize.Bd.

CommandSequence 

Command sequence error.

IncompatibleMedia 

Media is not compatible with the attempted operation.

InvalidFilenameLength 

Invalid filename length.

Max filename length is 127 chars.

InvalidDataSource 

The data source for all files must be set to DataSourceType.Disc

◆ BlockDeviceOpenFlags

Flags used with the BlockDevice.Open method.

Version
1.68
Enumerator
Read 

Indicates that the device should be opened for reading.

Write 

Indicates that the device should be opened for sequential data writing.

Format 

Indicates that the Open method should also format the disc.

Currently only a quick format is performed. This flag is ignored if the media is not DVD+RW or Restricted Overwrite DVD-RW.

◆ BlockSize

enum BlockSize

Block (sector) sizes.

See also
Mode2FormedSubheader
Enumerator
Cdda 

The size of an audio block (2352 bytes).

This is also known as CDDA MODE 1 block.

CdRom 

The size of a data block (2048 bytes).

This is also known as CDROM MODE 1 block.

CdRomMode0 

The size of a CD-ROM Mode 0 block (2336 bytes).

CdRomMode2Formless 

The size of a CD-ROM Mode 2 Formless block (2336 bytes).

CdRomMode2Form1 

The size of a CD-ROM Mode 2 Form1 block (2336 bytes).

See Mode2FormedSubheader for more details about CD-ROM Mode 2 Form1 and 2 blocks.

CdRomMode2Form2 

The size of a CD-ROM Mode 2 Form2 block (2336 bytes).

See Mode2FormedSubheader for more details about CD-ROM Mode 2 Form1 and 2 blocks.

CdRomMode2Mixed 

Same as CdRomMode2Form1 and CdRomMode2Form2 (2336 bytes).

CdRomMode2Mixed is defined for clarity and is used to indicate the block size of mixed mode tracks.

CdRomMode2Form1Xa 

The size of the data portion of a CD-ROM Mode 2 Form1 block (2048 bytes).

When CdRomMode2Form1Xa is used the sub-header information and the EDC/ECC checksums are generated automatically by the engine and/or the device during the recording. This block size is used to create a CD-ROM XA discs from Mode 2 Form1 data tracks.

See Mode2FormedSubheader for more details about CD-ROM Mode 2 Form1 and 2 blocks.

CdRomMode2Form1XaRaw 

This is the same as CdRomMode2Form1Xa, but in addition the sub-header data (first 8 bytes) should be set by the user (2056 bytes).

When CdRomMode2Form1XaRaw is used the EDC/ECC checksums are generated automatically by the engine and/or the device during the recording.

See Mode2FormedSubheader for more details about CD-ROM Mode 2 Form1 and 2 blocks.

PWChannelSize 

P-W Channel Data Size.

PQChannelSize 

P-Q Channel Data Size.

CdRaw 

The size of a raw audio block (2448 bytes).

Dvd 

The size of a DVD block (2048 bytes).

Bd 

The size of a Blu-ray Disc block (2048 bytes).

◆ BootEmulation

Boot Emulation Type.

Enumerator
NoEmulation 

Create a bootable disc that does not emulate a floppy or a hard drive.

Diskette120 

Create a bootable disc that emulates 1.2MB diskette.

Diskette144 

Create a bootable disc that emulates 1.44MB diskette.

Diskette288 

Create a bootable disc that emulates 2.88MB diskette.

HardDisk 

Create a bootable disc that emulates a hard drive.

◆ BootPlatformID

Boot PlatformID.

Defines values for the operating system architecture that the boot image supports.

Enumerator
x86 

Intel x86.

PowerPC 

Apple PowerPC.

Mac 

Apple Macintosh.

EFI 

EFI.

◆ CDCopyReadMethod

Defines DiscCopy read methods.

These values are used only for CD reading.

Version
3.0
See also
DiscCopy
Enumerator
CdFullRaw 

Raw session at once, CRC and EDC information for data tracks and sub-channel information for audio tracks should be supplied by the application.

CdRaw2352 

Raw session at once, PrimoBurner generates only the sub-channel information for all tracks.

In this mode the application should provide valid RAW 2352 blocks.

◆ CDCopyWriteMethod

Defines DiscCopy write methods.

These values are used only when for CD writing.

Version
3.0
See also
DiscCopy
Enumerator
CdFullRaw 

Raw Disc-At-Once CD Burning.

CRC and EDC information for data tracks and sub-channel information for audio tracks should be supplied by the application.

CdRaw2352 

Raw Disc-At-Once CD Burning.

PrimoBurner generates only the sub-channel information for all tracks. In this mode the application should provide valid RAW 2352 blocks.

CdRaw 

Raw Disc-At-Once CD Burning.

PrimoBurner generates the CRC and EDC information for data tracks and sub-channel information for audio tracks based on session definition and the track entries. In this mode the application should provide normal (not RAW) blocks during the burning.

CdCooked 

Non-raw CD burning.

PrimoBurner uses SAO/TAO burning mode to write the requested data. PrimoBurner generates the CRC and EDC information for data tracks and sub-channel information for audio tracks based on session definition and the track entries. This method is suitable for writing images on devices that do not support RAW burning modes.

◆ CDTextCodePage

CD-TEXT Code Pages.

Enumerator
System 

System code page.

On Windows this is the default Windows ANSI code page.

ISO_8859_1 

ISO-8859-1 code page.

◆ CDTextGenreCode

CD-TEXT Genres.

Enumerator
Unused 

Not Used.

Undefined 

Undefined.

AdultContemp 

Adult Contemporary.

AltRock 

Alternative Rock.

Childrens 

Children's Music.

Classic 

Classical.

ChristContemp 

Contemporary Christian.

Country 

Country.

Dance 

Dance.

EasyListening 

Easy Listening.

Erotic 

Erotic.

Folk 

Folk.

Gospel 

Gospel.

Hiphop 

Hip Hop.

Jazz 

Jazz.

Latin 

Latin.

Musical 

Musical.

Newage 

New Age.

Opera 

Opera.

Operetta 

Operetta.

Pop 

Pop Music.

Rap 

RAP.

Reggae 

Reggae.

Rock 

Rock Music.

RhythmAndBlues 

Rhythm & Blues.

SoundEffects 

Sound Effects.

Soundtrack 

Soundtrack.

SpokenWord 

Spoken Word.

WorldMusic 

World Music.

Reserved 

Reserved is 29..32767.

Riaa 

Registration by RIAA 32768..65535.

◆ CDTextLanguage

CD-TEXT Language Identifiers.

Enumerator
Unknown 

Unknown, not applicable.

◆ CDTextType

enum CDTextType

CD-TEXT Attribute Types.

Enumerator
Title 

Album name and Track titles.

Performer 

Singer/player/conductor/orchestra.

Songwriter 

Name of the songwriter.

Composer 

Name of the composer.

Arranger 

Name of the arranger.

Message 

Message from content provider or artist.

DiskId 

Disk ID.

Genre 

Genre Code.

The codes are defined in CdTextGenreCode.

UpcIsrc 

UPC/EAN code of album and ISRC for tracks.

GenreText 

Genre supplementary info (genre text description)

◆ DataDiscError

DataDisc error codes.

These error codes are returned by the DataDisc.Error property.

Enumerator
Success 

Success.

InternalError 

Internal error.

Normally this error should not happen. It indicates an unexpected problem in PrimoBurner components.

Start 

This is not an actual error code.

It is the start of the DataDisc error range.

InvalidParameters 

Wrong parameters passed to a DataDisc method.

DeviceNotSet 

Device object is not set.

BadImageFile 

Bad image file.

BufferUnderrun 

Buffer underrun condition.

LayoutNotSet 

Image layout has not been set.

Interrupted 

Operation was interrupted by application.

Iso9660NotSupported 

Feature not supported as part of ISO9660 image.

JolietNotSupported 

Feature not supported as part of Joliet image.

Iso9660Level1NotSupported 

Feature not supported as part of ISO9660 Level 1 image.

Checksum 

Checksum or CRC error.

InvalidStructure 

Invalid image structure detected when loading layout from CD/DVD track or image file.

InvalidDataSource 

Invalid data source specified.

DataStreamOpen 

Could not open data stream.

IncompatibleMedia 

Media is not compatible with the attempted operation.

This error is returned when the WriteToDisc method is used with CD-ROM, DVD-ROM or BD-ROM media.

DataStreamRead 

Could not read from data stream.

CannotLoadImageLayout 

Failed to load the image layout from a CD/DVD/BD track or an ISO image file.

FileTooBig 

Files larger than 4096 MB (4GB) are not supported for ISO and Joliet file systems.

Please use UDF file system.

MediumNotPresent 

Medium not present in the device.

InvalidImageType 

A valid image type must be specified before setting image layout.

IO 

Input/Output error.

InvalidWriteMethod 

The specified write method is not compatible with the media in the device.

UdfNotSupported 

Feature not supported for UDF images.

EmptyFilename 

Filename field is blank.

DuplicateFilename 

Duplicate filenames found.

OutOfSpace 

Data image requires more space than the free media space available.

End 

This is not an actual error code.

It is the end of the DataDisc error range.

◆ DataDiscStatus

DataDisc Status Codes used in DataDisc events.

Enumerator
BuildingFileSystem 

Building file system.

WritingFileSystem 

Writing file system.

WritingImage 

Writing image.

CachingSmallFiles 

Caching small files.

CachingNetworkFiles 

Caching network files.

CachingCDRomFiles 

Caching CDROM files.

Initializing 

Initializing.

Writing 

Writing.

WritingLeadOut 

Writing lead-out and flushing cache.

LoadingImageLayout 

Reading the directory and file structure from existing disc track or a data image file.

◆ DataOverwriteFlags

Data Overwrite Flags.

Use these flags with the DataDisc.DataOverwrite property to specify whether existing files on a rewritable disc should be physically overwritten or not.

Enumerator
None 

Specifies that files on the disc should not be overwritten.

Overwrite 

Specifies that new files should physically replace old files on the disc if both files have the same name and size and are logically placed in the same folder on the disc in the new image layout.

◆ DataSourceType

Specifies the possible data sources of file data used by IDataDisc during the ISO/Joliet/UDF image creation.

Version
1.2
See also
PrimoSoftware.Burner.DataFile, PrimoSoftware.Burner.DataFile.DataSource, PrimoSoftware.Burner.DataFile.Stream
Enumerator
File 

The file data comes from a file located on a hard disc or network share.

Stream 

The file data comes from an IDataStream object.

Disc 

The file data comes from a previous session on a cd or dvd disc.

ZeroPad 

Indicates that zeros should be written to the image / disc.

Used when some files need to start from a fixed logical block address.

DiscImage 

The file data comes from a disc image (ISO file).

◆ DataWriteStrategy

Defines write strategy constants.

See DataDisc.WriteStrategy for more details.

Enumerator
None 

No write strategy.

ReserveFileTableTrack 

Specifies that WriteToDisc should reserve the first track from the first session for the file system tables.

WriteFileTableTrack 

Specifies that WriteToDisc should write the file system tables to the first track from the first session.

◆ DefaultBufferSize

Defines the default size of the read buffer in blocks.

Used when reading discs.

Enumerator
Cd 

The default number of blocks allocated as data buffer for reading audio and data from a CD.

The number of blocks that can be read at once should be less or equal to 26 for audio and 32 for data or approximately 64KB. USB devices cannot transfer more than 64KB at once.

Dvd 

The default number of blocks allocated as data buffer for reading data from a DVD.

The number of blocks that can be read at once should be less or equal to 32 or 64KB. USB devices cannot transfer more than 64KB at once.

Bd 

The default number of blocks allocated as data buffer for reading data from BD.

The number of blocks that can be read at once should be less or equal to 32 or 64KB. USB devices cannot transfer more than 64KB at once.

◆ DeviceEnumError

DeviceEnum Error Codes.

Enumerator
Success 

Success.

SharingViolation 

The engine cannot access a device because it is being used by another process.

InvalidIndex 

Invalid index was passed to the createDevice method.

◆ DeviceError

Device error codes.

These codes are returned by the following methods: Device.Error, Device.UnitReadyState.

Enumerator
Start 

This is not an actual error code.

This is a base value for Device errors.

Success 

Success.

InternalError 

Internal error.

Normally this error should not happen. It indicates an unexpected problem in PrimoBurner components.

InvalidParameters 

Invalid parameters passed to an interface method.

InvalidDeviceHandle 

Device handle is no longer valid.

The device handle is assigned by the operating system when a device is opened and is used to communicate with the device driver. The handle can become invalid when for example an external device is disconnected from the system.

OSFeatureNotAvailable 

Method or feature is not available when using OS handle device.

NotDVDRW 

Media does not appear to be DVD?RW or DVD-RAM.

InvalidFormatType 

Media does not support the specified format type.

InvalidWriteMethod 

Invalid write method.

DVDWriteMethodNotSupported 

Selected write method is not supported for the current media.

WriteSpeedsNotAvailable 

The device did not report the supported write speeds.

SingleOpenSession 

The ReadSessionInfo method was called for a disc that has only one session and it is open.

NoActiveSession 

Raised when Device.EndCDSession is called but there is no active session.

This may happen if Device.StartCDSession has failed or has never been called.

InvalidQSubChannelCRC 

Raised by Device.GetQSubChannel, when the computed CRC of Q Sub-channel of a CD does not match the CRC read from the disc.

InvalidCDSession 

Raised by Device.LockOutputBuffer, if the CDSession object that has been specified with the Device.StartCDSession method is not valid.

NotBDFormattable 

Raised by Device.FormatBD when media is not BD-R SRM or BD-RE.

NotEnoughFormattableCapacity 

Raised by Device.Format when the last session on DVD-RW could not be grown to accommodate the number of data blocks requested by the user.

IoProcessTerminated 

I/O process terminated.

OperationInProgress2 

Operation in progress.

CleaningRequested 

Cleaning requested.

NoSeekComplete 

No seek complete.

CauseNotReportable 

Logical unit not ready, cause not reportable.

InProcessOfBecomingReady 

Logical unit is in process of becoming ready.

InitializingCmdRequired 

Logical unit not ready, initializing cmd.

required.

ManualInterventionRequired 

Logical unit not ready, manual intervention required.

FormatInProgress2 

Logical unit not ready, format in progress.

FormatInProgress 

Logical unit not ready, format in progress.

OperationInProgress 

Logical unit not ready, operation in progress.

LongWriteInProgress 

Logical unit not ready, long write in progress.

SelfTestInProgress 

Logical unit not ready, self-test in progress.

NotRespondToSelection 

Logical unit does not respond to selection.

NoReferencePositionFound 

No reference position found.

CommunicationFailure 

Logical unit communication failure.

CommunicationTimeout 

Logical unit communication timeout.

CommunicationParityError 

Logical unit communication parity error.

CommunicationCrcError 

Logical unit communication CRC error (ultra-dma/32)

TrackFollowingError 

Track following error.

TrackingServoFailure 

Tracking servo failure.

FocusServoFailure 

Focus servo failure.

SpindleServoFailure 

Spindle servo failure.

HeadSelectFault 

Head select fault.

ErrorLogOverflow 

Error log overflow.

Warning 

Warning.

SpecifiedTemperatureExceeded 

Warning, specified temperature exceeded.

EnclosureDegraded 

Warning, enclosure degraded.

BackgroundSelfTestFailed 

Warning, background self-test failed.

BackgroundPreScanMediumError 

Warning, background pre-scan detected medium error.

BackgroundMediumScanMediumError 

Warning, background medium scan detected medium error.

WriteError 

Write error.

WriteErrorRecoveredWithAutoRealloc 

Write error, recovered with auto-reallocation.

WriteErrorAutoReallocFailed 

Write error, auto-reallocation failed.

WriteErrorRecommendReassignment 

Write error, recommend reassignment.

WriteErrorRecoveryNeeded 

Write error, recovery needed.

WriteErrorRecoveryNeeded2 

Write error, recovery needed.

WriteErrorRecoveryFailed 

Write error, recovery failed.

WriteErrorLossOfStreaming 

Write error, loss of streaming.

WriteErrorPaddingBlocksAdded 

Write error, padding blocks added.

DefectsInErrorWindow 

Defects in error window.

UnrecoveredReadError 

Unrecovered read error.

ReadRetriesExhausted 

Read retries exhausted.

ErrorTooLongToCorrect 

Error too long to correct.

LEcUncorrectableError 

L-ec uncorrectable error.

CircUnrecoveredError 

Circ unrecovered error.

ErrorReadingUpceanNumber 

Error reading upc/ean number.

ErrorReadingIsrcNumber 

Error reading isrc number.

ReadErrorLossOfStreaming 

Read error, loss of streaming.

RandomPositioningError 

Random positioning error.

RandomPositioningError2 

Random positioning error.

MechanicalPositioningError 

Mechanical positioning error.

MechanicalPositioningError2 

Mechanical positioning error.

PositioningErrorDetected 

Positioning error detected by read of medium.

RecoveredDataNoErrorCorrectionApplied 

Recovered data with no error correction applied.

RecoveredDataWithRetries 

Recovered data with retries.

RecoveredDataPositiveHeadOffset 

Recovered data with positive head offset.

RecoveredDataNegativeHeadOffset 

Recovered data with negative head offset.

RecoveredDataRetriesCircApplied 

Recovered data with retries and/or circ applied.

RecoveredDataPreviousSectorId 

Recovered data using previous sector id.

RecoveredDataWithoutEccRecommendReassignment 

Recovered data without ECC, recommend reassignment.

RecoveredDataWithoutEccRecommendRewrite 

Recovered data without ECC, recommend rewrite.

RecoveredDataWithoutEccDataRewritten 

Recovered data without ECC, data rewritten.

RecoveredDataErrorCorrectionApplied 

Recovered data with error correction applied.

RecoveredDataErrorCorrectionRetriesApplied 

Recovered data with error correction and retries applied.

RecoveredDataDataAutoReallocated 

Recovered data, data auto-reallocated.

RecoveredDataWithCirc 

Recovered data with circ.

RecoveredDataWithLEc 

Recovered data with l-ec.

RecoveredDataRecommendReassignment 

Recovered data, recommend reassignment.

RecoveredDataRecommendRewrite 

Recovered data, recommend rewrite.

RecoveredDataWithLinking 

Recovered data with linking.

ParameterListLength 

Parameter list length error.

SynchronousDataTransferError 

Synchronous data transfer error.

MiscompareDuringVerifyOperation 

Miscompare during verify operation.

InvalidCommandOperationCode 

Invalid command operation code.

LbaOutOfRange 

Logical block address out of range.

InvalidElementAddress 

Invalid element address.

InvalidAddressForWrite 

Invalid address for write.

InvalidWriteCrossingLayerJump 

Invalid write crossing layer jump.

IllegalFunction 

Illegal function.

InvalidFieldInCdb 

Invalid field in CDB.

NotSupported 

Logical unit not supported.

InvalidFieldInParameterList 

Invalid field in parameter list.

ParameterNotSupported 

Parameter not supported.

ParameterValueInvalid 

Parameter value invalid.

ThresholdParametersNotSupported 

Threshold parameters not supported.

InvalidReleaseOfPersistentReservation 

Invalid release of persistent reservation.

WriteProtected 

Write protected.

HardwareWriteProtected 

Hardware write protected.

SoftwareWriteProtected 

Logical unit software write protected.

AssociatedWriteProtect 

Associated write protect.

PersistentWriteProtect 

Persistent write protect.

PermanentWriteProtect 

Permanent write protect.

ConditionalWriteProtect 

Conditional write protect.

MediumChanged 

Not ready to ready change, medium may have changed.

ImportOrExportElementAccessed 

Import or export element accessed.

FormatLayerMayHaveChanged 

Format-layer may have changed.

PowerOnReset 

Power on, reset, or bus device reset occurred.

PowerOnOccurred 

Power on occurred.

BusResetOccurred 

Bus reset occurred.

BusDeviceResetFunctionOccurred 

Bus device reset function occurred.

DeviceInternalReset 

Device internal reset.

ParametersChanged 

Parameters changed.

ModeParametersChanged 

Mode parameters changed.

LogParametersChanged 

Log parameters changed.

ReservationsPreempted 

Reservations preempted.

CommandSequenceError 

Command sequence error.

CurrentProgramAreaIsNotEmpty 

Current program area is not empty.

CurrentProgramAreaIsEmpty 

Current program area is empty.

InsufficientTimeForOperation 

Insufficient time for operation.

CommandsClearedByAnotherInitiator 

Commands cleared by another initiator.

IncompatibleMedium 

Incompatible medium installed.

IncompatibleMedium2 

Incompatible medium installed.

CannotReadUnknownFormat 

Cannot read medium, unknown format.

CannotReadUnknownFormat2 

Cannot read medium, unknown format.

CannotReadIncompatibleFormat 

Cannot read medium incompatible format.

CannotReadIncompatibleFormat2 

Cannot read medium, incompatible format.

CleaningCartridgeInstalled 

Cleaning cartridge installed.

CleaningCartridgeInstalled2 

Cleaning cartridge installed.

CannotWriteUnknownFormat 

Cannot write medium unknown format.

CannotWriteUnknownFormat2 

Cannot write medium, unknown format.

CannotWriteIncompatibleFormat 

Cannot write medium incompatible format.

CannotWriteIncompatibleFormat2 

Cannot write medium, incompatible format.

CannotFormatIncompatibleMedium 

Cannot format medium incompatible medium.

CannotFormatIncompatibleMedium2 

Cannot format medium, incompatible medium.

CleaningFailure 

Cleaning failure.

CleaningFailure2 

Cleaning failure.

ApplicationCodeMismatch 

Cannot write.

Application code mismatch.

CurrentSessionNotFixatedForAppend 

Current session not fixated for append.

MediumNotFormatted 

Medium not formatted.

CannotWriteUnsupportedMediumVersion 

Cannot write medium unsupported medium version.

CannotWriteUnsupportedMediumVersion2 

Cannot write medium, unsupported medium version.

MediumFormatCorrupted 

Medium format corrupted.

FormatCommandFailed 

Format command failed.

ZonedFormattingFailedDueToSpareLinking 

Zoned formatting failed due to spare linking.

NoDefectSpareLocationAvailable 

No defect spare location available.

RoundedParameter 

Rounded parameter.

SavingParametersNotSupported 

Saving parameters not supported.

MediumNotPresent 

Medium not present.

MediumNotPresentTrayClosed 

Medium not present - tray closed.

MediumNotPresentTrayOpen 

Medium not present - tray open.

MediumNotPresentLoadable 

Medium not present, loadable.

MediumDestinationElementFull 

Medium destination element full.

MediumSourceElementEmpty 

Medium source element empty.

EndOfMediumReached 

End of medium reached.

MediumMagazineNotAccessible 

Medium magazine not accessible.

MediumMagazineRemoved 

Medium magazine removed.

MediumMagazineInserted 

Medium magazine inserted.

MediumMagazineLocked 

Medium magazine locked.

MediumMagazineUnlocked 

Medium magazine unlocked.

MechanicalPositioningOrChangerError 

Mechanical positioning or changer error.

InvalidBitsInIdentifyMessage 

Invalid bits in identify message.

NotSelfConfigured 

Logical unit has not self-configured yet.

LogicalUnitFailure 

Logical unit failure.

TimeoutOnLogicalUnit 

Timeout on logical unit.

TargetOperatingConditionsHaveChanged 

Target operating conditions have changed.

MicrocodeHasBeenChanged 

Microcode has been changed.

ChangedOperatingDefinition 

Changed operating definition.

InquiryDataHasChanged 

Inquiry data has changed.

MessageError 

Message error.

InternalTargetFailure 

Internal target failure.

SelectOrReselectFailure 

Select or reselect failure.

UnsuccessfulSoftReset 

Unsuccessful soft reset.

ScsiParityError 

Scsi parity error.

InitiatorDetectedErrorMessageReceived 

Initiator detected error message received.

InvalidMessageError 

Invalid message error.

CommandPhaseError 

Command phase error.

DataPhaseError 

Data phase error.

FailedSelfConfiguration 

Logical unit failed self-configuration.

OverlappedCommandsAttempted 

Overlapped commands attempted.

EraseFailure 

Erase failure.

EraseFailureIncompleteEraseOperationDetected 

Erase failure, incomplete erase operation detected.

MediaLoadOrEjectFailed 

Media load or eject failed.

MediumRemovalPrevented 

Medium removal prevented.

SystemResourceFailure 

System resource failure.

UnableToRecoverTableOfContents 

Unable to recover table-of-contents.

OperatorRequestOrStateChangeInput 

Operator request or state change input.

OperatorMediumRemovalRequest 

Operator medium removal request.

OperatorSelectedWriteProtect 

Operator selected write protect.

OperatorSelectedWritePermit 

Operator selected write permit.

LogException 

Log exception.

ThresholdConditionMet 

Threshold condition met.

LogCounterAtMaximum 

Log counter at maximum.

LogListCodesExhausted 

Log list codes exhausted.

FailurePredictionThresholdExceeded 

Failure prediction threshold exceeded.

FailurePredictionThresholdExceeded2 

Media failure prediction threshold exceeded.

FailurePredictionThresholdExceeded3 

Logical unit failure prediction threshold exceeded.

ExhaustionFailurePredictionThresholdExceeded 

Spare area exhaustion failure prediction threshold exceeded.

FailurePredictionThresholdExceededFalse 

Failure prediction threshold exceeded (false)

LowPowerConditionOn 

Low power condition on.

IdleConditionActivatedByTimer 

Idle condition activated by timer.

StandbyConditionActivatedByTimer 

Standby condition activated by timer.

IdleConditionActivatedByCommand 

Idle condition activated by command.

StandbyConditionActivatedByCommand 

Standby condition activated by command.

EndOfUserAreaEncounteredOnThisTrack 

End of user area encountered on this track.

PacketDoesNotFitInAvailableSpace 

Packet does not fit in available space.

IllegalModeForThisTrack 

Illegal mode for this track.

InvalidPacketSize 

Invalid packet size.

VoltageFault 

Voltage fault.

AuthenticationFailure 

Copy protection key exchange failure.

Authentication failure.

KeyNotPresent 

Copy protection key exchange failure.

Key not present.

KeyNotEstablished 

Copy protection key exchange failure.

Key not established.

ReadWithoutAuthentication 

Read of scrambled sector without authentication.

RegionCodeMismatch 

Media region code is mismatched to logical unit region.

RegionRegionResetError 

Region reset count error.

Logical unit region must be permanent.

InsufficientBlockCount 

Insufficient block count for binding nonce recording.

ConflictInBindingNonceRecording 

Conflict in binding nonce recording.

SessionFixationError 

Session fixation error.

SessionFixationErrorWritingLeadIn 

Session fixation error writing lead-in.

SessionFixationErrorWritingLeadOut 

Session fixation error writing lead-out.

SessionFixationErrorIncompleteTrackInSession 

Session fixation error, incomplete track in session.

RegionPartialReservedTrack 

Empty or partially written reserved track.

NoTrackReservations 

No more track reservations allowed.

RmzExtensionNotAllowed 

Rmz extension is not allowed.

NoMoreTestZoneExtensionsAreAllowed 

No more test zone extensions are allowed.

CdControlError 

Cd control error.

PowerCalibrationAreaAlmostFull 

Power calibration area almost full.

PowerCalibrationAreaFull 

Power calibration area is full.

PowerCalibrationAreaError 

Power calibration area error.

ProgramMemoryAreaUpdateFailure 

Program memory area update failure.

ProgramMemoryAreaFull 

Program memory area is full.

RmapmaAlmostFull 
            </summary> 
CurrentPowerCalibrationAreaAlmostFull 

Current power calibration area is almost full.

CurrentPowerCalibrationAreaFull 

Current power calibration area is full.

RdzFull 

Rdz is full.

◆ DiscArchiveError

DiscArchive error codes.

These error codes are returned by the DiscArchive.Error method.

Enumerator
Start 

This is not an actual error code.

This is a base value for DiscArchive errors.

Success 

Success.

InternalError 

Internal error.

Normally this error should not happen. It indicates an unexpected problem in PrimoBurner components.

InvalidParameters 

This error denotes that invalid parameters were set for the DiscArchive object.

The error is raised when a DataFile object, that is part of the DiscArchive.Content, is marked as a file
(DataFile.IsDirectory is false) and its DataFile.DataSource property is not set to DataSource.File. The error may also be raised if null reference is passed to the DiscArchive.CommitLayout and DiscArchive.RollbackLayout methods. The error may also be raised if no content was set before calling DiscArchive.PrepareArchive method.

DeviceNotSet 

No device was specified for the DiscLayout object before calling the DiscArchive.PrepareLayout method.

MediumNotPresent 

No medium could be detected in the target device.

IncompatibleMedia 

Media is not compatible with the attempted operation.

CannotLoadImageLayout 

Cannot load file/folder layout from the target medium.

NoNextDisc 

The error will be raised when calling DiscArchive.PrepareLayout method if there are no more files/folders to be archived.

See also
DiscArchive.PrepareLayout
DiscFreeSpaceNotEnough 

There are still files that need to be written, but none of them can be recorded because the free space on the target medium there is not enough.

FileMissing 

A file cannot be found while trying to read its size.

The error may happen during DiscArchive.PrepareArchive and will be reported by the DiscArchive.OnSourceFileError event.

◆ DiscCopyError

DiscCopy error codes.

These error codes are returned by the DiscCopy.Error method.

Version
3.0
Enumerator
Start 

This is not an actual error code.

This is a base value for DiscCopy errors.

Success 

The copy operation succeeded.

InternalError 

Internal error.

Normally this error should not happen. It indicates an unexpected problem in PrimoBurner components.

MediumNotPresent 

Medium not present in the device.

InvalidParameters 

Invalid parameters passed to the Write method.

IncompatibleMedia 

Media is not compatible with the attempted operation.

Interrupted 

Operation interrupted by user.

DestinationDiscIsNotBlank 

Destination media should be blank.

SourceDiscIsBlank 

Media should not be blank.

InvalidImage 

Input image is corrupt.

SourceDiscIsCopyProtected 

The source DVD contains CSS-protected DVD-Video and/or CPPM-protected DVD-Audio content.

SourceDiscLastSessionOpen 

The last session of the source disc is not closed.

DestinationAndSourceCoincide 

The destination device and the source device are the same.

This error is thrown when a single device is set as both the source and the destination for a direct copy operation.

ImageFormatUnknown 

The format of the source image file is not supported.

TrackSizeUnknown 

The track size could not be successfully calculated.

InvalidLayout 

The image does not described a valid session layout structure.

InvalidReadAddress 

The address being requested for reading is outside the bounds of the processed session layout.

InvalidLayer0Size 

When reading DVD-R DL media recorded in Layer jump mode - the size of Layer 0 could not be retrieved.

InsufficientSpace 

The destination device contains a medium that does not have enough space.

The error is reported when burning an image to a BD medium and the image requires a medium with larger capacity (For example: The image is created for BD-RE DL, but the destination device contains a BD-RE single layer).

◆ DiscCopyStatus

DiscCopy status codes.

Version
3.0
See also
DiscCopy
Enumerator
ReadingToc 

Reading TOC.

ReadingData 

Reading user data.

WritingData 

Writing user data.

WritingLeadOut 

Writing lead-out.

◆ DiscLayoutError

DiscLayout error codes.

These error codes are returned by the DiscLayout.Error method.

Enumerator
Start 

This is not an actual error code.

This is a base value for DiscLayout errors.

Success 

Success.

InternalError 

Internal error.

Normally this error should not happen. It indicates an unexpected problem in PrimoBurner components.

InvalidParameters 

This error denotes that invalid parameters were set for the DiscLayout object.

The error is raised when a DataFile object, that is part of the DiscLayout.Content, is marked as a file (DataFile.IsDirectory is false) and its DataFile.DataSource property is not set to DataSourceType.File The error may also be raised if neither footer nor content is defines for the DiscLayout before calling the DiscLayout.Open method.

DeviceNotSet 

No device was specified for the DiscLayout object before calling the DiscLayout.Open method.

CommandSequence 

The error is raised when trying to call DiscLayout.Open method a second time before calling DiscLayout.Close.

The error may also be raised if either DiscLayout.WriteContent, or DiscLayout.WriteFooter, or DiscLayout.WriteFileSystem are called before opening the DiscLayout object (DiscLayout.Open)

Interrupted 

The error is raised when the write operation is canceled by the user.

See also
DiscLayoutContinueWriteEventArgs
IncompatibleMedia 

Media is not compatible with the attempted operation.

MediumNotPresent 

No medium could be detected in the target device.

OutOfSpace 

The content to be written is larger than the space available.

FooterPrepareError 

A file from the footer is no longer available.

The error may be thrown at the start of the following methods DiscLayout.Open, or DiscLayout.WriteContent or DiscLayout.Footer

FileReadError 

A file cannot be successfully read from.

The error will be reported through the DiscLayout.OnFileError event.

◆ DiscStatus

enum DiscStatus

Disk Status.

Enumerator
Empty 

Empty disc.

Open 

Incomplete disc (Appendable)

Closed 

Complete Disc (e.g.

Not Appendable. C/DD/DVD-ROM, complete CD-R, CD-RW, DDCD-R/RW, DVD-R/-RW, or write protected Random Writable media)

◆ EngineError

Engine Error Codes.

Enumerator
Success 

Success.

InternalError 

Internal error.

Normally this error should not happen. It indicates an unexpected problem in PrimoBurner components.

NotInitialized 

Engine not initialized.

Call the Initialize method.

◆ EraseType

enum EraseType

Erase Types.

Enumerator
Disc 

Erase the entire disc.

Minimal 

Erase the PMA, 1st session TOC, pre-gap.

LastTrack 

Erase last incomplete track.

UnreserveLastTrack 

Unreserve the last reserved track.

UncloseLastTrack 

Erase the tail of a track - re-opens a complete track.

UncloseLastSession 

Reopen the last session.

LastSession 

Erase the last session.

◆ ErrorFacility

Specifies the subsystem that raised an error.

Enumerator
Success 

Not a facility.

This is a special value that indicates a successful operation.

SystemWindows 

Windows OS.

SystemMacOSStatus 

MacOS Status.

SystemMacMach 

Mac Mach Error.

SystemPosix 

POSIX Error.

Engine 

Engine error.

Device 

Device error.

DeviceEnumerator 

DeviceEnumerator error.

DiscLayout 

DiscLayout error.

DiscArchive 

DiscArchive error.

AudioCD 

AudioCD error.

DataDisc 

DataDisc error.

BlockDevice 

BlockDevice error.

DiscCopy 

DiscCopy error.

VideoDVD 

VideoDVD error.

◆ FormatType

enum FormatType

The FormatType enumeration defines the format types that can be used with the Device.Format method.

Enumerator
CdMinusRwQuick 

CD-RW Mount-Rainier format.

When specified and the device has Mount-Rainier capabilities the CD media will be formatted using the mount-rainier format.

DvdMinusRwQuick 

DVD-RW Restricted Overwrite format - quick.

If the device is not capable of quick DVD format a full format is performed instead. After the formatting the DVD, the only write method that could be used to write on the DVD is the WriteMethod.DvdIncremental method.

See also
Device.StartDVDSession
DvdMinusRwFull 

DVD-RW Restricted overwrite format - full.

DvdMinusRwQuickGrowLastSession 

DVD-RW Restricted Overwrite format - quick grow last session.

The last session will be extended with the number of blocks (sectors) specified in the Device.Format method. If the last session is closed and the disc is not closed it will be reopened and extended.

DvdMinusRwQuickAddSession 

DVD-RW Restricted overwrite format - quick add new session.

This method adds new session to a DVD-RW.

DvdPlusRwFull 

DVD+RW full format.

Use this format type to format a DVD+RW media. Nothing is done if background formatting is running. When performing DVD+RW format, depending on the other parameters the Device.Format method will perform a small part of the format called foreground format and leave the drive to format the rest of the disc in background.

DvdPlusRwRestart 

DVD+RW restart format.

If the formatting was started but interrupted and is not currently running the formatting will be restarted from the address at which it was interrupted. Nothing is done if a background format is running.

DvdPlusRwStop 

DVD+RW - stop background format.

If a background format is running it will be stopped immediately. The formatting can be restarted later by calling the Device.Format method with format type equal to DVDPlusRWRestart.

DvdRamFull 

DVD-RAM full format.

Perform media initialization and certification. The certification marks all bad blocks as defective.

DvdRamQuick 

DVD-RAM quick format.

Perform media initialization only without certification and reuse the certification data from the previous format. This format is possible only when the media has been formatted at least once.

◆ ImageConstraints

Data Image Constraints Enumeration - defines the constraints that can be applied during the image layout generation.


Use together with IDataDisc.SetImageConstraints() method.

Enumerator
None 

No constraints are applied to the image structure.

The engine will not perform any validity check and will create an image layout with the exact structure passed to the DataDisc.SetImageLayout or DataDisc.SetImageLayoutFromFolder methods.

IsoLength8p3 

Filenames must be in 8.3 format.

The file names and directory names must be 12 characters or less in length. Valid for ISO9660 image type only.

IsoLength31 

Filenames and directory names must be 31 characters or less in length.

Valid for ISO9660 image type only.

IsoLength212 

Filenames and directory names must be 212 characters or less in length.

Valid for ISO9660 image type only.

IsoTreeDepth 

Directory tree must be 8 levels or less in depth.

Valid for ISO9660 image type only.

IsoText 

ISO9660 File Name Validation.

Only capital letters from A to Z, digits from 0 to 9, and _ (underscore) are allowed.

Valid for ISO9660 image type only.

JolietLength64 

Filenames and directory names must be 64 characters or less in length.

Valid for Joliet image type only.

IsoLevel1 

ISO9660 Level 1 - A combination of IsoTreeDepth and IsoLength8p3.

IsoLevel2 

ISO9660 Level 2 - A combination of IsoTreeDepth and IsoLength31.

IsoLongLevel2 

ISO9660 Level 2 - Long names - A combination of IsoTreeDepth and IsoLength212.

IsoStrictLevel1 

ISO9660 Level 1 - Strict - A combination of IsoText, IsoTreeDepth and IsoLength8p3.

IsoStrictLevel2 

ISO9660 Level 2 - Strict - A combination of IsoText, IsoTreeDepth and IsoLength31.

IsoStrictLongLevel2 

ISO9660 Level 2 - Long names - Strict - A combination of IsoText, IsoTreeDepth and IsoLength212.

JolietStandard 

Standard Joliet (names should be 64 characters or less in length) - Same as JolietLength64.

◆ ImageType

enum ImageType

Data Image Types.

Enumerator
None 

The image file system is not set.

The constant means that the image type is unknown or cannot be detected.

Version
1.80
Joliet 

Joliet Image.

Iso9660 

ISO9660 Image.

Udf 

UDF Image.

Version
1.11
UdfIso 

UDF - ISO9660 Bridge Image.

Version
1.11
UdfJoliet 

UDF - Joliet Bridge Image.

Version
1.11

◆ LayerJumpRecordingStatus

Layer Jump Recording Status.

Enumerator
NoLayerJump 

The disc is not in Layer Jump recording mode.

Unspecified 

The disc is in Layer Jump recording mode.

For the invisible track, neither Manual Layer Jump Address nor Jump Interval size for Regular Interval Layer Jump recording is specified.

ManualLayerJump 

Manual.

The disc is in Layer Jump recording mode and Manual Layer jump recording is in progress. On DVD-R DL discs, the track is in Invisible/Incomplete state and is in Manual Layer Jump recording mode.

IntervalLayerJump 

Regular interval recording.

The disc is in Layer Jump recording mode and Regular Interval Layer jump. recording is in progress. On DVD-R DL discs, the track is in Invisible/Incomplete state and is in Regular Interval Layer Jump recording mode.

◆ LicenseStatusFlags

Defines the PrimoBurner license status.

When a license is set it may take some time until the license is resolved by the library.

Enumerator
Ready 

The licensed state is permanent.

It can be changed only by calling Library.SetLicense.

The Ready status does not imply that the library or any component is successfully licensed.

See also
Library.SetLicense
ValidationInProgress 

The license is being validated and the current licensed state in PrimoBurner is temporary.

◆ MediaProfile

Defines the media profiles that are returned from the Device.MediaProfile method.

See also
Device.MediaProfile
Enumerator
Unknown 

Unknown Profile.

NoCurrentProfile 

None of the supported profiles is current or no disc in the device.

CdRom 

CD-ROM.

CdR 

CD-R.

CdRw 

CD-RW.

DvdRom 

DVD-ROM.

DvdMinusRSeq 

DVD-R Sequential Recording.

DVD-R that can be recorded only sequentially.

DvdRam 

DVD-RAM.

Random Access DVD

DvdMinusRwRo 

DVD-RW in Restricted Overwrite mode.

DVD-RW formatted for restricted overwrite recording.

DvdMinusRwSeq 

DVD-RW in Sequential Recording mode.

DVD-RW that can be recorded only sequentially.

DvdMinusRDLSeq 

DVD-R DL.

Dual Layer DVD-R that can be recorded sequentially.

DvdMinusRDLJump 

DVD-R DL.

Dual Layer DVD-R that can be recorded using layer jumping.

DvdPlusRw 

DVD+RW.

DvdPlusR 

DVD+R.

DvdPlusRwDL 

DVD+RW DL.

Dual Layer DVD+RW

DvdPlusRDL 

DVD+R DL.

Dual Layer DVD+R

BdRom 

BD-ROM.

Read-only Blu-ray Disc

BdRSrm 

BD-R in Sequential Recording Mode (SRM).

New BD-R disc are formatted for sequential recording by default.

BdRSrmPow 

BD-R in Sequential Recording Mode (SRM) and formatted for Pseudo Overwrite (POW).

BdRRrm 

BD-R in Random Recording Mode (RRM).

A BD-R which is formatted for random recording.

BdRe 

BD-RE.

REwritable Blu-ray Disc.

◆ MediaReady

enum MediaReady

Defines the medium ready status values returned by the Device.MediaState property.

Enumerator
Present 

Medium present.

NotPresent 

Medium not present.

StateUnknown 

Medium state is unknown.

Use the Device.UnitReady method to get the state of the device.

◆ MergeDirection

Defines data image layout merge direction.

See DataDisc.Merge method for more details.

Enumerator
Left 

The directory structure of the right-side DataDisc instance is merged into the directory structure of the left-side DataDisc instance.

The left-side instance is the one for which the DataDisc.Merge method is called. The right-side instance is the one that is passed as a parameter to the DataDisc.Merge method.

Right 

The opposite of Left.

◆ Mode2BlockType

The Mode2BlockType enumeration defines the Mode2 block type.

The type of a Mode 2 block (sector) depends on the type of data that is stored in the sector like: audio, video or data. Mode 2 sectors are used primarily in Video CD (VCD) and Super Video CD ((S)VCD) applications but also could be used to store other data.

See also
Mode2FormedSubheader, BlockSize
Enumerator
EndOfRecord 

End-of-Record.

Video 

Video Block.

Audio 

Audio Block (not traditional CD-DA audio)

Data 

Data Block.

Trigger 

Trigger Block.

Form2 

Form2 Indicator.

RealTime 

Real Time Block.

EndOfFile 

End-of-File.

◆ QSubChannelFormat

Defines Q sub-channel formats.

See also
QSubChannel
Enumerator
Unknown 

Unknown or invalid sub-channel format.

Position 

CD current position.

Mcn 

Media Catalog number (UPC/bar code)

Isrc 

International standard recording code (ISRC)

◆ QSubchannelInfoType

Defines the types of information encoded in the Q Sub-channel of a block.

Enumerator
InformationNotSupplied 

Q Sub-channel mode information not supplied.

CurrentPosition 

Q Sub-channel encodes current position data (i.e., track, index, absolute address, relative address)

MediaCatalogNumber 

Q Sub-channel encodes media catalog number.

Isrc 

Q Sub-channel encodes ISRC.

AdditionalInformation 

Q Sub-channel provides additional information about CD-R and CD-RW recordings.

◆ RawPoint

enum RawPoint

Defines the raw toc point values.

Enumerator
A0 

Point A0.

Track number of the first track in the program area.

POINT = 0xA0

MIN, SEC, FRAME = Not used.

PMIN = Track number of the first track in the program area, encoded as BCD

PSEC = Program area format: 0x00 - CD-DA or CD-ROM, 0x10 - CD-I, 0x20 - CD-ROM-XA

PFRAME = 0

A1 

Point A1.

Track number of the last track in the program area.

POINT = 0xA1

MIN, SEC, FRAME = Not used.

PMIN = Track number of the last track in the program area, encoded as BCD

PSEC, PFRAME = 0, 0

A2 

Point A2.

Start time of Lead-out.

POINT = 0xA2

MIN, SEC, FRAME = Not used.

PMIN, PSEC, PFRAME = Start time of Lead-out, encoded as BCD

B0 

Point B0.

Start time for the program area of the next possible session

POINT = 0xB0 (multi-session disc)

MIN, SEC, FRAME = the start time for the next possible session's program area. A final session is indicated MIN, SEC, FRAME = 0xFF:0xFF:0xFF or when the point B0 is absent. ZERO = 0

PMIN, PSEC, PFRAME = the maximum possible start time of the outermost Lead-out

C0 

Point C0.

Start time of the first Lead-in area.

POINT = 0xC0 (Together with POINT=0xB0, this is used to identify a multi-session disc)

MIN, SEC, FRAME = 0, 0, 0

ZERO = 0

PMIN, PSEC, PFRAME = Start time of the first Lead-in area on the disc

◆ RotationControlType

Medium Rotation Control.

See also
SpeedDescriptor
Enumerator
CLV 

CLV (Constant Linear Velocity) or non-pure CAV (Constant Angular Velocity)

CAV 

Pure CAV (Constant Angular Velocity)

◆ ScsiCommandDirection

Direction of SCSI command data transfer.

See also
ScsiInterface.SendCommand
Enumerator
Unspecified 

Direction of data transfer unspecified.

Read 

Read data from the device.

Write 

Write data to the device.

◆ ScsiCommandLength

SCSI command descriptor block length.

See also
ScsiInterface.SendCommand
Enumerator
Cmd6 

6 byte Command Descriptor Block.

Cmd10 

10 byte Command Descriptor Block.

Cmd12 

12 byte Command Descriptor Block.

◆ ScsiCommandTimeout

Short and long SCSI command timeout values.

Enumerator
Short 

Short SCSI command timeout – 10 seconds in milliseconds.

Long 

Long SCSI command timeout – 3 minutes in milliseconds.

◆ ScsiInterfaceError

ScsiInterface error codes.

These error codes are returned by the ScsiInterface.LastError property.

Enumerator
Success 

Success.

DeviceError 

Device error.

Use the Device.Error property to get the device error.

DeviceNotSet 

Device object is not set.

InvalidParameters 

Invalid parameters.

CheckSense 

Indicates an error for which SCSI sense data is available.


Use ScsiInterface.Sense to get the SCSI sense data.

◆ SessionState

Session State.

Enumerator
Empty 

Empty Session.

Open 

Incomplete Session.

Damaged 

Damaged Session (valid only for DVD-R/-RW)

Closed 

Complete Session (only possible when DiscStatus in DiskInfo structure is Complete)*‍/.

◆ SessionType

Session Type.

See also
CDSession
Enumerator
Cdda 

CDDA Audio Session.

CdRom 

CD-ROM Data Session.

Cdi 

CD-I.

CdRomXa 

CD-ROM XA Disc, DDCD Disc.

Raw 

RAW Session.

Indicates that the session should be recorded in RAW mode. Used during CD recording only.

◆ SubChannelFormat

Sub-channel formats returned by the Device.RawCDRead method.

Enumerator
None 

No sub-channel information should be returned.

PWDeinterleaved 

The sub-channel data should be de-interleaved after it is read from the disc.

The sub-channel information is returned in the last BlockSize.PWChannelSize (96) bytes of a RAW block.

PWRaw 

The sub-channel information should be returned as it is read from the disc.

The sub-channel information is returned in the last 96 bytes of a RAW block.

◆ TrackType

enum TrackType

Track Type.

Enumerator
Audio 

Audio Track.

Mode0 

Mode 0 Track.

Mode1 

Mode 1, Data Track.

Mode2Formless 

Mode 2, Data Track.

Mode2Form1 

Mode 2, Form 1 Data Track.

Mode2Form2 

Mode 2, Form 2 Data Track.

Mode2Mixed 

Mode 2, Mixed Form Data Track.

ModeRaw 

Mode 1, Raw.

Mode2Form1Xa 

Mode 2, Raw.

Mode2Form1XaRaw 

Mode 2, Form 1 Data Track using CdRomMode2Form1Xa block size (8 bytes sub-header and 2048 bytes user data).

The sub-header must be set by the user.

Error 

Track type cannot not be detected.

◆ UdfAllocDescType

Defines allocation descriptor types that can be used in a UDF volume.

See also
UdfVolumeProps, DataDisc.UdfVolumeProps
Enumerator
Short 

Short allocation descriptor.


remarks> Use Short Allocation Descriptors for a Logical Volume that resides on a single volume with no intent to expand the Logical Volume beyond the single volume. For example a Logical Volume created for a standalone drive. /remarks>

Long 

Long allocation descriptor.


remarks> Use Long Allocation Descriptors for a Logical Volume that resides on a single volume with intent to later expand the Logical Volume beyond the single volume, or a Logical Volume that resides on multiple volumes. For example a Logical Volume created for a jukebox. /remarks>

◆ UdfPermissions

Defines UDF access permission constants.

The Write, Change Attribute and Delete permissions, are not allowed on DVD Read-Only media.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

Version
2.09
See also
UdfFileProps, DataFile.UdfFileProps
Enumerator
OtherExecute 

For a file that means the file may be executed (Other).

For a directory that means the directory may be searched for a specific file or subdirectory (Other).

OtherWrite 

For files that means the file contents may be changed (Other).

For a directories that means files may be created and deleted in that directory(Other).

OtherRead 

For a file that means the file contents may be read (Other).

For a directory that means the files in that directory may be listed (Other).

OtherChAttr 

For a file that means the file attributes may be changed (Other).

For a directory that means the directory attributes may be changed (Other).

OtherDelete 

For a file that means the file may be deleted (Other).

For a directory that means the directory may be deleted (Other).

GroupExecute 

For a file that means the file may be executed (Group).

For a directory that means the directory may be searched for a specific file or subdirectory (Group).

GroupWrite 

For files that means the file contents may be changed (Group).

For a directories that means files may be created and deleted in that directory(Group).

GroupRead 

For a file that means the file contents may be read (Group).

For a directory that means the files in that directory may be listed (Group).

GroupChAttr 

For a file that means the file attributes may be changed (Group).

For a directory that means the directory attributes may be changed (Group).

GroupDelete 

For a file that means the file may be deleted (Group).

For a directory that means the directory may be deleted (Group).

UserExecute 

For a file that means the file may be executed (Owner).

For a directory that means the directory may be searched for a specific file or subdirectory (Owner).

UserWrite 

For a file that means the file contents may be changed (Owner).

For a directory that means files may be created and deleted in that directory(Owner).

UserRead 

For a file that means the file contents may be read (Owner).

For a directory that means the files in that directory may be listed (Owner).

UserChAttr 

For a file that means the file attributes may be changed (Owner).

For a directory that means the directory attributes may be changed (Owner).

UserDelete 

For a file that means the file may be deleted (Owner).

For a directory that means the directory may be deleted (Owner).

Read 

For a file that means the file contents may be read by anyone.

For a directory that means the files in that directory may be listed by anyone.

ReadExecute 

For a file that means the file contents may be read by anyone and also the file may be executed by anyone.

For a directory that means the files in that directory may be listed by anyone and also the directory may be searched for a specific file or subdirectory by anyone.

All 

This flag represents all possible permissions.

◆ UdfRevision

Defines the UDF (Universal Disc Format) versions that can be used in a UDF volume.

See also
UdfVolumeProps, DataDisc.UdfVolumeProps
Enumerator
Revision102 

UDF 1.02.

Revision150 

UDF 1.5.

Revision200 

UDF 2.0.

Revision201 

UDF 2.01.

Revision250 

UDF 2.50.

Revision260 

UDF 2.60.

◆ UdfTextEncoding

Defines text encodings that can be used in a UDF volume.

See also
UdfVolumeProps, DataDisc.UdfVolumeProps
Enumerator
Ansi 

8 bits per character.

Utf16 

16 bits per character.

◆ VideoDVDError

Error codes returned by the VideoDVD.Error property.

Version
1.55
See also
PrimoSoftware.Burner.VideoDVD
Enumerator
Start 

This is not an actual error code.

This is a base value for VideoDVD errors.

Success 

Success.

VideoTsIfoAccess 

Cannot access VIDEO_TS.IFO file.

VideoTsIfoSize 

Invalid VIDEO_TS.IFO size.

VideoTsVobAccess 

Cannot access VIDEO_TS.VOB file.

VtsIfoAccess 

Cannot access VTS_NN_N.IFO file.

VtsIfoSize 

Invalid VTS_NN_N.IFO size.

VtsVobAccess 

Cannot access VTS_NN_N.VOB file.

VtsVobSize 

Invalid VTS_NN_N.VOB size.

VtsIfoCorrupted 

Corrupted VTS_NN_N.IFO file.

InvalidVTSSearchPointer 

VIDEO_TS.IFO contains an invalid or negative VTS start address.

Version
1.95
VtsVobNotFound 

VIDEO_TS.VOB file cannot be found in the source folder.

Version
3.5.7
VtsVobNotExpected 

VIDEO_TS.VOB file should not be present in the source folder.

Version
3.5.7
VtsVobIfoIncorrectSize 

VIDEO_TS.VOB file and/or VIDEO_TS.IFO file have incorrect size.

Version
3.5.7

◆ VideoDVDValidation

The VideoDVDValidation enumeration defines the types of validation performed on a Video DVD layout.

Version
3.5.9
Enumerator
Minimal 

Using this type of validation PrimoBurner SDK will verify only Video DVD objects' settings that are critical for a subsequent burning operation.

This may result in a Video DVD layout that does not conform to the Video DVD standard and may not be compatible with certain devices and/or software.

Full 

Using this type of validation PrimoBurner SDK will verify the Video DVD objects' settings that are critical for a subsequent burning operation as well as the number of video DVD structures (titles, chapters) and their sizes and offsets in the Video DVD layout.

◆ WriteMethod

Write method.

Enumerator
Unknown 

No write method has been set yet.

Packet 

Packet writing.

Tao 

Track at once.

Sao 

Session at once.

RawDao 

Raw Disc-At-Once.

Normal user data.

PrimoBurner generates the CRC and EDC information for data tracks and sub-channel information for audio tracks based on session and properties. In this mode the application should provide normal (i.e. not RAW) blocks during the burning.

RawDao2352 

Raw Disc-At-Once.

Raw user data.

PrimoBurner generates the sub-channel information only. In this mode the application should provide RAW 2352 byte blocks.

FullRawDao 

Raw Disc-At-Once.

Raw sector data.

In this mode the application should provide RAW 2448 byte blocks. CRC and EDC information for data tracks and sub-channel information for audio tracks should be supplied by the application.

DvdIncremental 

DVD Incremental Recording.

On CD media, this is known as packet recording and on DVD media it is known as Incremental Recording

DvdDao 

DVD Disc-At-Once.

DvdLayerJump 

DVD Layer Jump Recording.

This method is valid only on DVD-R Dual Layer media.

BluRay 

Blu-ray Disc Recording Method.