структура CDROM_TOC_ATIP_DATA_BLOCK (ntddcdrm.h)

Поставщики irP управления устройствами с кодом управления IOCTL_CDROM_READ_TOC_EX и форматом CDROM_READ_TOC_EX_FORMAT_ATIP возвращают выходные данные в структуре заголовков типа CDROM_TOC_ATIP_DATA за которым следует ряд дескрипторов блоков данных ATIP, определенных CDROM_TOC_ATIP_DATA_BLOCK.

Синтаксис

typedef struct _CDROM_TOC_ATIP_DATA_BLOCK {
  UCHAR CdrwReferenceSpeed : 3;
  UCHAR Reserved3 : 1;
  UCHAR WritePower : 3;
  UCHAR True1 : 1;
  UCHAR Reserved4 : 6;
  UCHAR UnrestrictedUse : 1;
  UCHAR Reserved5 : 1;
  UCHAR A3Valid : 1;
  UCHAR A2Valid : 1;
  UCHAR A1Valid : 1;
  UCHAR DiscSubType : 3;
  UCHAR IsCdrw : 1;
  UCHAR True2 : 1;
  UCHAR Reserved7;
  UCHAR LeadInMsf[3];
  UCHAR Reserved8;
  UCHAR LeadOutMsf[3];
  UCHAR Reserved9;
  UCHAR A1Values[3];
  UCHAR Reserved10;
  UCHAR A2Values[3];
  UCHAR Reserved11;
  UCHAR A3Values[3];
  UCHAR Reserved12;
} CDROM_TOC_ATIP_DATA_BLOCK, *PCDROM_TOC_ATIP_DATA_BLOCK;

Члены

CdrwReferenceSpeed

Указывает рекомендуемую скорость записи для носителя. Значения 0x00 0x01 зарезервированы. Значение 0x02 указывает на скорость компакт-диска 4X. Значение 0x03 указывает на скорость компакт-диска в 8 раз. Значения, 0x04 для 0x07, зарезервированы.

Reserved3

Зарезервировано.

WritePower

Указывает рекомендуемый начальный параметр лазерного питания носителя. Бит высокого порядка должен иметь значение 1. Параметры других битов зависят от носителя CD-R и CD-RW. Описание значений, которые могут иметь эти биты, см. в спецификации SCSI Multimedia Commands - 3 (MMC-3).

True1

Необходимо задать значение 1.

Reserved4

Зарезервировано.

UnrestrictedUse

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

Reserved5

Зарезервировано.

A3Valid

Указывает, что байты 16–18 (байты 12–14 дескриптора ATIP) допустимы, если задано значение 1. Если задано значение 0, указывает, что байты 16–18 недопустимы.

A2Valid

Указывает, что поле значений A2 является допустимым, если задано значение 1. Если задано значение 0, указывает, что поле значений A2 недопустимо.

A1Valid

Указывает, что поле значений A3 является допустимым, если задано значение 1. Если задано значение 0, указывает, что поле значений A3 недопустимо.

DiscSubType

Необходимо задать нулевое значение.

IsCdrw

Указывает, что носитель можно перезаписывать (CD-RW), если задано значение 1. Если задано значение 0, означает, что носитель записывается один раз (CD-R).

True2

Необходимо задать значение 1.

Reserved7

Зарезервировано.

LeadInMsf[3]

Указывает время начала ATIP в минутах, секундах и кадрах. Допустимые значения первого байта — от 0x50 до 0x63. Описание значений, которые могут иметь второй и третий байт, см. в спецификации SCSI Multimedia Commands - 3 (MMC-3).

Reserved8

Зарезервировано.

LeadOutMsf[3]

Указывает последнее возможное время начала ATIP в минутах, секундах и кадрах. Допустимые значения первого байта — от 0x0 до 0x04F. Описание значений, которые могут иметь второй и третий байт, см. в спецификации SCSI Multimedia Commands - 3 (MMC-3).

Reserved9

Зарезервировано.

A1Values[3]

Сведения о допустимых значениях для этого элемента см. в спецификации T10/1363-D национального комитета по стандартам информационных технологий (NCITS).

Reserved10

Зарезервировано.

A2Values[3]

Зарезервировано.

Reserved11

Зарезервировано.

A3Values[3]

Зарезервировано.

Reserved12

Зарезервировано.

Требования

Требование Значение
Заголовок ntddcdrm.h (включая Ntddcdrm.h)

См. также раздел

CDROM_READ_TOC_EX

CDROM_TOC_ATIP_DATA

IOCTL_CDROM_READ_TOC_EX