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 |