TRACK_INFORMATION2 구조체(minitape.h)
TRACK_INFORMATION2 구조체는 추적 정보를 보고하는 데 사용됩니다.
구문
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;
멤버
Length[2]
이 구조체의 길이(바이트)입니다.
TrackNumberLsb
트랙 번호의 가장 중요한 바이트입니다.
SessionNumberLsb
세션 번호의 가장 중요한 바이트입니다.
Reserved4
예약되어 있습니다.
TrackMode
트랙 모드입니다. 이 멤버의 의미에 대한 설명은 SCSI-3 다중 미디어 사양을 참조하세요.
Copy
복사 비트는 트랙이 복사본인지 여부를 나타냅니다. 이 비트가 1이면 트랙은 복사본입니다. 0이면 트랙이 복사본이 아닙니다.
Damage
손상 비트는 NWA_V 비트와 함께 미디어에 대한 쓰기가 완료되었는지 여부와 CD-ROM 클래스 드라이버가 쓰기를 완료하는 데 사용할 수 있는 메서드 종류를 나타냅니다. 손상 및 NWA_V 멤버의 값을 해석하는 방법에 대한 설명은 SCSI-3 다중 미디어 사양을 참조하세요.
Reserved5
예약되어 있습니다.
DataMode
데이터 모드입니다. 이 멤버에는 다음 값이 있을 수 있습니다.
값 | 의미 |
0x1 | 트랙은 데이터 모드 1(ISO/IEC 10149)을 사용합니다. |
0x2 | 트랙은 데이터 모드 2(ISO/IEC 10149 또는 CD-ROM XA)를 사용합니다. |
0xf | 트랙 설명자 블록이 없으므로 트랙의 데이터 블록 형식을 알 수 없습니다. |
FixedPacket
고정 패킷 비트는 경우에 따라 트랙에 대한 쓰기 작업이 고정 패킷을 사용해야 한다는 것을 나타냅니다. 이 비트의 의미에 대한 전체 설명은 SCSI 멀티미디어 명령 - 3(MMC-3) 사양을 참조하세요.
Packet
고정 패킷 비트는 경우에 따라 트랙에 대한 쓰기 작업이 고정 패킷을 사용해야 한다는 것을 나타냅니다. 이 비트의 의미에 대한 전체 설명은 SCSI 멀티미디어 명령 - 3(MMC-3) 사양을 참조하세요.
Blank
빈 비트는 1로 설정하면 트랙에 기록된 데이터가 없고 마지막으로 기록된 주소 필드가 잘못되었음을 나타냅니다. 이 비트의 의미에 대한 전체 설명은 SCSI 멀티미디어 명령 - 3(MMC-3) 사양을 참조하세요.
ReservedTrack
예약된 트랙 비트(1)는 트랙이 예약되었음을 나타냅니다.
NWA_V
1이면 NextWritableAddress 의 값이 유효하다는 것을 나타내는 부울 값입니다. 0이면 NextWritableAddress 의 값이 잘못되었습니다.
LRA_V
LastRecordedAddress 멤버가 유효한지 여부를 나타내는 부울 값입니다. LRA_V 1이면 LastRecordedAddress 멤버가 유효합니다. 0이면 LastRecordedAddress 멤버가 잘못되었습니다.
Reserved6
예약되어 있습니다.
TrackStartAddress[4]
지정된 트랙의 시작 주소입니다.
NextWritableAddress[4]
트랙 번호(TrackNumberLsb 및 TrackNumberMsb )로 지정된 트랙에 있는 다음 쓰기 가능한 사용자 블록의 논리적 블록 주소 입니다.
FreeBlocks[4]
트랙에서 기록하는 데 사용할 수 있는 최대 사용자 데이터 블록 수입니다.
FixedPacketSize[4]
차단 요소입니다. 이 값 고정 패킷 크기는 패킷 및 FP 비트가 모두 1로 설정된 경우에만 유효합니다.
TrackSize[4]
트랙 크기는 트랙의 사용자 데이터 블록 수입니다.
LastRecordedAddress[4]
TrackNumberMsb
트랙 번호의 가장 중요한 바이트입니다.
SessionNumberMsb
세션 번호의 가장 중요한 바이트입니다.
Reserved7[2]
Reserved7
요구 사항
요구 사항 | 값 |
---|---|
헤더 | minitape.h(Scsi.h, Minitape.h, Storport.h 포함) |