estructura de TRACK_INFORMATION2 (storport.h)
La estructura TRACK_INFORMATION2 se usa para notificar información de seguimiento.
Sintaxis
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;
Miembros
Length[2]
Longitud, en bytes, de esta estructura.
TrackNumberLsb
Byte menos significativo del número de pista.
SessionNumberLsb
Byte menos significativo del número de sesión.
Reserved4
Reservado.
TrackMode
Modo de pista. Consulte la especificación de varios medios SCSI-3 para obtener una explicación del significado de este miembro.
Copy
El bit de copia indica si la pista es una copia o no. Si este bit es 1, la pista es una copia. Si es 0, la pista no es una copia.
Damage
El bit de daño indica, junto con el bit de NWA_V, si una escritura en el medio está completa o no, y qué tipo de métodos puede usar el controlador de clase CD-ROM para completar la escritura. Consulte la especificación de varios medios SCSI-3 para obtener una explicación de cómo interpretar los valores de los miembros Damage y NWA_V .
Reserved5
Reservado.
DataMode
Modo de datos. Este miembro puede tener cualquiera de los siguientes valores:
Valor | Significado |
0x1 | La pista usa el modo de datos 1 (ISO/IEC 10149) |
0x2 | La pista usa el modo de datos 2 (ISO/IEC 10149 o CD-ROM XA) |
0xf | No hay ningún bloque de descriptor de seguimiento y, por tanto, el tipo de bloque de datos de la pista es desconocido. |
FixedPacket
El bit de paquete fijo indica, en algunas circunstancias, cuando se establece en 1, que las operaciones de escritura en la pista deben usar paquetes fijos. Para obtener una explicación completa del significado de este bit, consulte la especificación SCSI Multimedia Commands - 3 (MMC-3).
Packet
El bit de paquete fijo indica, en algunas circunstancias, cuando se establece en 1, que las operaciones de escritura en la pista deben usar paquetes fijos. Para obtener una explicación completa del significado de este bit, consulte la especificación SCSI Multimedia Commands - 3 (MMC-3).
Blank
El bit en blanco, cuando se establece en 1, indica que la pista no contiene datos escritos y el último campo de dirección registrada no es válido. Para obtener una explicación completa del significado de este bit, consulte la especificación SCSI Multimedia Commands - 3 (MMC-3).
ReservedTrack
El bit de pista reservada, cuando es 1, indica que la pista está reservada.
NWA_V
Valor booleano que indica, cuando 1, que el valor de NextWritableAddress es válido. Si es 0, el valor de NextWritableAddress no es válido.
LRA_V
Valor booleano que indica si el miembro LastRecordedAddress es válido o no. Si LRA_V es 1, el miembro LastRecordedAddress es válido. Si es 0, el miembro LastRecordedAddress no es válido.
Reserved6
Reservado.
TrackStartAddress[4]
Dirección inicial de la pista especificada.
NextWritableAddress[4]
La dirección de bloque lógico del siguiente bloque de usuario grabable en la pista especificada por el número de pista (TrackNumberLsb y TrackNumberMsb).
FreeBlocks[4]
El número máximo de bloques de datos de usuario que están disponibles para la grabación en la pista.
FixedPacketSize[4]
Factor de bloqueo. Este valor El tamaño fijo del paquete solo es válido cuando los bits packet y FP están establecidos en uno.
TrackSize[4]
Tamaño de la pista es el número de bloques de datos de usuario en la pista.
LastRecordedAddress[4]
TrackNumberMsb
Byte más significativo del número de pista.
SessionNumberMsb
Byte más significativo del número de sesión.
Reserved7[2]
Reservado7
Requisitos
Requisito | Valor |
---|---|
Header | storport.h (include Scsi.h, Minitape.h, Storport.h) |