estrutura TRACK_INFORMATION2 (storport.h)

A estrutura TRACK_INFORMATION2 é usada para relatar informações de controle.

Sintaxe

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;

Membros

Length[2]

O comprimento, em bytes, dessa estrutura.

TrackNumberLsb

O byte menos significativo do número da faixa.

SessionNumberLsb

O byte menos significativo do número da sessão.

Reserved4

Reservado.

TrackMode

O modo de controle. Consulte a especificação de várias mídias SCSI-3 para obter uma explicação do significado desse membro.

Copy

O bit de cópia indica se a faixa é uma cópia ou não. Se esse bit for 1, a faixa será uma cópia. Se for 0, a faixa não será uma cópia.

Damage

O bit de dano indica, juntamente com o NWA_V bit, se uma gravação na mídia está concluída ou não e que tipo de métodos o driver de classe CD-ROM pode usar para concluir a gravação. Consulte a especificação de várias mídias scsi-3 para obter uma explicação de como interpretar os valores nos membros Damage e NWA_V .

Reserved5

Reservado.

DataMode

O modo de dados. Esse membro pode ter qualquer um dos seguintes valores:

Valor Significado
0x1 A faixa usa o modo de dados 1 (ISO/IEC 10149)
0x2 A faixa usa o modo de dados 2 (ISO/IEC 10149 ou CD-ROM XA)
0xf Não há nenhum bloco de descritor de faixa e, portanto, o tipo de bloco de dados da faixa é desconhecido.

FixedPacket

O bit de pacote fixo indica, em algumas circunstâncias, quando definido como 1, que as operações de gravação na faixa devem usar pacotes fixos. Para obter uma explicação completa do significado desse bit, consulte a especificação comandos multimídia SCSI – 3 (MMC-3 ).

Packet

O bit de pacote fixo indica, em algumas circunstâncias, quando definido como 1, que as operações de gravação na faixa devem usar pacotes fixos. Para obter uma explicação completa do significado desse bit, consulte a especificação comandos multimídia SCSI – 3 (MMC-3 ).

Blank

O bit em branco, quando definido como 1, indica que a faixa não contém dados gravados e o último campo de endereço gravado é inválido. Para obter uma explicação completa do significado desse bit, consulte a especificação comandos multimídia SCSI – 3 (MMC-3 ).

ReservedTrack

O bit de faixa reservada, quando 1, indica que a faixa está reservada.

NWA_V

Um valor booliano que indica, quando 1, que o valor em NextWritableAddress é válido. Se 0, o valor em NextWritableAddress será inválido.

LRA_V

Um valor booliano que indica se o membro LastRecordedAddress é válido ou não. Se LRA_V for 1, o membro LastRecordedAddress será válido. Se 0, o membro LastRecordedAddress não será válido.

Reserved6

Reservado.

TrackStartAddress[4]

O endereço inicial da faixa especificada.

NextWritableAddress[4]

O endereço de bloco lógico do próximo bloco de usuário gravável na faixa especificada pelo número da faixa (TrackNumberLsb e TrackNumberMsb).

FreeBlocks[4]

O número máximo de blocos de dados do usuário disponíveis para gravação na faixa.

FixedPacketSize[4]

O fator de bloqueio. Esse valor O tamanho fixo do pacote é válido somente quando os bits Packet e FP são definidos como um.

TrackSize[4]

Track Size é o número de blocos de dados do usuário na faixa.

LastRecordedAddress[4]

TrackNumberMsb

O byte mais significativo do número da faixa.

SessionNumberMsb

O byte mais significativo do número da sessão.

Reserved7[2]

Reservado7

Requisitos

Requisito Valor
Cabeçalho storport.h (inclua Scsi.h, Minitape.h, Storport.h)