структура CDROM_TOC_ATIP_DATA_BLOCK (ntddcdrm.h)
IrPs элементов управления устройствами с кодом 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 указывает на скорость CD-ROM 4X. Значение 0x03 указывает скорость CD-ROM 8X. Значения 0x04 для 0x07 зарезервированы.
Reserved3
Скрытный.
WritePower
Указывает, что рекомендуемый начальный лазерный параметр питания мультимедиа. Бит высокого порядка должен иметь значение 1. Параметр других битов зависит от CD-R и CD-RW носителей. Описание значений, которые могут иметь эти биты, см. в спецификации мультимедийных команд SCSI — 3 (MMC-3).
True1
Должно быть установлено значение 1.
Reserved4
Скрытный.
UnrestrictedUse
Указывает, что если задано значение 1, подключенный диск определен для неограниченного использования. Если задано равно нулю, указывает, что подключенный диск определен для ограниченного использования.
Reserved5
Скрытный.
A3Valid
Указывает, что байты 16-18 (байты 12-14 дескриптора ATIP) допустимы, если задано значение 1. Если задано равно нулю, указывает, что байты 16-18 недопустимы.
A2Valid
Указывает, что поле значений A2 допустимо, если задано значение 1. Если задано равно нулю, указывает, что поле значений A2 недопустимо.
A1Valid
Указывает, что поле значений A3 допустимо, если задано значение 1. Если задано равно нулю, указывает, что поле значений A3 недопустимо.
DiscSubType
Должно быть задано равно нулю.
IsCdrw
Указывает, что носитель перезаписывается (CD-RW) при установке значения 1. Если задано равно нулю, указывает, что носитель записывается один раз (CD-R).
True2
Должно быть установлено значение 1.
Reserved7
Скрытный.
LeadInMsf[3]
Указывает время начала ATIP для свинца с точки зрения минут, секунд и кадров. Допустимые значения первого байта — от 0x50 до 0x63. Описание значений, которые могут иметь второй и третий байт, см. в спецификации мультимедийных команд SCSI — 3 (MMC-3).
Reserved8
Скрытный.
LeadOutMsf[3]
Указывает время последнего начала выполнения ATIP с точки зрения минут, секунд и кадров. Допустимые значения первого байта — от 0x0 до 0x04F. Описание значений, которые могут иметь второй и третий байт, см. в спецификации мультимедийных команд SCSI — 3 (MMC-3).
Reserved9
Скрытный.
A1Values[3]
Сведения о допустимых значениях этого члена см. в спецификацииT10/1363-D . Национальный комитет по информационным технологиям (NCITS).
Reserved10
Скрытный.
A2Values[3]
Скрытный.
Reserved11
Скрытный.
A3Values[3]
Скрытный.
Reserved12
Скрытный.
Требования
Требование | Ценность |
---|---|
заголовка | ntddcdrm.h (include Ntddcdrm.h) |