Partilhar via


Função TapeClassPhysicalBlockToLogicalBlock (minitape.h)

A rotina TapeClassPhysicalBlockToLogicalBlock converte um endereço de bloco físico em um endereço de bloco pseudológico. Essa rotina é para dispositivos SCSI-1.

Sintaxe

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

Parâmetros

[in] DensityCode

Especifica o código de densidade de mídia de fita. Essa rotina dá suporte a fitas com os seguintes códigos de densidade: QIC_24, QIC_120, QIC_150, QIC_525, QIC_1000, QIC_2GB, QIC_1350 e QIC_2100.

[in] PhysicalBlockAddress

Especifica o endereço de bloco físico obtido por um comando SCSI READ POSITION.

[in] BlockLength

Especifica o tamanho do bloco lógico, em bytes.

[in] FromBOT

TRUE indica que o cálculo do bloco lógico deve começar no início da fita e considerar o cabeçalho do dispositivo físico. FALSE indica que a fita tem duas partições, que o endereço do bloco está na partição de diretório e, portanto, nenhum cabeçalho de dispositivo físico precisa ser fatorado no cálculo.

Retornar valor

TapeClassPhysicalBlockToLogicalBlock retorna o endereço de bloco lógico.

Comentários

Um driver de miniclasse de fita chama TapeClassPhysicalBlockToLogicalBlock para traduzir um endereço de bloco físico de um dispositivo de fita para um endereço de bloco lógico para um aplicativo. TapeClassPhysicalBlockToLogicalBlock não é necessário para drivers SCSI-2 ou posteriores porque os dispositivos que estão em conformidade com os padrões SCSI-2 ou posteriores dão suporte ao endereçamento de bloco lógico.

Se um driver de miniclasse de fita chamar essa rotina com um código de densidade de fita sem suporte, TapeClassPhysicalBlockToLogicalBlock retornará o endereço de bloco físico no valor retornado, sem executar nenhuma tradução.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho minitape.h (inclua Minitape.h)
Biblioteca Tape.lib

Confira também

TapeClassLogicalBlockToPhysicalBlock