структура 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) |