TRACK_INFORMATION2 structure (storport.h)
La structure TRACK_INFORMATION2 est utilisée pour signaler les informations de suivi.
Syntaxe
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;
Membres
Length[2]
Longueur, en octets, de cette structure.
TrackNumberLsb
Octet le moins significatif du numéro de piste.
SessionNumberLsb
Octet le moins significatif du numéro de session.
Reserved4
Réservé.
TrackMode
Mode piste. Consultez la spécification SCSI-3 Multi-Media pour obtenir une explication de la signification de ce membre.
Copy
Le bit de copie indique si la piste est une copie ou non. Si ce bit a la valeur 1, la piste est une copie. S’il est 0, la piste n’est pas une copie.
Damage
Le bit endommagé indique, avec le bit NWA_V, si une écriture sur le média est terminée ou non, et quelles méthodes le pilote de classe CD-ROM peut utiliser pour terminer l’écriture. Consultez la spécification SCSI-3 Multi-Media pour obtenir une explication de l’interprétation des valeurs dans les membres Damage et NWA_V .
Reserved5
Réservé.
DataMode
Mode de données. Ce membre peut avoir l’une des valeurs suivantes :
Valeur | Signification |
0x1 | La piste utilise le mode de données 1 (ISO/IEC 10149) |
0x2 | La piste utilise le mode de données 2 (ISO/IEC 10149 ou CD-ROM XA) |
0xf | Il n’existe aucun bloc de descripteur de piste, et par conséquent, le type de bloc de données de la piste est inconnu. |
FixedPacket
Le bit de paquet fixe indique, dans certains cas, quand la valeur est 1, que les opérations d’écriture dans la piste doivent utiliser des paquets fixes. Pour obtenir une explication complète de la signification de ce bit, consultez la spécification SCSI Multimedia Commands - 3 (MMC-3).
Packet
Le bit de paquet fixe indique, dans certains cas, quand la valeur est 1, que les opérations d’écriture dans la piste doivent utiliser des paquets fixes. Pour obtenir une explication complète de la signification de ce bit, consultez la spécification SCSI Multimedia Commands - 3 (MMC-3).
Blank
Le bit vide, lorsqu’il est défini sur 1, indique que la piste ne contient aucune donnée écrite et que le dernier champ d’adresse enregistré n’est pas valide. Pour obtenir une explication complète de la signification de ce bit, consultez la spécification SCSI Multimedia Commands - 3 (MMC-3).
ReservedTrack
Le bit de piste réservé, quand 1, indique que la piste est réservée.
NWA_V
Valeur booléenne qui indique, quand 1, que la valeur dans NextWritableAddress est valide. Si la valeur est 0, la valeur dans NextWritableAddress n’est pas valide.
LRA_V
Valeur booléenne qui indique si le membre LastRecordedAddress est valide ou non. Si LRA_V a la valeur 1, le membre LastRecordedAddress est valide. Si la valeur est 0, le membre LastRecordedAddress n’est pas valide.
Reserved6
Réservé.
TrackStartAddress[4]
Adresse de départ de la piste spécifiée.
NextWritableAddress[4]
Adresse de bloc logique du bloc utilisateur accessible en écriture suivant dans la piste spécifiée par le numéro de piste (TrackNumberLsb et TrackNumberMsb).
FreeBlocks[4]
Nombre maximal de blocs de données utilisateur disponibles pour l’enregistrement dans la piste.
FixedPacketSize[4]
Facteur de blocage. Cette valeur La taille fixe du paquet est valide uniquement lorsque le paquet et les bits FP sont tous deux définis sur un.
TrackSize[4]
La taille du suivi est le nombre de blocs de données utilisateur dans la piste.
LastRecordedAddress[4]
TrackNumberMsb
Octet le plus significatif du numéro de piste.
SessionNumberMsb
Octet le plus significatif du numéro de session.
Reserved7[2]
Reserved7
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | storport.h (inclure Scsi.h, Minitape.h, Storport.h) |