структура DVD_LAYER_DESCRIPTOR (ntddcdvd.h)

Структура DVD_LAYER_DESCRIPTOR используется вместе с запросом IOCTL_DVD_READ_STRUCTURE для получения дескриптора уровня DVD.

Синтаксис

typedef struct _DVD_LAYER_DESCRIPTOR {
  UCHAR BookVersion : 4;
  UCHAR BookType : 4;
  UCHAR MinimumRate : 4;
  UCHAR DiskSize : 4;
  UCHAR LayerType : 4;
  UCHAR TrackPath : 1;
  UCHAR NumberOfLayers : 2;
  UCHAR Reserved1 : 1;
  UCHAR TrackDensity : 4;
  UCHAR LinearDensity : 4;
  ULONG StartingDataSector;
  ULONG EndDataSector;
  ULONG EndLayerZeroSector;
  UCHAR Reserved5 : 7;
  UCHAR BCAFlag : 1;
} DVD_LAYER_DESCRIPTOR, *PDVD_LAYER_DESCRIPTOR;

Члены

BookVersion

Указывает версию указанной книги, которая соответствует этому носителю.

BookType

Указывает dvd-книгу, с помощью которых этот носитель соответствует. Этот элемент может иметь одно из следующих значений:

Ценность Значение
0 DVD-ROM
1 DVD-RAM
2 DVD-R
3 DVD-RW
9 DVD+RW

MinimumRate

Указывает частоту чтения, используемую для носителя. Этот элемент может иметь одно из следующих значений:

Ценность Значение
0 DVD-ROM
1 DVD-RAM
2 DVD-R
3 DVD-RW
9 DVD+RW

DiskSize

Указывает физический размер носителя. Значение нуля указывает на 120 мм. Значение 1 указывает размер 80 мм.

LayerType

Указывает тип слоя. Этот элемент может иметь одно из следующих значений:

Ценность Значение
1 Слой только для чтения
2 Уровень записываемых записей
4 Перезаписываемый слой

TrackPath

Указывает направление слоев при использовании нескольких слоев. Если элемент TrackPath равен нулю, этот носитель использует параллельный путь отслеживания (PTP). При использовании PTP каждый слой является независимым и имеет собственные области свинца и свинца. Если TrackPath равно 1, носитель использует противоположный путь отслеживания (OTP). С противоположной дорожкой пути два слоя объединяются, и существует только одна область свинца и свинца. Дополнительные сведения см. в спецификации мультимедийных команд SCSI ( 3 (MMC-3) .

NumberOfLayers

Указывает количество слоев, присутствующих на стороне считываемого носителя. Значение нуля указывает, что носитель имеет один слой. Значение 1 указывает, что носитель имеет два слоя.

Reserved1

Скрытный.

TrackDensity

Указывает ширину трека, используемую для этого носителя в единицах микрометров на дорожку. Этот элемент может иметь одно из следующих значений:

Ценность Значение
0 0,74 m/track
1 0,80 м/трек
2 0,615 m/track

LinearDensity

Указывает минимальную или максимальную длину ямы, используемую для этого слоя в единицах микрометров на бит. Этот элемент может иметь одно из следующих значений:

Ценность Значение
0 0,267 m/bit
1 0,293 м/бит
2 0,409 до 0,435 м/бит
4 0.280 до 0,291 m/bit
8 0,353 м/бит

StartingDataSector

Задает первый блок, содержащий пользовательские данные. Этот элемент может иметь одно из следующих значений:

Ценность Значение
0x30000 Начальное значение блока 0x30000 указывает, что тип носителя DVD-ROM или DVD-R/-RW
0x31000 Начальное значение блока 0x30000 указывает, что тип носителя DVD-RAM или DVD+RW

EndDataSector

Указывает последний сектор данных пользователя в последнем слое носителя.

EndLayerZeroSector

Указывает последний сектор пользовательских данных на уровне ноль. Если этот носитель не использует метод обратного пути отслеживания и содержит несколько слоев, это значение равно нулю.

Reserved5

Скрытный.

BCAFlag

Указывает, если задано значение 1, наличие данных в области резки всплеска (BCA). Если задано равно нулю, это означает, что данные BCA отсутствуют.

Замечания

Дополнительные сведения см. в спецификации мультимедийных команд SCSI — 3 (MMC-3) .

Требования

Требование Ценность
заголовка ntddcdvd.h (include Ntddcdvdd.h)

См. также

IOCTL_DVD_READ_STRUCTURE