TRACK_INFORMATION2 구조체(storport.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

요구 사항

요구 사항
헤더 storport.h(Scsi.h, Minitape.h, Storport.h 포함)