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

Extended Track Information Structure. More...

Properties

Int32 Address [get]
 Gets the address of the first block with user information in this track, also known as the start Logical Block Address (LBA) of the track.
 
Int32 FreeBlocks [get]
 Represents the maximum number of data blocks available for recording in the track.
 
bool IsAudio [get]
 Returns a value indicating if this track is an audio track (true), or not (false).
 
bool IsBlank [get]
 Indicates whether this track is a blank track.
 
bool IsData [get]
 Returns a value indicating if this track is a data track (true), or not (false).
 
bool IsFixedPacket [get]
 Indicates if this track uses fixed size packets (true), or not (false).
 
bool IsLRAValid [get]
 If IsLRAValid is false, then the LastRecordedAddress field is not valid.
 
bool IsNWAValid [get]
 If IsNWAValid is false, then the NextWritableAddress field is not valid.
 
bool IsPacket [get]
 Indicates if this track uses packets (true), or not (false).
 
bool IsReserved [get]
 Indicates whether this is a reserved track.
 
Int32 LastLayerJumpAddress [get]
 On DVD-R DL media, this is the address of the last layer jump on Layer 0.
 
Int32 LastRecordedAddress [get]
 The Last Recorded Address is the address of last written user data block of the specified track.
 
LayerJumpRecordingStatus LayerJumpRecordingStatus [get]
 Defines the Layer Jump Recording status for the currently mounted medium.
 
Int32 NextLayerJumpAddress [get]
 On DVD-R DL media, this is the address of the next jump from Layer 0 to Layer 1 OR

 
Int32 NextWritableAddress [get]
 If IsNWAValid is true, this is the LBA of the next writable user block in the track.
 
Int32 PacketSize [get]
 Packet size in blocks.
 
Int32 RecordedSize [get]
 The size, in blocks, of the portion of the track that has been formatted or written.
 
Int16 SessionNumber [get]
 Session Number, 1 based.
 
byte TrackMode [get]
 Track attributes.
 
Int16 TrackNumber [get]
 Track Number, 1 based.
 
Int32 TrackSize [get]
 The size of the track in blocks.
 

Detailed Description

Extended Track Information Structure.

Property Documentation

◆ FreeBlocks

Int32 FreeBlocks
get

Represents the maximum number of data blocks available for recording in the track.

The value returned is media type and format dependent. This field is associated with incremental recording. When formatable/rewritable media is present, this field is set to zero.

◆ IsLRAValid

bool IsLRAValid
get

If IsLRAValid is false, then the LastRecordedAddress field is not valid.

Otherwise, the LastRecordedAddress field has a valid value.

◆ IsNWAValid

bool IsNWAValid
get

If IsNWAValid is false, then the NextWritableAddress field is not valid.


Otherwise the NextWritableAddress field is valid.

IsNWAValid is false if the track is not writable for any reason.
If the disc is a formatted DVD+RW or formatting is in progress, then IsNWAValid is set to false.

◆ IsReserved

bool IsReserved
get

Indicates whether this is a reserved track.

A reserved track is an empty track that can be written at a later time.

◆ LastLayerJumpAddress

Int32 LastLayerJumpAddress
get

On DVD-R DL media, this is the address of the last layer jump on Layer 0.


If no layer jump has occurred in the track, this field is zero. For all other media this field is zero.

◆ LastRecordedAddress

Int32 LastRecordedAddress
get

The Last Recorded Address is the address of last written user data block of the specified track.

It is valid for DVD-R, DVD-R DL when LayerJumpRecordingStatus = 0x00, DVD-RW and BD-R.

IMPORTANT: The padding blocks written by the device to complete the last ECC Block/Cluster from the track are not considered user data blocks.


◆ LayerJumpRecordingStatus

Defines the Layer Jump Recording status for the currently mounted medium.

See also
TrackInfoEx.NextLayerJumpAddress, TrackInfoEx.LastLayerJumpAddress, LayerJumpRecordingStatus

◆ NextLayerJumpAddress

Int32 NextLayerJumpAddress
get

On DVD-R DL media, this is the address of the next jump from Layer 0 to Layer 1 OR

from Layer 1 to Layer 0 of Reserved/Invisible/Incomplete track. For all other media this field is zero.

◆ PacketSize

Int32 PacketSize
get

Packet size in blocks.

This field is valid only when the value of FixedPacket is true.

◆ RecordedSize

Int32 RecordedSize
get

The size, in blocks, of the portion of the track that has been formatted or written.

DVD-R Sequential Media, DVD-RW Sequential Media: The returned value is the number of blocks that have been written.

DVD-RW Restricted Overwrite Media: The returned value is the number of blocks that have been formatted.

◆ SessionNumber

Int16 SessionNumber
get

Session Number, 1 based.

This is the number of the session containing this track.

◆ TrackMode

byte TrackMode
get

Track attributes.

For CD-ROM/-R/-RW this field defines the type of information in the track:

00x0b = 2 audio channels without pre-emphasis

00x1b = 2 audio channels with pre-emphasis of 50/15 micro seconds

10x0b = 4 audio channels without pre-emphasis

10x1b = 4 audio channels with pre-emphasis of 50/15 micro seconds

01x0b = Data track, recorded uninterrupted

01x1b = Data track, recorded increment

11xxb = reserved

xx0xb = digital copy prohibited

xx1xb = digital copy permitted

For DVD+R this field is 07h, indicating: data, incremental recording, copy permitted

For all other media this field is 04h, indicating: data, uninterrupted recording, no copy permissions

◆ TrackNumber

Int16 TrackNumber
get

Track Number, 1 based.

The Track Number field indicates the track number.

◆ TrackSize

Int32 TrackSize
get

The size of the track in blocks.

DVD-R Sequential, DVD-RW Sequential Mode, DVD-RW Restricted Overwrite Media. To determine the true number of the data blocks that are actually written use dwRecordedSize member of this structure.