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


структура TRACK_INFORMATION2 (scsi.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

Требования

Требование Значение
Заголовок scsi.h (включая Scsi.h, Minitape.h, Storport.h)