다음을 통해 공유


TapeClassPhysicalBlockToLogicalBlock 함수(minitape.h)

TapeClassPhysicalBlockToLogicalBlock 루틴은 물리적 블록 주소를 pseudological 블록 주소로 변환합니다. 이 루틴은 SCSI-1 디바이스용입니다.

구문

ULONG TapeClassPhysicalBlockToLogicalBlock(
  [in] UCHAR   DensityCode,
  [in] ULONG   PhysicalBlockAddress,
  [in] ULONG   BlockLength,
  [in] BOOLEAN FromBOT
);

매개 변수

[in] DensityCode

테이프 미디어 밀도 코드를 지정합니다. 이 루틴은 QIC_24, QIC_120, QIC_150, QIC_525, QIC_1000, QIC_2GB, QIC_1350 및 QIC_2100 포함된 테이프를 지원합니다.

[in] PhysicalBlockAddress

SCSI READ POSITION 명령에서 가져온 실제 블록 주소를 지정합니다.

[in] BlockLength

논리 블록 크기(바이트)를 지정합니다.

[in] FromBOT

TRUE 는 논리 블록 계산이 테이프의 시작 부분에서 시작되고 물리적 디바이스 헤더를 고려해야 했음을 나타냅니다. FALSE 는 테이프에 두 개의 파티션이 있음을 나타내며, 블록 주소가 디렉터리 파티션에 있으므로 실제 디바이스 헤더를 계산에 포함할 필요가 없습니다.

반환 값

TapeClassPhysicalBlockToLogicalBlock 은 논리 블록 주소를 반환합니다.

설명

테이프 미니클래스 드라이버는 TapeClassPhysicalBlockToLogicalBlock 을 호출하여 물리적 블록 주소를 테이프 디바이스에서 애플리케이션의 논리적 블록 주소로 변환합니다. SCSI-2 이상 표준을 준수하는 디바이스는 논리적 블록 주소 지정을 지원하기 때문에 SCSI-2 이상 드라이버에는 TapeClassPhysicalBlockToLogicalBlock이 필요하지 않습니다.

테이프 미니클래스 드라이버가 지원되지 않는 테이프 밀도 코드로 이 루틴을 호출하는 경우 TapeClassPhysicalBlockToLogicalBlock 은 변환을 수행하지 않고 반환 값의 실제 블록 주소를 반환합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 minitape.h(Minitape.h 포함)
라이브러리 Tape.lib

추가 정보

TapeClassLogicalBlockToPhysicalBlock