структура TRACK_INFORMATION2 (minitape.h)
Структура TRACK_INFORMATION2 используется для передачи сведений о отслеживании.
Синтаксис
typedef struct _TRACK_INFORMATION2 {
UCHAR Length[2];
UCHAR TrackNumberLsb;
UCHAR SessionNumberLsb;
UCHAR Reserved4;
UCHAR TrackMode : 4;
UCHAR Copy : 1;
UCHAR Damage : 1;
UCHAR Reserved5 : 2;
UCHAR DataMode : 4;
UCHAR FixedPacket : 1;
UCHAR Packet : 1;
UCHAR Blank : 1;
UCHAR ReservedTrack : 1;
UCHAR NWA_V : 1;
UCHAR LRA_V : 1;
UCHAR Reserved6 : 6;
UCHAR TrackStartAddress[4];
UCHAR NextWritableAddress[4];
UCHAR FreeBlocks[4];
UCHAR FixedPacketSize[4];
UCHAR TrackSize[4];
UCHAR LastRecordedAddress[4];
UCHAR TrackNumberMsb;
UCHAR SessionNumberMsb;
UCHAR Reserved7[2];
} TRACK_INFORMATION2, *PTRACK_INFORMATION2;
Члены
Length[2]
Длина этой структуры (в байтах).
TrackNumberLsb
Наименее значительный байт номера дорожки.
SessionNumberLsb
Наименее значимый байт номера сеанса.
Reserved4
Зарезервировано.
TrackMode
Режим отслеживания. Описание значения этого элемента см. в спецификации SCSI-3 Multi-Media .
Copy
Бит копирования указывает, является ли дорожка копией. Если этот бит равен 1, дорожка является копией. Если значение равно 0, дорожка не является копией.
Damage
Бит повреждения вместе с битом NWA_V указывает, завершена ли запись на носитель, и какие методы драйвер класса CD-ROM может использовать для завершения записи. Описание интерпретации значений в элементах Damage и NWA_V см. в спецификации SCSI-3 Multi-Media.
Reserved5
Зарезервировано.
DataMode
Режим данных. Этот элемент может иметь любое из следующих значений:
Значение | Значение |
0x1 | В дорожке используется режим данных 1 (ISO/IEC 10149) |
0x2 | В дорожке используется режим данных 2 (ISO/IEC 10149 или CD-ROM XA) |
0xf | Блок дескриптора дорожки отсутствует, поэтому тип блока данных дорожки неизвестен. |
FixedPacket
Бит фиксированного пакета указывает, что в некоторых случаях, если задано значение 1, операции записи в дорожку должны использовать фиксированные пакеты. Полное объяснение значения этого бита см. в спецификации SCSI Multimedia Commands - 3 (MMC-3).
Packet
Бит фиксированного пакета указывает, что в некоторых случаях, если задано значение 1, операции записи в дорожку должны использовать фиксированные пакеты. Полное объяснение значения этого бита см. в спецификации SCSI Multimedia Commands - 3 (MMC-3).
Blank
Пустой бит, если задано значение 1, указывает, что дорожка не содержит записанных данных, а последнее записанное поле адреса является недопустимым. Полное объяснение значения этого бита см. в спецификации SCSI Multimedia Commands - 3 (MMC-3).
ReservedTrack
Зарезервированный бит дорожки , если 1, указывает, что дорожка зарезервирована.
NWA_V
Логическое значение, указывающее (если 1) допустимое значение в NextWritableAddress . Если значение равно 0, значение в NextWritableAddress является недопустимым .
LRA_V
Логическое значение, указывающее, является ли член LastRecordedAddress допустимым или нет. Если значение LRA_V равно 1, то является допустимым элемент LastRecordedAddress . Если значение равно 0, то элемент LastRecordedAddress недопустим.
Reserved6
Зарезервировано.
TrackStartAddress[4]
Начальный адрес указанной дорожки.
NextWritableAddress[4]
Адрес логического блока следующего записываемого пользовательского блока в дорожке, заданной номером дорожки (TrackNumberLsb и TrackNumberMsb).
FreeBlocks[4]
Максимальное количество блоков пользовательских данных, доступных для записи в дорожке.
FixedPacketSize[4]
Фактор блокировки. Это значение Фиксированный размер пакета действителен только в том случае, если для битов Пакет и FP задано значение один.
TrackSize[4]
Размер дорожки — это количество блоков пользовательских данных в дорожке.
LastRecordedAddress[4]
TrackNumberMsb
Самый значительный байт номера дорожки.
SessionNumberMsb
Самый значительный байт номера сеанса.
Reserved7[2]
Зарезервировано7
Требования
Требование | Значение |
---|---|
Заголовок | minitape.h (включая Scsi.h, Minitape.h, Storport.h) |