struttura TRACK_INFORMATION2 (scsi.h)

La struttura TRACK_INFORMATION2 viene utilizzata per segnalare le informazioni di traccia.

Sintassi

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;

Members

Length[2]

Lunghezza, in byte, di questa struttura.

TrackNumberLsb

Byte meno significativo del numero di traccia.

SessionNumberLsb

Byte meno significativo del numero di sessione.

Reserved4

Riservato.

TrackMode

Modalità di traccia. Per una spiegazione del significato di questo membro, vedere la specifica SCSI-3 Multi-Media .

Copy

Il bit di copia indica se la traccia è una copia o meno. Se questo bit è 1, la traccia è una copia. Se è 0, la traccia non è una copia.

Damage

Il bit di danno indica, insieme al bit NWA_V, se una scrittura nel supporto è completa o meno e quale tipo di metodi il driver di classe CD-ROM può usare per completare la scrittura. Vedere la specifica SCSI-3 Multi-Media per una spiegazione di come interpretare i valori nei membri Damage e NWA_V .

Reserved5

Riservato.

DataMode

Modalità dati. Questo membro può avere uno dei valori seguenti:

Valore Significato
0x1 La traccia usa la modalità dati 1 (ISO/IEC 10149)
0x2 La traccia usa la modalità dati 2 (ISO/IEC 10149 o CD-ROM XA)
0xf Non esiste alcun blocco di descrittore di traccia e pertanto il tipo di blocco di dati della traccia è sconosciuto.

FixedPacket

Il bit di pacchetto fisso indica, in alcune circostanze, quando è impostato su 1, che le operazioni di scrittura nella traccia devono usare pacchetti fissi. Per una spiegazione completa del significato di questo bit, vedere la specifica SCSI Multimedia Commands - 3 (MMC-3).

Packet

Il bit di pacchetto fisso indica, in alcune circostanze, quando è impostato su 1, che le operazioni di scrittura nella traccia devono usare pacchetti fissi. Per una spiegazione completa del significato di questo bit, vedere la specifica SCSI Multimedia Commands - 3 (MMC-3).

Blank

Il bit vuoto, se impostato su 1, indica che la traccia non contiene dati scritti e il campo dell'ultimo indirizzo registrato non è valido. Per una spiegazione completa del significato di questo bit, vedere la specifica SCSI Multimedia Commands - 3 (MMC-3).

ReservedTrack

Il bit di traccia riservata, quando 1, indica che la traccia è riservata.

NWA_V

Valore booleano che indica, quando 1, che il valore in NextWritableAddress è valido. Se 0, il valore in NextWritableAddress non è valido.

LRA_V

Valore booleano che indica se il membro LastRecordedAddress è valido o meno. Se LRA_V è 1, il membro LastRecordedAddress è valido. Se 0, il membro LastRecordedAddress non è valido.

Reserved6

Riservato.

TrackStartAddress[4]

Indirizzo iniziale della traccia specificata.

NextWritableAddress[4]

Indirizzo del blocco logico del blocco utente scrivibile successivo nella traccia specificata dal numero di traccia (TrackNumberLsb e TrackNumberMsb).

FreeBlocks[4]

Numero massimo di blocchi di dati utente disponibili per la registrazione nella traccia.

FixedPacketSize[4]

Fattore di blocco. Questo valore La dimensione fissa del pacchetto è valida solo quando i bit Packet e FP sono entrambi impostati su uno.

TrackSize[4]

Track Size è il numero di blocchi di dati utente nella traccia.

LastRecordedAddress[4]

TrackNumberMsb

Byte più significativo del numero di traccia.

SessionNumberMsb

Byte più significativo del numero di sessione.

Reserved7[2]

Riservato7

Requisiti

Requisito Valore
Intestazione scsi.h (include Scsi.h, Minitape.h, Storport.h)