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) |