Поделиться через


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